4136|12

29

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

串口通信的一些问题? [复制链接]

串口通信的问题?小弟最近用串口调试助手做了些收发试验,用数码管显示串口调试助手发送一一对应的值!
被十六进制和ASCLL码及十进制完全搞的有些乱了

[ 本帖最后由 哆啦A梦 于 2013-8-29 08:52 编辑 ]

最新回复

老兄,问题解决了没有,我还是很关心你滴  详情 回复 发表于 2013-8-30 09:38
点赞 关注
 

回复
举报

900

帖子

0

TA的资源

五彩晶圆(初级)

沙发
 
不选hex发送的是字符;
要提取每个字符后减去48就是你要显示的数字了

点评

字符指的是ASCLL码吧!1的ASCLL码转换成16进制是31转换成10进制是49,请问怎么减?按这个方法我输入1的ASCLL码至数码管显示的是数字1么?  详情 回复 发表于 2013-8-27 16:01
 
 
 

回复

29

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

回复 沙发yangxf1217 的帖子

字符指的是ASCLL码吧!1的ASCLL码转换成16进制是31转换成10进制是49,请问怎么减?按这个方法我输入1的ASCLL码至数码管显示的是数字1么?

点评

字符不是ascll码。 给你个附件,是ASCLL码表。一个字符对应一个ascll码。你要把字符转换成ascll码才能搞到数码管去显示。  详情 回复 发表于 2013-8-27 17:11
 
 
 

回复

900

帖子

0

TA的资源

五彩晶圆(初级)

4
 
原帖由 哆啦A梦 于 2013-8-27 16:01 发表
字符指的是ASCLL码吧!1的ASCLL码转换成16进制是31转换成10进制是49,请问怎么减?按这个方法我输入1的ASCLL码至数码管显示的是数字1么?

字符不是ascll码。
给你个附件,是ASCLL码表。一个字符对应一个ascll码。你要把字符转换成ascll码才能搞到数码管去显示。

ASCII码表完整版.doc

75 KB, 下载次数: 11

点评

非常谢谢,有个疑问是不是串口调试工具发送的字符1给单片机后,其实是以ASCLL码的形式发送吧?然后单片机接收这个ASCLL码后不能直接给数码管吧,因为它不是代表数字0123456789,然后需要再转换才能给数码管,是不是这  详情 回复 发表于 2013-8-27 17:21
 
 
 

回复

29

帖子

0

TA的资源

一粒金砂(中级)

5
 

回复 4楼yangxf1217 的帖子

非常谢谢,有个疑问是不是串口调试工具发送的字符1给单片机后,其实是以ASCLL码的形式发送吧?然后单片机接收这个ASCLL码后不能直接给数码管吧,因为它不是代表数字0123456789,然后需要再转换才能给数码管,是不是这样啊?
如果错了谢谢指正:carnation: :rose:

点评

你把我也搞晕了。你要在数码管上显示的这个数类型要是int,而不能是char。所以要把char转换成int。char的‘1’其实是int的49,所以你要减去48.就是这样的(⊙o⊙)哦。下班了呵呵。还有什么疑问明天继续讨论啊。拜啦  详情 回复 发表于 2013-8-27 17:38
 
 
 

回复

900

帖子

0

TA的资源

五彩晶圆(初级)

6
 
原帖由 哆啦A梦 于 2013-8-27 17:21 发表
非常谢谢,有个疑问是不是串口调试工具发送的字符1给单片机后,其实是以ASCLL码的形式发送吧?然后单片机接收这个ASCLL码后不能直接给数码管吧,因为它不是代表数字0123456789,然后需要再转换才能给数码管,是不是这 ...

你把我也搞晕了。你要在数码管上显示的这个数类型要是int,而不能是char。所以要把char转换成int。char的‘1’其实是int的49,所以你要减去48.就是这样的(⊙o⊙)哦。下班了呵呵。还有什么疑问明天继续讨论啊。拜啦。。

点评

int和char的区别只是数值范围不同,和数码管显示会有关系?:time:  详情 回复 发表于 2013-8-28 08:53
 
 
 

回复

29

帖子

0

TA的资源

一粒金砂(中级)

7
 

回复 6楼yangxf1217 的帖子

int和char的区别只是数值范围不同,和数码管显示会有关系?

点评

你把你的代码贴出来看看。  详情 回复 发表于 2013-8-28 09:36
 
 
 

回复

900

帖子

0

TA的资源

五彩晶圆(初级)

8
 
原帖由 哆啦A梦 于 2013-8-28 08:53 发表
int和char的区别只是数值范围不同,和数码管显示会有关系?

你把你的代码贴出来看看。
 
 
 

回复

29

帖子

0

TA的资源

一粒金砂(中级)

9
 


[ 本帖最后由 哆啦A梦 于 2013-8-28 14:53 编辑 ]

点评

老兄,问题解决了没有,我还是很关心你滴:hug:  详情 回复 发表于 2013-8-30 09:38
 
 
 

回复

3404

帖子

6

TA的资源

裸片初长成(初级)

10
 
第一个问题,串口调试助手一般不选HEX格式的话会使用ASCII码发送
第二个问题,关于ASCII码转十进制或者十六进制的话在单片机内部处理是一样的,都是二进制,如果选择在液晶上输出的话可以用你说地方方法进行转换,16进制的注意余数超过10的时候用字母表示!

点评

送上:carnation: [ 本帖最后由 哆啦A梦 于 2013-8-29 08:52 编辑 ]  详情 回复 发表于 2013-8-28 17:11
 
 
 

回复

29

帖子

0

TA的资源

一粒金砂(中级)

11
 

回复 10楼jishuaihu 的帖子

送上:carnation:

[ 本帖最后由 哆啦A梦 于 2013-8-29 08:52 编辑 ]
 
 
 

回复

900

帖子

0

TA的资源

五彩晶圆(初级)

12
 
原帖由 哆啦A梦 于 2013-8-28 10:22 发表

老兄,问题解决了没有,我还是很关心你滴
 
 
 

回复

29

帖子

0

TA的资源

一粒金砂(中级)

13
 
已经可以了,想几位显示都可以,但是一次只能发送一次数据,编辑区不能写两个以上的数发送!很郁闷!!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表