数据拼接

在通信协议中我们往往只能一个字节一个字节的读取,但是外设一个完整的数据往往不止一个字节,这个时候我们就需要数据拼接:

限制数据位数

USARTx->DR = (Data & (uint16_t)0x01FF);//USARTx->DR读到的是9位数据

(16位数据)检查最高位是否为1

1 Byte&0x80//如果最高位为1则输出0x80(真),如果最高位不是1则输出0x00(假)

(16位数据)在最高位写1

1 Byte|=0x80

 

posted on 2023-11-30 23:17  小凉拖  阅读(17)  评论(0编辑  收藏  举报