登录
首页
串口通信
串口通信
回帖
发帖
正文
主题:求教 串口通讯十六进与ASC码转换
点击:4960 回复: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
工控新闻
我国工控产业自力更“胜”
霍尼韦尔公布2025年第二季度业绩 更新全年指导范围
国内首个!腾讯发布具身智能开放平台
中国移动AI+新型工业化创新研究院正式成立
卡奥斯与Gartner联合发布首份基于灯塔工厂最佳实践的工业大模型白皮书
引领制造业智能化转型!宝信软件重磅发布“AI+制造”宝联登工业智算云平台
Vishay Gen 3 650 V和1200 V SiC肖特基二极管在提高效率的同时增强电绝缘性
西门子 Veloce CS 助力 Arm Neoverse 计算子系统验证与确认
更多新闻资讯