![]() |
發布時間: 2018-12-10 22:03
正文摘要:我想使用單片機定時器T0產生的中斷制作跑馬燈 單片機程序源碼: #include<reg51.h> void main(void) { EA = 1; ET0 = 1; &n ... |
mosqu 發表于 2018-12-11 09:28 謝謝提醒 |
HC6800-ES-V2.0 發表于 2018-12-11 10:36 謝謝指導 |
總算搞清楚了。 這樣改就對了: P2 <<= 1; P2 |= 1; if(P2 == 0xff) P2 = 0xfe; 你自己想想流程吧,有點考人,呵呵 |
我已經試驗出這個結果: 你說:換成_crol_(P0, 1);后 這個應該是P0=_crcl_(P0,1),結果就是正確的 |
P0 <<= 1; if (P0 != 0xff) P0 |= 1; else P0 = 0xfe; P0到0xff的時候執行else P0 = 0xfe,然后下一個定時觸發的時候又左移一位,變成0xff在這里重復了 _crol_();你有沒有加頭文件intrins.h的 |