tree844的个人空间 https://bbs.21ic.com/?1547050 [收藏] [复制] [RSS]

日志

STM32学习日志——第103天

已有 85 次阅读2018-12-7 16:33 |个人分类:STM32学习日志|系统分类:兴趣爱好

STM32学习日志——第103天
2018年12月7日:
        今日总结:昨天的工程设置并没有问题,是硬件连线错误了,没有想到看PCB上面的丝印序号,想当然的连了线路。之后根据之前的程序,增添了其他内容。但是在做“退出”菜单功能时出了问题,每次一退出就立即再次进入,长按之后过大约1S也会重新进入。初步分析,原因在于以下两句程序:

                                        ucKeyCode = bsp_GetKey();       

                                        if(ucKeyCode != KEY_NONE)

根据程序的结构,按键按下、弹起、长按三种情况下,键值KEY_ENUM都会发生变化,所以按下退出按钮,先退出了循环,但是当按键弹起时,再一次发送了键值,所以又会进入循环中。这和单步调试时在Watch中观察到的ucKeyCode的值相吻合。在程序中去掉在按键弹起时发送键值的语句,可以验证这种想法。

        多层菜单仍没有开始移植,前期工作已经差不多了。


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)