已有 85 次阅读2018-12-7 16:33 |个人分类:STM32学习日志|系统分类:兴趣爱好
ucKeyCode = bsp_GetKey();
if(ucKeyCode != KEY_NONE)
根据程序的结构,按键按下、弹起、长按三种情况下,键值KEY_ENUM都会发生变化,所以按下退出按钮,先退出了循环,但是当按键弹起时,再一次发送了键值,所以又会进入循环中。这和单步调试时在Watch中观察到的ucKeyCode的值相吻合。在程序中去掉在按键弹起时发送键值的语句,可以验证这种想法。
多层菜单仍没有开始移植,前期工作已经差不多了。
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号