请教论坛里面的高手们,以下是我刚学着设置的串口通讯设置,但是程序不会动(用助手观察),错在那里请赏教。多许了。
;设置串行口工作方式1,定时器12作为波特率发生器
;波特率设置为 115200 ;
UARTINIT: ;115200bps@11.0592MHz
MOV PCON,#00H ;波特率不倍增
MOV SCON,#50H ;8位数据,可变波特率,设置串口工作方式1,REN = 1 允许接收
ANL AUXR,#0FBH ;定时器2时钟为Fosc/12,即12T
MOV TL2,#0FEH ;设定定时初值
MOV TH2,#0FFH ;设定定时初值
ORL AUXR,#01H ;串口1选择定时器2为波特率发生器
ORL AUXR,#10H ;启动定时器2
SETB EA ;允许总中断
SETB ES ;允许串行中断
RET
|