请教高手一个51单片机串口通信协议问题

[复制链接]
查看11 | 回复1 | 2011-4-3 06:25:20 | 显示全部楼层 |阅读模式
51单片机串口通信协议有4种方式,其中对1方式(8位),2,3方式(9位)的格式,中在每发送一个字节数据前都有一个起始位0,发送完毕一个字节后有一个停止位1,但是我在看程序的时候并没有程序专门控制起始位0和停止位1的发送,而是直接设定好SCON,EA,ES,TI就可以直接通信了,而在做实验从示波器观察结果也是这样(每发一个字节都可以看到每字节前有0,后有1)。
求教高手:难道是这个串口每发一个字节的起始位0和停止位1是单片机自动发的,而不需要软件设置的吗
回复

使用道具 举报

千问 | 2011-4-3 06:25:20 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">还真是这样的。。就是单片机自动的帮你加上的。。
比如说你发送,当你想SBUF写一个字节的数据的时候,就会自动的帮你加上起始位的,然后当TI==1的时候,就会帮你加上停止位的。
也就是说你设置串口通信的时候只需要设置,串口中断,串口模式,以及串口中断函数的处理的,还有就是波特率的。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行