写ing
写给自己看。
STC系列单片机有两个串口(串口0和串口1)可供使用。两个串口分别在P3口(P3.0,P3.1)和P1口(P1.2,P1.3)上。
要使用串口,必须先对串口进行初始化,也就是对单片机内部寄存器进行配置。
只使用串口1
串口1可使用定时器1作为波特率发生器,也可使用独立波特率发生器,这里选择定时器1。波特率进行倍频。编写前在文件头部加以下定义:
#define MAIN_Fosc 12000000L //单片机主频(外部晶振)
#define BAUD1 4800 //串口1波特率
TMOD = 0x20; //选择定时器1,8位自动重装模式
SCON = 0x50; //串口1工作方式1,10位数据,波特率可变,允许接收
PCON = 0x80; //波特率倍频
TH1 = TL1 = -(MAIN_Fosc/12/16/BAUD1); //定时器初值
TR1 = 1; //开定时中断
ES = 1; //开串口中断
EA = 1; //开总中断