新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于AVR單片機的VRAM型彩色液晶顯示模塊設計

        基于AVR單片機的VRAM型彩色液晶顯示模塊設計

        作者: 時間:2012-04-09 來源:網絡 收藏

        當數據位為“1”時,對應色點為亮;為“0”時,對應色點為暗。通過RGB三原色組合而得到的8種顏色代碼如下:

        基于AVR單片機的VRAM型彩色液晶顯示模塊設計

        例1:若X 、Y坐標為(7,0)

        SRAM = 0EFH ×100H + 0 = 0EF00H

        余數為7 ,則 RAM = 0EF00H + 2 = 0EF02H

        若此點為紅色,則送入0EF02H 內存單元里的數據為[ 0EF02H] 11111000B + 00000100B

        例2 :若X 、Y坐標為(15,5)

        SRAM = (5 - 1) ×100H + 1 ×3 = 403H

        余數為5 ,則 RAM1 = 403H + 1 = 404H

        RAM2 = 403H + 2 = 405H

        若此點為白色,則送入這兩個單元的數據為

        [ 404H] 11111110B + 00000001B

        [ 405H] 00111111B + 11000000B

        4.2.2 畫點函數的具體實現

        從例1和例2可以看出,要只顯示一個色點,就必須知道該點對應的內存中的數據,而前面提到過內存中的數據是不能讀出的,所以要將寫入內存中的數據先保存起來,即在向YD2502的顯示緩沖區里寫數據之前,應先將此數據寫入61LV5128 。若在坐標(X,Y)處畫顏色為color的點,其具體函數如下:

        基于AVR單片機的VRAM型彩色液晶顯示模塊設計

        以上只給出了余數是0的情況,其他的情況可依此類推。計算內存地址的LCD_pixeladdr函數可根據給出的內存地址計算方法編寫,讀寫61LV5128的read_exram函數和write_exram函數可根據具體的硬件設計編寫,這里不再給出。

        4.3 顯示漢字和其他功能的實現

        在屏幕上顯示16×16點陣漢字的基本步驟是:首先取得該漢字的32個字節的點陣數據,再確定屏幕上顯示的位置,利用畫點函數即可顯示該漢字。因本模塊使用了硬件漢字庫技術,所以漢字的點陣數據是從漢字庫中獲取的。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 武义县| 济宁市| 开原市| 丰城市| 抚州市| 盐山县| 呈贡县| 海淀区| 湖南省| 公安县| 遵义县| 新巴尔虎右旗| 克东县| 罗定市| 时尚| 通辽市| 平原县| 宁国市| 新民市| 盖州市| 营口市| 嘉义县| 青海省| 阆中市| 巴东县| 锡林浩特市| 石门县| 琼海市| 锦州市| 深水埗区| 盐边县| 栖霞市| 荔波县| 寻乌县| 万山特区| 连江县| 深圳市| 台中县| 侯马市| 福建省| 柘城县|