找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索

關(guān)于51單片機(jī)定時(shí)中斷的程序問題?

查看數(shù): 2810 | 評(píng)論數(shù): 5 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請(qǐng)稍候......
發(fā)布時(shí)間: 2018-12-10 22:03

正文摘要:

我想使用單片機(jī)定時(shí)器T0產(chǎn)生的中斷制作跑馬燈 單片機(jī)程序源碼: #include<reg51.h> void main(void) {         EA = 1;         ET0 = 1; &n ...

回復(fù)

ID:376199 發(fā)表于 2018-12-21 00:18
mosqu 發(fā)表于 2018-12-11 09:28
P0

謝謝提醒
ID:376199 發(fā)表于 2018-12-21 00:18
HC6800-ES-V2.0 發(fā)表于 2018-12-11 10:36
我已經(jīng)試驗(yàn)出這個(gè)結(jié)果:
你說:換成_crol_(P0, 1);后


謝謝指導(dǎo)
ID:164602 發(fā)表于 2018-12-11 10:53
總算搞清楚了。
這樣改就對(duì)了:
        P2 <<= 1;
             P2 |= 1;
        if(P2 == 0xff)
               P2 = 0xfe;
你自己想想流程吧,有點(diǎn)考人,呵呵
ID:164602 發(fā)表于 2018-12-11 10:36
我已經(jīng)試驗(yàn)出這個(gè)結(jié)果:
你說:換成_crol_(P0, 1);后

這個(gè)應(yīng)該是P0=_crcl_(P0,1),結(jié)果就是正確的
ID:410399 發(fā)表于 2018-12-11 09:28
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的

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表