1、设定控制寄存器SCON
SM0 SM1 SM2 REN TB8 RB8 TI RI
SCON = 0x50;
2、设定计时器1工作模式TMOD
计时器1 计时器0
GATE C/T M1 M0 GATE C/T M1 M0
TMOD = 0x20;
3、设定波特率TH1、TL1
4、启动计时器1
setbit(TCON.6);
总之,如下所示:
init()
{
SCON = 0x50;// 设定串行接口工作于模式1,允许接收数据
TMOD = 0x20;// 设定计时器工作于模式2
TH1 = 0xFD;// 设定波特率为 9600BPS
setbit(TCON.6);/* TR1 = 1 ,启动计时器1开始计数*/
setbit(SCON.1); /* TI = 1 ,发送准备好 */
}
[@more@]来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/801031/viewspace-923095/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/801031/viewspace-923095/