[求助] 串口通信的问题?

哆啦A梦   2013-8-27 14:24 楼主
小弟最近用串口调试助手做了些收发试验,用数码管显示串口调试助手发送一一对应的值!
被十六进制和ASCLL码及十进制完全搞的有些乱了
  用SSCOM3.2的串口调试助手:
请问:1.在不选HEX文件发送(即默认)的情况下,我在串口调试助手的写入数字0123456789发送给单片机的是ASCLL码吗?如果是,那接收的ASCLL码还需要转换为十字制或十六进制才能在数码管上显示?
           2.ASCLL码a转换为十进制可否这样:比如a%10 ?同理转换为十六进制为a%16 ?

回复评论 (9)



[ 本帖最后由 哆啦A梦 于 2013-8-27 15:09 编辑 ]
点赞  2013-8-27 14:32


[ 本帖最后由 哆啦A梦 于 2013-8-27 15:08 编辑 ]
点赞  2013-8-27 14:32


[ 本帖最后由 哆啦A梦 于 2013-8-27 15:09 编辑 ]
点赞  2013-8-27 14:50
你怎么发了两个一样的帖子
点赞  2013-8-27 15:56

回复 4楼哆啦A梦 的帖子

楼主表情好丰富,赞!
点赞  2013-8-27 16:03

回复 6楼huo_hu 的帖子

表示谢谢!
点赞  2013-8-27 16:20

回复 7楼哆啦A梦 的帖子

串口调试助手都有16进发送选项,如果没选发的就是ASC码,即数据0x30,0x31,0x32....具体怎么处理就是单片机的事了。
数码管显示是不需要asc码的。
数字的ASC-'0'即是数值。
点赞  2013-8-27 16:43

回复 8楼huo_hu 的帖子

谢谢指点,我的要求是串口调试工具界面输入比如0123456789这些数字,在数码管也能对应显示,问题是程序里的输入变量值调到数码管上显示是乱码?因为输入变量值和数码管显示我是用的同一变量名,我想可能是需要把变量在程序中转换为十进制才可以调入数码管吗?

[ 本帖最后由 哆啦A梦 于 2013-8-27 17:11 编辑 ]
点赞  2013-8-27 17:08

回复 9楼哆啦A梦 的帖子

是的
点赞  2013-8-27 20:29
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复