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

2019-08-20 16:40发布

   

                这是原子程序

                   QQ截图20170426001025.png



我在main()中调用此程序  

QQ截图20170426002323.png

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

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

晕了

有大神能帮我解释吗?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
2449164582
1楼-- · 2019-08-20 17:07
 精彩回答 2  元偷偷看……
企鹅在挠痒
2楼-- · 2019-08-20 20:28
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);
为什么我的行?
jermy_z
3楼-- · 2019-08-20 23:44
C基础问题,自己好好思考一下吧
小小怪
4楼-- · 2019-08-21 03:38
本帖最后由 小小怪 于 2017-4-26 17:39 编辑

这“应该”其实就是“实际”,C基础的问题,ASICC码表看了,但代码没看吧?程序都注释有"num=num-' '; "从空格开始取模,要跳过前面的32个控制字符,也就是32的偏移了。如果你要送数字去取字符,那就得加32。
lluulluu2
5楼-- · 2019-08-21 08:55
本帖最后由 lluulluu2 于 2017-4-26 21:01 编辑

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

一周热门 更多>