写出配置8051串行口为异步通信口,通信规约为:8位数据位,1位起始位,1位停止位,波特率为960

写出配置8051串行口为异步通信口,通信规约为:8位数据位,1位起始位,1位停止位,波特率为9600bps的初始化代码,石英晶体的频率11.0592MHz。

void UartInit(void) //[email protected]
{
PCON &= 0x7F; //波特率不倍速
SCON = 0x50; //8位数据,可变波特率
AUXR &= 0xBF; //定时器1时钟为Fosc/12,即12T
AUXR &= 0xFE; //串口1选择定时器1为波特率发生器
TMOD &= 0x0F; //清除定时器1模式位
TMOD |= 0x20; //设定定时器1为8位自动重装方式
TL1 = 0xFD; //设定定时初值
TH1 = 0xFD; //设定定时器重装值
ET1 = 0; //禁止定时器1中断
TR1 = 1; //启动定时器1
}

UARTINIT: ;[email protected]
ANL PCON,#7FH ;波特率不倍速
MOV SCON,#50H ;8位数据,可变波特率
ANL AUXR,#0BFH ;定时器1时钟为Fosc/12,即12T
ANL AUXR,#0FEH ;串口1选择定时器1为波特率发生器
ANL TMOD,#0FH ;清除定时器1模式位
ORL TMOD,#20H ;设定定时器1为8位自动重装方式
MOV TL1,#0FDH ;设定定时初值
MOV TH1,#0FDH ;设定定时器重装值
CLR ET1 ;禁止定时器1中断
SETB TR1 ;启动定时器1
RET
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-04
软件?
相似回答