51单片机如何初始化成8-n-1(8数据位,无奇偶校验位,1停止位)波特率,是用串口的模式几?
2个回答
展开全部
void
uart_init(void)
{
SCON
=
0x50
;//串行方式1,
8-bit数据位,允许接收
TMOD
|=
0x21;//定时器1使用模式2,8-bit自动重装用于产生波特率
//
PCON
|=
0x80;//SMOD=1;波特率增倍
PCON
&=
0x7f;//SMOD=0;波特率不增倍
TH1
=
0xfd;
//Baud:19200(SMOD=1)或9600(SMOD=0),11.0592MHz
IE
|=
0x90;
//全局中断开,允许串口中断
TR1
=
1;
//定时器1运行,开始产生波特率
}
你可以用串口监视工具来查看单片机发出的数据是否正确,祝你成功
uart_init(void)
{
SCON
=
0x50
;//串行方式1,
8-bit数据位,允许接收
TMOD
|=
0x21;//定时器1使用模式2,8-bit自动重装用于产生波特率
//
PCON
|=
0x80;//SMOD=1;波特率增倍
PCON
&=
0x7f;//SMOD=0;波特率不增倍
TH1
=
0xfd;
//Baud:19200(SMOD=1)或9600(SMOD=0),11.0592MHz
IE
|=
0x90;
//全局中断开,允许串口中断
TR1
=
1;
//定时器1运行,开始产生波特率
}
你可以用串口监视工具来查看单片机发出的数据是否正确,祝你成功
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询