STM32项目开发遇见问题解决2024.6.4

1、引脚接错线

调试迪文屏的界面切换方法,查看迪文使用手册找到界面切换的指令,然后在之前程序代码的基础上修改程序。并找来一个按键板,接好线到单片机,查看之前的按键程序,移植过来并修改。使用迪文软件制作两个背景图片0和1编号,生成文件,用SD卡下载到屏幕上。测试单片机程序,一开始按键不起作用,单步调试不能检测到按键的变量,就开始用万用表检测按键按下时电压是否变化,按键引脚不按下时是高电平,按下后变为低电平,没有问题,再检查单片机程序发现切屏指令的数组编号最后两个还是6、7,修改后不行,再查看程序,按键按下后没有串口发送数据代码,修改后,测试,历史数据界面没有弹出,查看按键接线PC1接到了PC10上,改正后可以弹出历史数据。

2、按键需要按多次才起作用

因为主程序中使用了500ms延时,按键按下是查询检测,导致程序运行的时候有时候不能检测到按键按下,解决方法是将按键检测改成中断输入检测的方式。

3、多级菜单弄清楚menu结构体

调试多级菜单程序,参考之前 的多级菜单程序,移植到项目程序后,比较费劲,一直在看程序的含义,最后的使用落在menu结构体数组中索引号的使用上面,忘记了之前的使用方法,程序也没有完善备注,移植后,初始菜单不是想要的界面,后面的菜单基本能切换。

4、按键扫描代码缺失

程序初步编写完成后运行,按下增加、减小、切换按键没有反应,单步调试查看不了按键的值,查看变量值没有改变,后来又把增加减小按键代码放在while循环中也不行,经过排查,调试程序观察按键扫描函数的返回值,让程序一直全速运行,按下增加、减小按键后返回值一直是0,说明按键扫描函数有问题,进入按键扫描函数,发现keyscan()函数中新增加的4个按键的对应的代码没有添加,修改后,下载程序,可以正常运行,可以增加、减小。

相关推荐
sramdram11 小时前
MCU微控制器OA打印机方案
单片机·嵌入式硬件·mcu·mcu微控制器
天天爱吃肉821812 小时前
【电源拆解:跟着问答逐一认识开关适配器PCB元器件】
大数据·人工智能·python·功能测试·嵌入式硬件·汽车
科芯创展15 小时前
3.5A,60VIN,异步降压芯片,XZ1815
单片机·嵌入式硬件
茯苓gao15 小时前
嵌入式开发笔记:Qt信号槽机制深度解析——从原理到实战的全方位指南
开发语言·笔记·嵌入式硬件·qt·学习
浅止菌17 小时前
海思回归第二弹:瑞芯微的隐忧与对手的反击
嵌入式硬件
Kuakewei88817 小时前
PW2609A在2.6A负载下压差0.14V,温升较3A工况低11°C
单片机·嵌入式硬件
Zyed17 小时前
[FreeRTOS]Day7项目介绍
stm32·单片机·嵌入式硬件
xuxie9918 小时前
start7 电机闭环控制
单片机·嵌入式硬件
嵌入式-老费19 小时前
esp32开发与应用(播放wav音频文件)
嵌入式硬件
LCG元19 小时前
嵌入式开发踩坑排查实战:从 STM32 外设初始化到 Linux SPI 驱动的 15 类硬件疑难故障深度复盘
linux·stm32·单片机