标题: 请问单片机串口的初始化都有哪些必需的步骤呢? [打印本页]

作者: 明日香    时间: 2020-12-8 10:48
标题: 请问单片机串口的初始化都有哪些必需的步骤呢?
比如说我要使用单片机的串口1传输和接收数据,以下的串口初始化正确吗?

void init()  //系统初始化
{
TMOD |=0X20;//定时器T1,方式2,波特率由PCON寄存器的SMOD决定
SCON=0x50; //REN RI TI,RI为0,TI为0
//串行口1方式1 SCON是串行口1的串行控制寄存器,REN为1,允许接收
PCON=0x00;//各工作方式波特率加倍
TH1=0xfD;//9600bps@11.0592
TL1=0xfD;
TR1=1; //定时器1中断打开
EA=1;//cpu总中断允许位,1为开放中断
ES=1;// 1允许串行口中断
}


请问以上有没有缺失什么步骤?

作者: wxxl    时间: 2020-12-8 12:45
AUXR |= 0x40;                //定时器1时钟为Fosc,即1T
AUXR &= 0xFE;                //串口1选择定时器1为波特率发生器




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1