1、GPIO设置实现按键中断检测
修改程序,将中断按钮的case中key置0,下载测试,按键按下后几乎没有反应;查看博客内容,上拉和下拉、上升沿和下降沿的区别,查看后是因为按键是按下后接地,cubeMX中应该设置为下降沿触发中断,上拉,下载测试,按键可以每次都能检测到了。
2、标志位要及时清零
添加气密性测试程序代码,修改,下载测试,一开始第一次正常,第二次无法启动气密性测试,原因是气密性测试开启的状态标志变量在紧急关停后没有清零,导致第二次不能启动;修改程序,测试通过。
3、delay函数不能放在定时器中断函数
气密性良好与否在提示时放在了定时器的回调函数中,不能加蜂鸣器提示,因为delay函数不能放在定时器中断函数中,会引起程序卡死。
4、mos控制板烧坏
由于更换串口屏,把USB口的电路板供电拔了,主板断了电,但是,电池的电源线没断,导致12V电源一直给mos板供电了十多分钟,后面气泵电机突然蹦跶几下,发现有胶糊味道,把电池的电源线拔掉,线已发软了;mos管也烧坏。
5、串口屏存储区冲突
测试使用12V4.3寸工业屏,修改屏幕制作文件的字体大小为合适,中文字库重新生成测试,仍然有字体不能显示是红色方块,和屏技术支持沟通后,原因是因为串口屏的存储位置有分区,23号中文字库编号和41号变量图标的存储区有冲突导致。修改后正常。