单片机串口接收数据格式问题

一个串口发送界面把需要的是16进制码转换成字符形式发送,单片机接收的时候怎么处理成为想要的那个16进制码?

一个字节 产生16进字符就是两个字符了,
还原时,每两个字符再还原一个字节就行了。
发送: 1A-----> '1' 'A'
接收: '1'-----> 1,'A'----->10
1*16+10=26 即1A, 就变成一个字节了。很简单追问


这是发送和接收的数据对照 求正解,因为某些原因只能采用字符格式发送。

追答

你上传这个图,是要邦你分析格式吗?

追问

我想知道他们之间遵循什么样的规则 像80 转换过去就成了38 30 好像38-30=8 30-30 = 0 刚好是80 不知这样是否正确。如果数字遵循见30,那字母该尊徐什么规则 是ASCCII码吗?

追答

你要先了解通讯对话协议,自已猜和分析,哪行。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-02
一般的”串口发送界面“都提供字符串模式发送和十六进制发送,你说”转换成字符
“的这种是前者;

解决办法:选择16进制发送模式
第2个回答  2013-08-02
发送时把那个HEX勾上就可以了
相似回答