找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3410|回复: 3
打印 上一主题 下一主题
收起左侧

12864LCD ST7920 Proteus仿真仿真模型+源程序等资料

[复制链接]
跳转到指定楼层
楼主
如果没有12864LCD的模型,将LCD12864A.dll拷贝入MODELS目录即可
例如拷贝入:
C:\Program Files (x86)\Labcenter Electronics\Proteus 7 Professional\MODELS\
视具体安装位置而定


这个模块有个问题:它不支持ASCII码,显示ASCII码即闪退。
此模块只能在proteus 7.7  以上版本运行。


反白显示:
ST7920LCD反白行并不实用,但是可以用图片显示的方式实现任意位置的反白显示。
原理如下:
GDRAM中的像素点,0为空白,1为黑点
DDRAM中的字符点,0为空白,1为黑点
这两种显示可以叠加在屏幕上,显示效果为每个点数据的异或,例如:

GDRAM中 有一个字节的数据是
00111100
DDRAM中 有一个字节的数据是
01010011

那么它们叠加显示在屏幕上的效果将是:
     00111100
     01010011
异或----------
     01101111

可以利用这个原理对DDRAM中的字符做反白显示,例如:
DDRAM中的数据 为    01010011
反白显示的数据应为:10101100

那么,可以在GDRAM中写入 11111111 ,之后与DDRAM 叠加显示(做异或)
                        01010011
                   异或----------
                        10101100   这样的显示效果正好是反白

如果需要恢复正常显示,可以在GDRAM中写入 00000000,之后与DDRAM 叠加显示(做异或)
               GDRAM:  00000000
               DDRAM:  01010011
               异或---------------
                       01010011    这样的显示就是正显效果



全部资料51hei下载地址:
12864Disp.zip (8.83 MB, 下载次数: 47)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:412550 发表于 2019-11-6 18:22 | 只看该作者
请问为啥我的是这样的??

无标题.png (92.07 KB, 下载次数: 54)

无标题.png
回复

使用道具 举报

板凳
ID:1067798 发表于 2024-4-26 11:01 | 只看该作者
十里寒烟 发表于 2019-11-6 18:22
请问为啥我的是这样的??

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

使用道具 举报

地板
ID:863362 发表于 2024-4-28 10:13 | 只看该作者
需要把12864元件放在一个特定位置才能显示。中心点偏右下的位置
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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