stc12c5a60s2獨(dú)立波特率器-串口
#include
char flag;
sfr AUXR= 0x8E;//輔助寄存器第4位是獨(dú)立波特率運(yùn)行控制位,第0位是0則串口1用定時(shí)器1作波特率發(fā)生器,是1則用獨(dú)立波特率發(fā)生器做
sfr BRT = 0x9C;//獨(dú)立波特率發(fā)生器寄存器,裝初值.0xfd是9600;
sbit kg=P1^4;
unsigned char temp;
void main()
{
kg=0;
AUXR=0x11;//獨(dú)立波特率發(fā)生運(yùn)行,使用獨(dú)立波特率為串口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;
}
}
}
評(píng)論