单片机串口初始化

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/