关于单片机串口工作方式2和3

来源:百度知道 编辑:UC知道 时间:2024/06/15 22:02:54
小弟我最近需要用到单片机串口方式1和串口方式2与3互相通信。主要是串口方式1发送,方式2和3来接收。用的时候我在看书上说,方式2的真正接收有效的条件是:1 RI=0,表示接收缓冲器已空,可以再写入数据。2 是SM=0或第9位数据为1(第9位在方式2和3中应该是RB8)。我想问的问题是:难道在模式2和3中停止位不是必须的了吗?和停止位没关系了吗?书上为什么对模式2和3的停止位什么都没说!!跪谢!!

除了同步UART,也就是模式0。异步UART的模式1,2,3都是带有停止位的,51只支持停止位为1,手册里面就没有介绍怎么配置,是因为根本就不能配置,不是说没有停止位。方式2和方式3的一帧数据是9bit,前8bit是你的数据,第9bit是奇偶校验位或者多机通信的标志位,如果你想用方式1发送,方式2接收,只要按照手册的说明,把SM = 0设置好了就行了,SM = 0就是告诉单片机你现在处于接收的状态,然后在接收中断程序中记得软件清零RI(接收中断标志)

要的 自己封装好的们不用问的 一般的第9位是用来分时地址还是数据的标标志位