TTQ001 发表于 2020-5-23 04:04 谢谢呀,其实我的问题,循环是没有问题的,调试执行循环一次,temp变为0xf0了,就应该出循环呀,为什么它没有出去?选择if也是可以的,但是我看郭天祥师傅也是这么用的,只是端口不一样而已 |
csmyldl 发表于 2020-5-23 01:44 谢谢呀,其实我的问题,循环是没有问题的,调试执行循环一次,temp变为0xf0了,就应该出循环呀,为什么它没有出去? |
多余语句全部注释掉,只做少量修改,楼主只要逐条语句对比就能明白错在哪里。
![]()
|
按键处理不是这样写的,正常来说应该根据IO状态的变化做debounce,不要死等。while(temp!=0xf0)你这个嵌套太多,可以 temp=(P0&0xF0),根据IO前后两次的状态不同来检测 |
嵌入了许多WHILE条件循环,如果使用IF条件进行替换应加以改进。 |
while(temp!=0xf0)不应该嵌套使用 |