標(biāo)題: 12864LCD ST7920 Proteus仿真仿真模型+源程序等資料 [打印本頁(yè)]

作者: 張宇問問    時(shí)間: 2019-10-29 20:45
標(biāo)題: 12864LCD ST7920 Proteus仿真仿真模型+源程序等資料
如果沒有12864LCD的模型,將LCD12864A.dll拷貝入MODELS目錄即可
例如拷貝入:
C:\Program Files (x86)\Labcenter Electronics\Proteus 7 Professional\MODELS\
視具體安裝位置而定


這個(gè)模塊有個(gè)問題:它不支持ASCII碼,顯示ASCII碼即閃退。
此模塊只能在proteus 7.7  以上版本運(yùn)行。


反白顯示:
ST7920LCD反白行并不實(shí)用,但是可以用圖片顯示的方式實(shí)現(xiàn)任意位置的反白顯示。
原理如下:
GDRAM中的像素點(diǎn),0為空白,1為黑點(diǎn)
DDRAM中的字符點(diǎn),0為空白,1為黑點(diǎn)
這兩種顯示可以疊加在屏幕上,顯示效果為每個(gè)點(diǎn)數(shù)據(jù)的異或,例如:

GDRAM中 有一個(gè)字節(jié)的數(shù)據(jù)是
00111100
DDRAM中 有一個(gè)字節(jié)的數(shù)據(jù)是
01010011

那么它們疊加顯示在屏幕上的效果將是:
     00111100
     01010011
異或----------
     01101111

可以利用這個(gè)原理對(duì)DDRAM中的字符做反白顯示,例如:
DDRAM中的數(shù)據(jù) 為    01010011
反白顯示的數(shù)據(jù)應(yīng)為:10101100

那么,可以在GDRAM中寫入 11111111 ,之后與DDRAM 疊加顯示(做異或)
                        01010011
                   異或----------
                        10101100   這樣的顯示效果正好是反白

如果需要恢復(fù)正常顯示,可以在GDRAM中寫入 00000000,之后與DDRAM 疊加顯示(做異或)
               GDRAM:  00000000
               DDRAM:  01010011
               異或---------------
                       01010011    這樣的顯示就是正顯效果



全部資料51hei下載地址:
12864Disp.zip (8.83 MB, 下載次數(shù): 52)


作者: 十里寒煙    時(shí)間: 2019-11-6 18:22
請(qǐng)問為啥我的是這樣的??

無標(biāo)題.png (92.07 KB, 下載次數(shù): 100)

無標(biāo)題.png

作者: SHIJINWANG    時(shí)間: 2024-4-26 11:01
十里寒煙 發(fā)表于 2019-11-6 18:22
請(qǐng)問為啥我的是這樣的??

我的也是,不知道什么原因

作者: sonique0371    時(shí)間: 2024-4-28 10:13
需要把12864元件放在一個(gè)特定位置才能顯示。中心點(diǎn)偏右下的位置




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1