免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
51單片機(jī) 特殊功能寄存器(SFR) SBUF使用方法
串行口中有兩個(gè)緩沖寄存器SBUF,一個(gè)是發(fā)送寄存器,一個(gè)是接收寄存器,在物理結(jié)構(gòu)上是完全獨(dú)立的。它們都是字節(jié)尋址的寄存器,字節(jié)地址均為99H。這個(gè)重疊的地址靠讀/寫指令區(qū)分:串行發(fā)送時(shí),CPU向SBUF寫入數(shù)據(jù),此時(shí)99H表示發(fā)送SBUF;串行接收時(shí),CPU從SBUF讀出數(shù)據(jù),此時(shí)99H表示接收SBUF。
  單片機(jī)串口
  #include <reg52.h>#include <absacc.h>
  #define unit unsigned int
  #define uchar unsigned char
  uchar date;
  uchar recFlag;//接收數(shù)據(jù)標(biāo)識(shí),0 未接收數(shù)據(jù) 1 接收數(shù)據(jù)
  void init_serial();
  void send();
  void receive();
  main()
  {
     init_serial();
     IE=0; //屏蔽中斷
     while(1)
     { 
               receive();
               send();
            }
  }
  void init_serial() //初始化串口
  { 
                  TMOD=0x20; //定時(shí)器T1使用工作方式2
           TH1=250; //設(shè)置初值
           TH0=250;
           TR1=1; //開始計(jì)時(shí)
           PCON=0x80; //SMOD=1;
           SCON=0x50; //工作方式1,波特率9600bit/s,允許接收
           TI=1;
  }
  void send()
  {
             if(TI==1) //檢測(cè)輸出是否READY
           { 
                        if(recFlag==1) //是否接收過數(shù)據(jù)
                    { 
                              SBUF=date; //發(fā)送數(shù)據(jù)
                       recFlag=0;
                       TI=0;
                    }
           }
  }
  void receive()
  { 
               if(RI==1) //檢測(cè)是否有數(shù)據(jù)接收
        {
                     date=SBUF; //接收數(shù)據(jù)
              recFlag=1; //設(shè)置接收標(biāo)識(shí)符
              RI=0;
        }
  }
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
15W4K58S4 實(shí)驗(yàn)14:串行口
關(guān)于51單片機(jī)雙機(jī)通信
單片機(jī)串口中斷程序,強(qiáng)力推薦!
串行口通信原理及操作流程
兩個(gè)74ls164怎么連?74ls164聯(lián)級(jí)應(yīng)用電路
【轉(zhuǎn)】串口通訊總結(jié)——查詢方式與中斷方式
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服