51单片机如何初始化成8-n-1(8数据位,无奇偶校验位,1停止位)波特率,是用串口的模式几?

 我来答
庹兰芳步蕾
2020-01-29 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:34%
帮助的人:765万
展开全部
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运行,开始产生波特率
}
你可以用串口监视工具来查看单片机发出的数据是否正确,祝你成功
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
藩飞白赖璟
2020-05-13 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:27%
帮助的人:702万
展开全部
用串口的模式1,是10位异步通信方式。
1起始位,8数据位,1停止位,没有奇偶校验位。
这种模式就是:8-n-1(8数据位,无奇偶校验位,1停止位)的模式。
完全符合你的要求。
--------------------
带奇偶校验位的,要用方式2或方式3。
把奇偶校验位,放到TB8上,就可以发送了,这就是偶校验。
接收的奇偶校验位,在RB8中。
--------------------
呵呵,你还用上了示波器!奢侈
你观察的很正确。
记住:串行通信,是“低位在前”。这就对了。
你补充的提问太多了,都足够再开一、二个问题了,这20分,真值!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式