專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

stc12c5a60s2獨立波特率器-串口

作者:佚名   來源:本站原創(chuàng)   點擊數:  更新時間:2013年08月04日   【字體:

//11.0592M
#include<reg51.h>
char flag;
sfr AUXR= 0x8E;//輔助寄存器第4位是獨立波特率運行控制位,第0位是0則串口1用定時器1作波特率發(fā)生器,是1則用獨立波特率發(fā)生器做
sfr BRT = 0x9C;//獨立波特率發(fā)生器寄存器,裝初值.0xfd是9600;
sbit kg=P1^4;
unsigned char temp;
void main()
{
kg=0;
AUXR=0x11;//獨立波特率發(fā)生運行,使用獨立波特率為串口1的波特率發(fā)生器
BRT=0xFD;//重載值11059200,12T重裝值是0xfd;
SM0=0;
SM1=1;
REN=1;
flag=0;
while(1)
 {
   if(RI)
   {
    RI=0;
    temp=SBUF;
    P0=temp;
     if(temp==0x11)
     {
     flag=1;
     }
  
   }

  if(flag==1)
  {
  TI=0;
  flag=0;
  SBUF=temp;
  }
 }
}

關閉窗口

相關文章