新聞中心

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

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

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

        除了上面兩個基本的函數外,對YD2502最基本的操作是往VRAM 里寫數據,根據上面給出的指令碼,具體函數如下:

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

        4.2 畫點函數的實現

        要在液晶上實現顯示字符和畫圖等功能,在屏幕上顯示一個點是實現這些功能的基礎。畫點函數實現的步驟是:首先確定該點對應的VRAM中的內存位置,找到該點具體對應的數據位,填充顯示顏色的數據,該點就按對應的顏色顯示出來了。

        4.2.1 顯示內存與屏幕點陣的對應關系

        YD2502屏幕點陣為320×240,每一個點對應3個像素(RGB),屏幕上8個點對應內存3個字節,一行對應320/8×3=120個字節,其對應關系如下:

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

        其中R,G,B表示紅、綠、藍三原色,D7~D0表示對應的數據位。

        對于屏幕上坐標為(X,Y)的點,其對應內存地址的計算方法為:

        當Y=0時  SRAM=0EFH×100H+[INT(X/8)]×3

        當Y>0時  SRAM=(Y-1)×100H+[INT(X/8)]×3

        通過(X/8)的余數得出具體的內存位置:

        當余數為0  則 RAM=SRAM  [1110,0000]

        當余數為1  則 RAM=SRAM  [0001,1100]

        當余數為2  則 RAM1=SRAM  [0000,0011]

        RAM2 = SRAM + 1[1000 ,0000 ]

        當余數為3  則 RAM = SRAM + 1[0111 ,0000 ]

        當余數為4  則 RAM = SRAM + 1[0000 ,1110 ]

        當余數為5  則 RAM1 = SRAM + 1[0000 ,0001 ]

        RAM2 = SRAM + 2[1100 ,0000 ]

        當余數為6  則 RAM = SRAM + 2[0011 ,1000 ]

        當余數為7  則 RAM = SRAM + 2[0000 ,0111 ]

        其中[ ]內為“1”的位表示應該填充顏色的位置,SRAM表示該點對應的基礎地址,RAM、RAM1和RAM2表示該點對應的實際內存地址。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 奉贤区| 余姚市| 南丹县| 定边县| 长丰县| 乌鲁木齐县| 阿坝| 新邵县| 石河子市| 南昌县| 兴国县| 文登市| 浠水县| 桃江县| 潮州市| 界首市| 普陀区| 卓尼县| 金堂县| 澄江县| 淳安县| 潞西市| 西华县| 交城县| 普安县| 胶州市| 晋宁县| 彰武县| 巫溪县| 杭锦后旗| 江川县| 凤城市| 通城县| 富宁县| 苗栗县| 安新县| 拜泉县| 临海市| 吉林省| 安泽县| 长沙市|