小弟最近用串口调试助手做了些收发试验,用数码管显示串口调试助手发送一一对应的值!
被十六进制和ASCLL码及十进制完全搞的有些乱了
用SSCOM3.2的串口调试助手:
请问:1.在不选HEX文件发送(即默认)的情况下,我在串口调试助手的写入数字0123456789发送给单片机的是ASCLL码吗?如果是,那接收的ASCLL码还需要转换为十字制或十六进制才能在数码管上显示?
2.ASCLL码a转换为十进制可否这样:比如a%10 ?同理转换为十六进制为a%16 ?
回复 7楼哆啦A梦 的帖子
串口调试助手都有16进发送选项,如果没选发的就是ASC码,即数据0x30,0x31,0x32....具体怎么处理就是单片机的事了。
数码管显示是不需要asc码的。
数字的ASC-'0'即是数值。
回复 8楼huo_hu 的帖子
谢谢指点,我的要求是串口调试工具界面输入比如0123456789这些数字,在数码管也能对应显示,问题是程序里的输入变量值调到数码管上显示是乱码?因为输入变量值和数码管显示我是用的同一变量名,我想可能是需要把变量在程序中转换为十进制才可以调入数码管吗?
[ 本帖最后由 哆啦A梦 于 2013-8-27 17:11 编辑 ]