只需一步,快速开始
热门: 51单片机 | 24小时必答区 | 单片机教程 | 单片机DIY制作 | STM32 | Cortex M3 | 模数电子 | 电子DIY制作 | 音响/功放 | 拆机乐园 | Arduino | 嵌入式OS | 程序设计
举报
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-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
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|51黑电子论坛 | 管理员QQ:125739409;技术交流QQ群281945664
Powered by 单片机教程网