登录
首页
串口通信
串口通信
回帖
发帖
正文
主题:求教 串口通讯十六进与ASC码转换
点击:4950 回复:7
楼主
编辑
引用
管理
scl154
[size=3]我是菜鸟,请大侠们指点迷津。
寄存器D0中存放了十六进制数据EF26,转换成ASC码;资料说应该是 45H 46H 32H 36H
我糊涂了:EF26是十六位二进制,ASC码是8位二进制表示一个字符,EF26不应该是2个ASC码 EFH 和 26H 吗 ,多谢大家指点[/size]
最后修改:
2010/8/15 10:33:26
10-08-15 09:49
1楼
编辑
引用
管理
周长锁
资料说的对
查表法转换供参考
unsigned char data ASCII[4]; //ASCII码
unsigned int data Dat; //数据
code unsigned char ASCIITable[16]="0123456789ABCDEF"; //ASCII查表转换
ASCII[0]=ASCIITable[ Dat/4096]; //查表转为ascii码
ASCII[1]=ASCIITable[( Dat & 0xFFF)/256];
ASCII[2]=ASCIITable[( Dat & 0xFF)/16];
ASCII[3]=ASCIITable[ Dat & 0xF];
10-08-15 11:37
2楼
编辑
引用
管理
xlian
E,F,2,6各用一个ASCII字符来表示
10-08-15 14:29
3楼
编辑
引用
管理
scl154
谢谢楼上指点 ,请您再帮我确认一下 ,十六进制数转换成ASC码指的是把十六进制的字符符号
转成ASC码,而不是把十六进制表示的数值转成ASC码,我这么理解对吗? 十六进制转成的ASC码有的书说是=2位16进制数,有的书说=“一个字符”,有的说是一个十进制数,这有什么区别吗?
10-08-15 23:48
4楼
编辑
引用
管理
renmin520
在网上找个转换软件就可以了
10-09-09 10:19
5楼
编辑
引用
管理
xiaozc126
一个字符,32位,就是两个16位,,ASCII码是用十进制数来表示一个字符型数。不知道说的对不对。。
10-11-25 20:43
6楼
编辑
引用
管理
竹叶青在
10-11-27 12:10
7楼
管理
seozxl
该帖内容不符合相关规定!
11-01-11 16:09
工控新闻
国家统计局:5月份规模以上工业增加值增长5.8%
博众精工拟4.2亿元收购上海沃典70%股权
罗克韦尔自动化推出 OptixEdge 高级边缘网关,助力客户释放数据潜力
中国制造何以重塑全球工业版图?
工信部新成立3个技术委员会和1个工作组
“中国经济持续展现强劲韧性” ——国际人士积极评价中国一系列政策举措提振经济发展信心
从Demo到产业化应用:具身智能的“最后一公里”要走多长时间
2025台达电力电子新技术研讨会在苏州举办
更多新闻资讯