遇见问题
1、在官方给的LCD例程里,cubeMX生成代码后替换不了以前的文件。
解决:新生成的kile可执行文件,编译,发现缺少lcd.c添加后删除之前的kile可执行文件。
2、STM32CUBE生成工程弹出code generation界面点open folder程序会崩
解决:生成工程后点close
3、
下面这个结构体中type数组与num数组存放字符串时要多留一个元素,用来存放‘\0’,否则1、2字符串会连到一起。
typedef struct
{
char type[5];
char num[5];
int year;
int moth;
int day;
int shi;
int fen;
int miao;
}car_list;
3、同一个adc多通道配置
两个通道 对用temp[0] 和 temp[1]。
void getADC(float *temp)
{
unsigned int adc;
HAL_ADC_Start (&hadc2);
for(int i = 0;i < 2;i++)
{
adc = HAL_ADC_GetValue (&hadc2);
temp[i] = adc*3.3/4096;
HAL_Delay(1);
}
}
4、如下结构体当我用最后一个volt_avg的数据时会干扰volt[100]。解决方法,在后面定义一个变量。
typedef struct{
float volt[100];
int volt_cishu;
float volt_max;
float volt_min;
float volt_avg;
float v1233;
}adc_list;
5、屏幕反转
//正常显示
LCD_WriteReg(R1 , 0x0000); // set SS and SM bit //0x0100
LCD_WriteReg(R96 , 0x2700); // Gate Scan Line 0xA700
//反转显示
LCD_WriteReg(R1 , 0x0100); // set SS and SM bit //0x0100
LCD_WriteReg(R96 , 0xA700); // Gate Scan Line 0xA700
6、修改pwm频率的宏
__HAL_TIM_SET_PRESCALER(&htim3, 400); //第二个参数修改的是PRESCALER这个值
7、输入捕获配置时下面哪儿必须写
8、pwm输出要注意的一点