有同情心的大叔大婶们,帮我一个很菜的忙吧。。

[复制链接]
5338|22
 楼主| dongyiran 发表于 2010-8-18 12:04 | 显示全部楼层 |阅读模式
本帖最后由 dongyiran 于 2010-8-18 13:28 编辑

我在练习一个串口接到数据 然后在12864上显示的程序,但是接到的数据如何转换成字符啊并显示呢

再弱弱的问一下,我用的89C52 和MAX232
比如
0x44  要变成   ’4’  ‘4‘

大家随便提醒我一下,就行啊 ,不用说的太详细,快救救我吧
 楼主| dongyiran 发表于 2010-8-18 12:10 | 显示全部楼层
没人顶自己先顶
acute1110 发表于 2010-8-18 12:25 | 显示全部楼层
唉,这种问题能否自己先理出个思路啊,这么问,等别人回答了也就是别人帮你做的查不多了,你一点脑筋都没有动,我还是认为自己搞定简单的和中等难度的问题,问别人难一点的
IJK 发表于 2010-8-18 12:26 | 显示全部楼层
上网搜,很容易找到的。找找HexToStr之类的
 楼主| dongyiran 发表于 2010-8-18 13:15 | 显示全部楼层
3# acute1110

见笑了 ,我非专业的,时间紧没办法。。。
自己尝试过一些方法了
 楼主| dongyiran 发表于 2010-8-18 13:22 | 显示全部楼层
1# dongyiran

我找了16进制如何转换乘字符

比如0x55 转换完了就是‘5’  ‘5’

0xdd 转换完了就是  ’d‘    ’d‘
maychang 发表于 2010-8-18 13:31 | 显示全部楼层
6楼:
你的 12864 应该是液晶吧?

点阵液晶显示,有点阵字符和点阵图形两种。点阵字符液晶,只要向它送ASCII码即可显示字符。但点阵图形液晶则不一定,可能需要你一个点一个点“画”到液晶上。这两种方式对单片机工作要求很不相同。
gaohq 发表于 2010-8-18 13:37 | 显示全部楼层
1     1+ox30
2      2+0x30
3      3+0x30
.
.
.
.
应该是这样吧,好久没搞忘了,主要看ASCII表。
seabada 发表于 2010-8-18 15:36 | 显示全部楼层
要字模软件的吧
acute1110 发表于 2010-8-18 15:58 | 显示全部楼层
如果是LCD 液晶屏,可以用字模软件做 16X16的汉子,8X16的数字
liujigan 发表于 2010-8-18 16:08 | 显示全部楼层
(1)转换
低4位=0x44 & 0x0f;
高4位=0x44 >> 4;
(2)显示
显示时按8楼方法。
wangyy608 发表于 2010-8-18 16:24 | 显示全部楼层
fangyuntao 发表于 2010-8-18 17:03 | 显示全部楼层
这个问题的确是很菜,呵
char sFormatBuf[10]={0};
char nHexNum=0x44;
sprintf(sFormatBuf,"%x",nHexNum);
这样就可以得到0x44字符串,取第sFormatBuf[2],sFormatBuf[3]
yuyi21ic 发表于 2010-8-18 19:16 | 显示全部楼层
你那个12864带字库的话就看看她的PDF,里面有对应关系的
aihe 发表于 2010-8-18 21:41 | 显示全部楼层
估计直接给程序比较合适,
都不知道怎么显示,还是先仔细读下PDF文档,还有再看看网上的例程
用心琢磨,就行了
mochou 发表于 2010-8-18 21:47 | 显示全部楼层
自己多琢磨琢磨,点陈型液晶要取字模的。
SmartEnergy 发表于 2010-8-18 22:56 | 显示全部楼层
一说大婶,就跑了一半了。
lbxiand 发表于 2010-8-19 11:36 | 显示全部楼层
44-> "4","4",用异或,和移位。取出4后,使用查表法类似 MOVC  A,@A+DPTR,取出n个数据,点亮液晶屏。
唉。。。。
zc3909 发表于 2010-8-19 12:25 | 显示全部楼层
从基础开始补课吧
cooklxq 发表于 2010-8-20 13:59 | 显示全部楼层
还是不明白!!!?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

11

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部