单片机传输给上位机的是ASCII码,如何在上位机显示为十进制数?用C语言编程

如题所述

如果只是数字0-9的ASCII码,那简单。0-9对应的ASCII码为48-57,上位机将接收到的ASCII码减48就是0-9的数字,两位以上数字自己合并一下问题就解决了,方法有点土但实用。当然,用查表的方式也可以做到,程序稍多一些,要让人帮忙编程序至少要告知:
1,传输给上位机ASCII码的范围;
2,上位机指的是PC还是单片机。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-14
不用转换,你当字符串输出就行了,计算机显示十进制数也是将十进制先转换成字符串,在显示,你再改回去也是多此一举。。。。输出时占位符后便写s, %s就行。。。
第2个回答  2013-05-14
你只要编写一个上位机程序就可以了。

上位机把收到的数据转换为10进制就可以了。追问

怎么用上位机(PC)转换成十进制???这是我的串口调试软件

追答

我是说你可以自己写(如果会的话)一个上位机软件来转换。

相似回答