串口调试助手数据处理问题

2019-03-24 10:08发布

       这是我在串口调试助手收到的16进制数据,每4个字节是一个数,需要转换成10进制数,我不知道怎样让单片机每发送4个字节就换行显示,而且有方便快捷的办法转成10进制么?谢谢大家。
00 FF F0 C1 27 7F FF FF FF FF FE A3 3B 00 00 02
07 FF F3 1D 64 FF F0 C3 2E 69 55 2B 00 FF F0 C1
55 00 00 00 5B 2A DD 6A C0 00 00 06 26 46 EE CA
80 00 89 54 40 FF FF FB 69 7F FF FF FF FF F0 C0
70 2E 68 9A 00 FF F0 C0 70 7F FF FF FF 00 04 7C
E5

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
一个小白
1楼-- · 2019-03-24 16:52
< 有啊,不要用16进制显示就好了,发ASCII码,每4个字节发个换行符,就行了。
tanzhiying
2楼-- · 2019-03-24 22:33
< :TI_MSP430_内容页_SA7 -->
一个小白 发表于 2015-5-20 16:00
有啊,不要用16进制显示就好了,发ASCII码,每4个字节发个换行符,就行了。

那就是说我需要在单片机里将16进制数转化成ASCII码再用串口发出来么?要怎么转换啊?还有在串口这边接收完又怎么转换成十进制啊?
数码小叶
3楼-- · 2019-03-25 01:17
 精彩回答 2  元偷偷看……
tanzhiying
4楼-- · 2019-03-25 05:16
数码小叶 发表于 2015-5-20 19:11
直接字符显示不可以么

字符显示的话这些数字都是乱七八糟的东西。
qiushenghua
5楼-- · 2019-03-25 09:25
数字的ASCII是0x30-0x39
回车是0x0d
换行是0x0a
直接将你需要的数字逐个转换为字符再输出就行了,注意格式。
如果只是要阅读,可以转换成BCD码,举个例子,0x45,0x87可以用来表示4587,具体什么格式只要双方约定了就好。这样用4bit传递一个数字,同时上位机可以直接阅读,兼顾了效率和可读性。
ienglgge
6楼-- · 2019-03-25 11:27
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章