这几天在看研究串口,一般用串口设置好寄存器,对于接收只是去读接收中断发过来的数据就好,发送呢,一般性的办法就是检测 TI 标志位~~~但是今天忽然觉得觉得有一个事情没有深究过,假如两个单片机进行通讯,希望在通讯的时候加进去校验位,那么这个校验位由谁来发送呢?程序内编写还是硬件设置好了会自动在数据后面加上,另外要是由人编写程序发送,怎么加进去呢,写在哪里,写在检测 TI 标志位的前面吗?那软件什么时候会置位 TI 电平呢,发送完数据后,然后加一个校验,再然后停止位,最后置位 TI吗? 那我接收呢,RI置位后进入中断,理论上应该是是把所有的都收完了以后进入的吧,那这个校验位放在哪里了呢,放在接收寄存器里面了吗?那这样岂不是我的数据丢失了,不完整了,真的不是很清楚,查了些资料好像说的也是云里雾里,希望各位大虾 指点指点,在此先谢过各位!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
好像有一个寄存器里有校验位的设定
一般我们都设定成不用校验位的
而且如果我没有记错的话
寄存器里还可以设定数据发送的位数,不一定是8位的哈
一周热门 更多>