位操作 数据拼接 在通信协议中我们往往只能一个字节一个字节的读取,但是外设一个完整的数据往往不止一个字节,这个时候我们就需要数据拼接: 限制数据位数 USARTx->DR = (Data & (uint16_t)0x01FF);//USARTx->DR读到的是9位数据 (16位数据)检查最高位是否为1 1 Byte&0x80//如果最高位为1则输出0x80(真),如果最高位不是1则输出0x00(假) (16位数据)在最高位写1 1 Byte|=0x80