项目之温控器1

1.LCD驱动蜂鸣器不响问题,需要重新CMD一遍;(补充:实际原因是时序不标准,调整时序后正常)

2.LCD乱码问题,注意位数,未用到的补0,高位在前(补充:实际原因是数组未初始化);

3.写屏之前需要先CLEAR;

4.使用静态显示函数封装,然后动态刷新;

5.按键扫描方式使用标志位扫描,触发;

5.数组初始化,固定长度不能使用一带多全部初始化,需要单独初始化;

6.回调函数,主程序调用名称注意;

7.结构体或变量定义与使用域问题,extern;

8.数组未初始化就使用,系统崩溃;

9.数组初始化方式;

10.变量没有初始化,程序异常;

===========================================

1.stm32f030系列没有PVD,STM32F051以上系列才有PVD;

2.可以使用max809加中断方法替代PVD(没有验证过下次可以验证一下);

=============================================

1.使用struct 来存储当产生变动时要保存至FLASH的参数;

如果保存的数据是UINT16,读出来发现顺序颠倒,这里需要注意存储时 是小端模式先存低8位,后高8位;

================================================

1.项目后期样品显示屏闪烁,5V输入微小波动,LDO的3.3V输出波动变大,看起来像放大波动一样,因为输入端的5V微小波动不能完全清除,

无论输入端加多大电容都不能屏蔽这个微小波动,所以需要从输出入手,使用的LDO为什么会把输入的波动反而放大呢,不符合逻辑,检查发现LDO前端

串接IN4733产生压降,使得波动增加,处理方式临时换用IN5819,后期直接去掉这个二极管。



你可能感兴趣的:(项目)