熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2018-12-10 22:03
正文摘要:我想使用單片機(jī)定時(shí)器T0產(chǎn)生的中斷制作跑馬燈 單片機(jī)程序源碼: #include<reg51.h> void main(void) { EA = 1; ET0 = 1; &n ... |
mosqu 發(fā)表于 2018-12-11 09:28 謝謝提醒 |
HC6800-ES-V2.0 發(fā)表于 2018-12-11 10:36 謝謝指導(dǎo) |
總算搞清楚了。 這樣改就對(duì)了: P2 <<= 1; P2 |= 1; if(P2 == 0xff) P2 = 0xfe; 你自己想想流程吧,有點(diǎn)考人,呵呵 |
我已經(jīng)試驗(yàn)出這個(gè)結(jié)果: 你說:換成_crol_(P0, 1);后 這個(gè)應(yīng)該是P0=_crcl_(P0,1),結(jié)果就是正確的 |
P0 <<= 1; if (P0 != 0xff) P0 |= 1; else P0 = 0xfe; P0到0xff的時(shí)候執(zhí)行else P0 = 0xfe,然后下一個(gè)定時(shí)觸發(fā)的時(shí)候又左移一位,變成0xff在這里重復(fù)了 _crol_();你有沒有加頭文件intrins.h的 |
Powered by 單片機(jī)教程網(wǎng)