OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...
查看: 957|回复: 0

勇敢的芯伴你玩转Altera FPGA连载70:LCD字符显示驱动

[复制链接]

  离线 

376

主题

383

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1652
金钱
1652
注册时间
2014-7-19
在线时间
41 小时
发表于 2018-5-12 23:19:03 | 显示全部楼层 |阅读模式
勇敢的芯伴你玩转Altera FPGA连载70LCD字符显示驱动
特权同学,版权所有
配套例程和更多资料下载链接:
http://pan.baidu.com/s/1i5LMUUD
1.jpg
要显示字符,首先需要获得字模数据,我们使用字模软件PCtoLCD2002。该字模软件用1bit代表一个像素点,即它只能表示2种颜色的图像,当然不是仅仅局限于黑和白了,用户可以根据需要来决定这1bit数据(0或1)代表的色彩。
下面说明我们的设计中需要的字符是如何取模的,启动取模软件PCtoLCD2002,点击菜单栏的“模式”,选择“字符模式”。再点击菜单栏的“选项”(或点击如图8.84所示的齿轮图标),在弹出的对话框中设置如图8.70所示(行后缀为英文的“;”)。此外,在主界面中,我们设置字符宽度为64*64(实际上如果我们是给字符取模,它默认为32*64),在主界面下方的字模输入框中输入了大写字母A,接着点击它右侧的“生成字模”按钮(图中没有示意),则在输出栏中出现了一大串32bit一行,并且行后缀为“;”的字符,copy他们,后面马上就会用上。
2.jpg
图8.70 字符取模软件
         32*64点阵的字符“A”取模后的数据如下。实际上这些数据如果我们用二进制的0和1一位位的将他们排列开来,则我们可以看到1可以排列出一个字母“A”出来。正是根据这个原理,我们后面会每行32位的将他们送往液晶屏显示,一共有64行这样的显示。
A(0)
00000000;
00000000;
00000000;
00000000;
00000000;
00000000;
00000000;
00000000;
00000000;
00000000;
0000C000;
0003C000;
0003C000;
0007E000;
0007E000;
0007E000;
0006E000;
000CF000;
000CF000;
000CF000;
000CF000;
00187800;
00187800;
00187800;
00187800;
00303C00;
00303C00;
00303C00;
00303C00;
00701C00;
00601E00;
00601E00;
00601E00;
00E00E00;
00C00F00;
00C00F00;
00FFFF00;
01FFFF00;
01800F80;
01800780;
01800780;
03800780;
030007C0;
030003C0;
030003C0;
070003C0;
060003E0;
060001E0;
060001E0;
0E0001E0;
0E0001F0;
1F0001F8;
7FC00FFE;
7FC00FFE;
00000000;
00000000;
00000000;
00000000;
00000000;
00000000;
00000000;
00000000;
00000000;
00000000;/*"A",0*/
基于前面取到的字模数据,我们假定从屏幕的(0,0)坐标到(31,63)坐标区域(对应就是32*64的点阵)内显示字符。那么当坐标计数器刷新到(0,0)坐标点的时候我们就要相应判断第一行数据的bit31的值,然后决定送哪种色彩(0代表一种色彩,1代表另一种色彩)。当坐标计数器刷新到(1,0)坐标点的时候我们就要相应判断第一行数据的bit30的值……直到刷新到(31,0)时判断第一行数据的bit0的值,由此完成了首行字模数据的译码。往后的译码都和首行类似,64行字模数据寻址完毕后,大写字母“A”便出现在我们的屏幕上。
当然了,为了显示得美观,我们特意将这个32*64的大写字母“A”放到了320*240的LCD的正中央。那么它的坐标就不是(0,0)到(31,63)的区域了。而是(144,104)到(175,135)这个区域。我们这个实例最终要显示的效果如图8.71所示。在(144,104)到(175,135)这个区域内,字符“A”以蓝(16’h001f)字红(16’hf800)底显示,LCD的其他显示区域则为黑色(16’h0000)。
3.jpg
8.71 字符坐标

回复

使用道具 举报

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

本版积分规则




关闭

报名原子哥新品发布会&粉丝见面会上一条 /1 下一条

正点原子公众号

QQ|联系我们|手机版|官方淘宝店|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-10-18 21:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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