找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1843|回复: 1
收起左侧

请问单片机串口的初始化都有哪些必需的步骤呢?

[复制链接]
ID:796670 发表于 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允许串行口中断
}


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

使用道具 举报

ID:46065 发表于 2020-12-8 12:45 | 显示全部楼层
AUXR |= 0x40;                //定时器1时钟为Fosc,即1T
AUXR &= 0xFE;                //串口1选择定时器1为波特率发生器
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表