只需一步,快速開始
熱門: 51單片機 | 24小時必答區(qū) | 單片機教程 | 單片機DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機樂園 | Arduino | 嵌入式OS | 程序設計
IMG_20210316_184239.jpg (1.09 MB, 下載次數(shù): 76)
下載附件
2021-3-16 18:54 上傳
使用道具 舉報
wulin 發(fā)表于 2021-3-16 22:44 假設變量t由外部中斷遞增,且周期遠大于delays_2ms(300),那么LED1、2、3隨t遞增分別點亮,當t=4時,LED4~8 ...
547886405 發(fā)表于 2021-3-16 23:40 按鍵狀態(tài)應該是通過中斷獲取的吧。中斷發(fā)生的時候,程序可能正在執(zhí)行5個t==4語句中的任意一個,這個是隨機 ...
a4732710 發(fā)表于 2021-3-16 23:45 while(1)順序執(zhí)行非常快的。你的t=4不知道什么時候出現(xiàn)。比如while順序執(zhí)行到第二或者第三個t==4后才出現(xiàn)t= ...
liugao888 發(fā)表于 2021-3-16 23:50 程序if (t==4)不應該使用4個,需要整合到一個里面。如果你的按鍵中斷進入時間剛好在第一個if (t==4)之前那 ...
a4732710 發(fā)表于 2021-3-16 23:59 你這樣改while中第5行if((t==4)&&(LED3==0)就會順序執(zhí)行 或者改按鍵處理方法if……自己想肯定按順序執(zhí)行了
liugao888 發(fā)表于 2021-3-17 00:03 if(t==4)不能做成多個,需要把多個整合成一個。按鍵為中斷進入,時間為隨機。如果進入時間剛好停留在多個 ...
aking991 發(fā)表于 2021-3-17 08:11 你應該用 if(){ }
15830266185 發(fā)表于 2021-3-17 08:58 做程序還是要嚴謹些, 機器是不會出錯的,這是做開發(fā)的根基。這樣的程序架構本身就不合理,要知道延時300 ...
名字不是重點 發(fā)表于 2021-3-17 09:37 超過3個的并列IF,請使用Switch
本版積分規(guī)則 發(fā)表回復 回帖后跳轉(zhuǎn)到最后一頁
小黑屋|51黑電子論壇 | 管理員QQ:125739409;技術交流QQ群281945664
Powered by 單片機教程網(wǎng)