51单片机串行通信问题~小白求解答
时间:10-02
整理:3721RD
点击:
单片机工作在串行口方式1时,传输10位数据,起始位和结束位需要自己加吗?,
方式3传输11位,第九位数据需要自己加吗?
就比如传输 0x30 0x21 0x01 单片机会直接把这3个字节的数据分别接收进SBUF,还是要自己加上起始、结束和校验位才能接受到0x30 0x21 0x01 这三个数据?
谢谢各位,希望能有一个答案~~~~
方式3传输11位,第九位数据需要自己加吗?
就比如传输 0x30 0x21 0x01 单片机会直接把这3个字节的数据分别接收进SBUF,还是要自己加上起始、结束和校验位才能接受到0x30 0x21 0x01 这三个数据?
谢谢各位,希望能有一个答案~~~~
启始位和停止位有单片机硬件自动完成,不需要人工添加,当传输9位数据时,除了SBUF的8位外,还有一个TB8,RB8的位,是存储发送和接收的第9位数据的,在SCON寄存器里
设置好单片机的工作方式,单片机会自动识别接收到数据的起始位和停止位,你取走的是除掉了起始位和停止位后,真正的数据,而发送时的起始位和停止位也是由单片机硬件自动加上去的
设置好单片机的工作方式,单片机会自动识别接收到数据的起始位和停止位,你取走的是除掉了起始位和停止位后,真正的数据,而发送时的起始位和停止位也是由单片机硬件自动加上去的