6177| 4
|
串口通信是不是8位8位的收发 |
1金钱
最佳答案例程中串口通信收发都是8位(一个字节的收发),这是硬件决定的,正如你说的收发用的是USART_DR寄存器,它只有8位。
英文字符在电脑系统中的存储是ASCII码的形式,你能在串口助手中看到'A' 'a'的显示是因为串口助手把收到的16进制数进行了转换。
汉字的编码需要占用两个字节,它的首字节不在ASCII范围内,所以你单独发送首字节,串口助手会显示?,其实表示未知,当两个一起发送时,串口助手通过内码转换才能正常显示。
| ||
发表于 2022-12-1 19:40:57
|
显示全部楼层
| ||
发表于 2022-12-2 09:57:52
|
显示全部楼层
| ||
发表于 2022-12-2 10:00:50
|
显示全部楼层
| ||
专治疑难杂症
|
||
发表于 2022-12-2 11:49:39
|
显示全部楼层
| ||
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2024-11-24 21:03
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网