在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 學(xué)習(xí)51單片機(jī)有感

            學(xué)習(xí)51單片機(jī)有感

            作者: 時(shí)間:2016-11-19 來(lái)源:網(wǎng)絡(luò) 收藏
            這里有專門的一個(gè)

            定義特殊功能寄存器位變量。

            本文引用地址:http://www.biyoush.com/article/201611/318120.htm

              bit和sbit都是C51擴(kuò)展的變量類型。

            典型應(yīng)用是:sbit P0_0=P0^0;//即定義P0_0為P0口的第1位,以便進(jìn)行位操作。

            利用異或操作取位,進(jìn)行,,,,,,

            在設(shè)置定時(shí)器的時(shí)候發(fā)現(xiàn)下列的代碼

            THO = (65536 - 5000)/256;//賦值高8位

            TLO = (65536 - 5000)%256;//賦值低8位

            你說這與直接將65536 - 5000 賦予寄存器 有什么區(qū)別,這樣有什么好處?怎么有種脫了褲子放屁的感覺,----后來(lái)了解到原來(lái)是兩個(gè)8位寄存器合成的,怪不得要分別賦值。

            //產(chǎn)生 3:1的脈沖 燈亮1s 熄滅3s  交替相間 #include           //  包含51單片機(jī)寄存器定義的頭文件unsigned int beforeFlag = 0,afterFlag = 0;sbit Signal = P1^1;void beforeHalf(void) interrupt 1 using 1{beforeFlag++;TR1 = 1;//open oppsiteTR0 = 0;// close myselfTL0 = 0x06;//250 us}void afterHalf(void) interrupt 3 using 2 //這里的中斷號(hào)不能亂寫哦,0-4..。后面都是空的沒用{afterFlag++;TR0 = 1;//open oppsiteTR1 = 0;// close myselfTH0 = 0x06;//250 us}void main(void){Signal = 1;TMOD = 0x03;//我們?cè)谶@里使用兩個(gè)定時(shí)器形如TMOD = 0x11并不可行。這樣的話,中斷從未被激活。調(diào)試器里的statue 一直增加,(本子上)》》》?????EA = 1;ET0 = 1;ET1 = 1;TH0 = 0x6;TL0 = 0x6;TR0 = 1;TR1 = 1;//這兩句賦值后 TL和TH會(huì)發(fā)生改變 (因?yàn)槭瞧瑑?nèi)定時(shí),所以一打開便開始計(jì)時(shí))while(1){if(beforeFlag == 12000)//3s{Signal = ~Signal;//在這里我們發(fā)現(xiàn)使用Signal = 0;然后下面的使用 Signal = 1并不可行,調(diào)試發(fā)現(xiàn)一個(gè)beforeFlag++的定時(shí)器 一直都未關(guān)過(雖然上面有關(guān)的語(yǔ)句TR1 = 0;),這是為什么呢?(本子上測(cè)試通過,用的是3版本的)beforeFlag = 0;}if(afterFlag == 4000)//1s{Signal = ~Signal;afterFlag = 0;}}return ;}


            關(guān)鍵詞: 51單片機(jī)寄存器位變

            評(píng)論


            技術(shù)專區(qū)

            關(guān)閉