IMG_20210316_184239.jpg (1.09 MB, 下载次数: 76)
wulin 发表于 2021-3-16 22:44
假设变量t由外部中断递增,且周期远大于delays_2ms(300),那么LED1、2、3随t递增分别点亮,当t=4时,LED4~8 ...
547886405 发表于 2021-3-16 23:40
按键状态应该是通过中断获取的吧。中断发生的时候,程序可能正在执行5个t==4语句中的任意一个,这个是随机 ...
a4732710 发表于 2021-3-16 23:45
while(1)顺序执行非常快的。你的t=4不知道什么时候出现。比如while顺序执行到第二或者第三个t==4后才出现t= ...
liugao888 发表于 2021-3-16 23:50
程序if (t==4)不应该使用4个,需要整合到一个里面。如果你的按键中断进入时间刚好在第一个if (t==4)之前那 ...
a4732710 发表于 2021-3-16 23:59
你这样改while中第5行if((t==4)&&(LED3==0)就会顺序执行
或者改按键处理方法if……自己想肯定按顺序执行了
liugao888 发表于 2021-3-16 23:50
程序if (t==4)不应该使用4个,需要整合到一个里面。如果你的按键中断进入时间刚好在第一个if (t==4)之前那 ...
liugao888 发表于 2021-3-17 00:03
if(t==4)不能做成多个,需要把多个整合成一个。按键为中断进入,时间为随机。如果进入时间刚好停留在多个 ...
aking991 发表于 2021-3-17 08:11
你应该用
if(){
}
15830266185 发表于 2021-3-17 08:58
做程序还是要严谨些, 机器是不会出错的,这是做开发的根基。这样的程序架构本身就不合理,要知道延时300 ...
名字不是重点 发表于 2021-3-17 09:37
超过3个的并列IF,请使用Switch
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |