勇敢的芯伴你玩轉Altera FPGA連載70:LCD字符顯示驅動(dòng)

發(fā)布時(shí)間:2018-5-12 23:09    發(fā)布者:rousong1989
勇敢的芯伴你玩轉Altera FPGA連載70LCD字符顯示驅動(dòng)
特權同學(xué),版權所有
配套例程和更多資料下載鏈接:
http://pan.baidu.com/s/1i5LMUUD
要顯示字符,首先需要獲得字模數據,我們使用字模軟件PCtoLCD2002。該字模軟件用1bit代表一個(gè)像素點(diǎn),即它只能表示2種顏色的圖像,當然不是僅僅局限于黑和白了,用戶(hù)可以根據需要來(lái)決定這1bit數據(0或1)代表的色彩。
下面說(shuō)明我們的設計中需要的字符是如何取模的,啟動(dòng)取模軟件PCtoLCD2002,點(diǎn)擊菜單欄的“模式”,選擇“字符模式”。再點(diǎn)擊菜單欄的“選項”(或點(diǎn)擊如圖8.84所示的齒輪圖標),在彈出的對話(huà)框中設置如圖8.70所示(行后綴為英文的“;”)。此外,在主界面中,我們設置字符寬度為64*64(實(shí)際上如果我們是給字符取模,它默認為32*64),在主界面下方的字模輸入框中輸入了大寫(xiě)字母A,接著(zhù)點(diǎn)擊它右側的“生成字!卑粹o(圖中沒(méi)有示意),則在輸出欄中出現了一大串32bit一行,并且行后綴為“;”的字符,copy他們,后面馬上就會(huì )用上。
圖8.70 字符取模軟件
         32*64點(diǎn)陣的字符“A”取模后的數據如下。實(shí)際上這些數據如果我們用二進(jìn)制的0和1一位位的將他們排列開(kāi)來(lái),則我們可以看到1可以排列出一個(gè)字母“A”出來(lái)。正是根據這個(gè)原理,我們后面會(huì )每行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的點(diǎn)陣)內顯示字符。那么當坐標計數器刷新到(0,0)坐標點(diǎn)的時(shí)候我們就要相應判斷第一行數據的bit31的值,然后決定送哪種色彩(0代表一種色彩,1代表另一種色彩)。當坐標計數器刷新到(1,0)坐標點(diǎn)的時(shí)候我們就要相應判斷第一行數據的bit30的值……直到刷新到(31,0)時(shí)判斷第一行數據的bit0的值,由此完成了首行字模數據的譯碼。往后的譯碼都和首行類(lèi)似,64行字模數據尋址完畢后,大寫(xiě)字母“A”便出現在我們的屏幕上。
當然了,為了顯示得美觀(guān),我們特意將這個(gè)32*64的大寫(xiě)字母“A”放到了320*240的LCD的正中央。那么它的坐標就不是(0,0)到(31,63)的區域了。而是(144,104)到(175,135)這個(gè)區域。我們這個(gè)實(shí)例最終要顯示的效果如圖8.71所示。在(144,104)到(175,135)這個(gè)區域內,字符“A”以藍(16’h001f)字紅(16’hf800)底顯示,LCD的其他顯示區域則為黑色(16’h0000)。
8.71 字符坐標

本文地址:http://selenalain.com/thread-525722-1-1.html     【打印本頁(yè)】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問(wèn)題,我們將根據著(zhù)作權人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页