乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      sbuf寄存器

       MyDc 2011-07-20

      sbuf寄存器

      2009-11-19 23:24:30|  分類(lèi): 單片機(jī)開(kāi)發(fā) |  標(biāo)簽: |字號(hào) 訂閱

      sbuf這個(gè)sfr寄存器是比較復(fù)雜的

      因?yàn)閟buf存儲(chǔ)單元對(duì)應(yīng)著兩個(gè)寄存器,一個(gè)是串行發(fā)送寄存器,另一個(gè)是串行接收寄存器

      具體輸入的值是傳送給發(fā)送寄存器還是接收寄存器完全看你的程序

      這段用匯編語(yǔ)言體現(xiàn)的比較清楚

      發(fā)送數(shù)據(jù)時(shí)運(yùn)行mov sbuf,a

      這時(shí)a的內(nèi)容就被送到發(fā)送寄存器

      接收數(shù)據(jù)時(shí)運(yùn)行mov a,sbuf

      這時(shí)接收寄存器的內(nèi)容就被傳誦給a

      其實(shí)在使用的時(shí)候非常簡(jiǎn)單,只要簡(jiǎn)單的執(zhí)行指令就可以了

      至于中斷可以在0023轉(zhuǎn)向的程序里判斷到底是發(fā)送中斷還是接收中斷
       
       
      /**********************************************************************

      SBUF---即串口數(shù)據(jù)緩沖寄存器

      MCS-51串行口有兩個(gè)在物理上獨(dú)立的串行數(shù)據(jù)緩沖寄存器SBUF, 這兩個(gè)緩沖寄存器共用一個(gè)地址99H,(它們都是字節(jié)尋址的寄存器,字節(jié)地址均為99H。)這個(gè)重疊的地址靠讀/寫(xiě)指令加以區(qū)別.

      區(qū)分:串行發(fā)送時(shí),CPU向SBUF寫(xiě)入數(shù)據(jù),此時(shí)99H表示發(fā)送SBUF;串行接收時(shí),CPU從SBUF讀出數(shù)據(jù),此時(shí)99H表示接收SBUF。

      其中:發(fā)送緩沖寄存器SBUF只能寫(xiě),不能讀; 接收緩沖寄存器SBUF只能讀,不能寫(xiě).

      即:若要通過(guò)串口發(fā)送數(shù)據(jù),只需要往sbuf里寫(xiě)數(shù)據(jù),發(fā)送完畢后會(huì)引起串口中斷。
      發(fā)送指令:   MOV SBUF,A         ;CPU把累加器A中的內(nèi)容寫(xiě)入發(fā)送的SBUF(99H),再由TXD引腳一位一位地向外發(fā)送,

      即:若接收數(shù)據(jù),只需要在串口中斷標(biāo)志位置位后(通過(guò)中斷方式或查詢(xún)方式),就可讀取sbuf中的內(nèi)容了。
      接收指令:   MOV A, SBUF      ;接收端RXD一位一位地接收數(shù)據(jù),直到收到一個(gè)完整的字符數(shù)據(jù)后,則通知CPU,再通過(guò)這條指令CPU從SBUF(99H)中讀出數(shù)據(jù),并送到累加器中.

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶(hù) 評(píng)論公約

        類(lèi)似文章 更多