Honsiti 发表于 2024-1-12 10:38:39

Honsiti 发表于 2024-1-12 10:19
有一个疑问是不是串口发送的0x66 或66 这种数据类型都会转化ASCII码所对应的字符 ...

我遇到的问题应该是 配置波特率与串口波特率不对
然后 我调用函数发送UartSend(0x66)或者 UartSend(66)被转换成ASCII所对应的字符了。
所以我误认为无法成功发送。

wangxiangtan 发表于 2024-1-12 12:01:20

Honsiti 发表于 2024-1-12 10:19
有一个疑问是不是串口发送的0x66 或66 这种数据类型都会转化ASCII码所对应的字符 ...

不是啊,0x66在一个字节范围呢,串口直接发0110 0110就过去了啊,还转什么ASCII啊。
不论字符还是数字最终都是发的数字。
ASCII字符需要转数字才能发

王昱顺 发表于 2024-1-12 12:58:30

Honsiti 发表于 2024-1-12 10:19
有一个疑问是不是串口发送的0x66 或66 这种数据类型都会转化ASCII码所对应的字符 ...

串口发送的数据都是无符号字符型的数据。
如果想要发送字符A,则应该写作Uart_Send('A');
串口接收工具也分收到的hex和收到的字符串两个类型。
所以发送字符时需要调整到字符串接收模式,发送hex时不需要转换,发啥是啥。
页: 1 [2]
查看完整版本: 串口 配置求助