OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4581|回复: 5

TFTLCD实验中,运用LCD_ShowChar()时出现奇怪问题

[复制链接]

3

主题

11

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2017-4-4
在线时间
8 小时
发表于 2017-4-26 00:27:54 | 显示全部楼层 |阅读模式
5金钱
   

                这是原子程序

                   QQ截图20170426001025.png



我在main()中调用此程序  

QQ截图20170426002323.png

在我的屏幕中,是如上图 如此显示。
实际显示的字符 与 我想要显示的字符 的 NUM 间相差 32

最后一行的字符串 程序 却显示 正确……………………

晕了

有大神能帮我解释吗?

最佳答案

查看完整内容[请看2#楼]

你自己搞错了吧,好好对照ASCII码表看看 A-65 a-97,原子的字符是从空格(ASCII 32)开始的空格前的字符肯定显示的不会正确
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

33

主题

481

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
5075
金钱
5075
注册时间
2013-10-4
在线时间
654 小时
发表于 2017-4-26 00:27:55 | 显示全部楼层
你自己搞错了吧,好好对照ASCII码表看看 A-65 a-97,原子的字符是从空格(ASCII 32)开始的空格前的字符肯定显示的不会正确
回复

使用道具 举报

0

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
307
金钱
307
注册时间
2016-12-2
在线时间
67 小时
发表于 2017-4-26 08:36:43 | 显示全部楼层
LCD_ShowChar(20,260,'A',12,0);
                LCD_ShowChar(20,280,'B',12,0);
                LCD_ShowChar(20,300,'C',12,0);
                        LCD_ShowChar(80,300,70,12,0);
                        LCD_ShowChar(100,300,71,12,0);
为什么我的行?
回复

使用道具 举报

70

主题

6769

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13197
金钱
13197
注册时间
2012-11-26
在线时间
3820 小时
发表于 2017-4-26 08:51:55 | 显示全部楼层
C基础问题,自己好好思考一下吧
回复

使用道具 举报

3

主题

108

帖子

0

精华

高级会员

Rank: 4

积分
717
金钱
717
注册时间
2014-2-24
在线时间
257 小时
发表于 2017-4-26 17:31:56 | 显示全部楼层
本帖最后由 小小怪 于 2017-4-26 17:39 编辑

这“应该”其实就是“实际”,C基础的问题,ASICC码表看了,但代码没看吧?程序都注释有"num=num-' '; "从空格开始取模,要跳过前面的32个控制字符,也就是32的偏移了。如果你要送数字去取字符,那就得加32。
回复

使用道具 举报

3

主题

11

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2017-4-4
在线时间
8 小时
 楼主| 发表于 2017-4-26 20:59:56 | 显示全部楼层
本帖最后由 lluulluu2 于 2017-4-26 21:01 编辑

@小小怪  @2449164582  谢谢你们
  确实是我没仔细看程序,直接引了<font.h> ASCII字符集点阵 这个文件内的值作为最初的NUM写进了程序
  
  所以这个NUM值在程序内会再次 -32 ,就相当于 ASC2码 -64
  
  所以最后 实际显示出来的字符 比 我想要显示的字符 小32…………
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-8-21 21:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表