专注电子技术学习与研究
当前位置:单片机教程网 >> MCU设计实例 >> 浏览文章

stc12c5a60s2独立波特率器-串口

作者:佚名   来源:本站原创   点击数:  更新时间:2013年08月04日   【字体:

//11.0592M
#include<reg51.h>
char flag;
sfr AUXR= 0x8E;//辅助寄存器第4位是独立波特率运行控制位,第0位是0则串口1用定时器1作波特率发生器,是1则用独立波特率发生器做
sfr BRT = 0x9C;//独立波特率发生器寄存器,装初值.0xfd是9600;
sbit kg=P1^4;
unsigned char temp;
void main()
{
kg=0;
AUXR=0x11;//独立波特率发生运行,使用独立波特率为串口1的波特率发生器
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;
  }
 }
}

关闭窗口

相关文章