【Proteus仿真】T6963C驱动PG12864示例(带中英文显示)

【Proteus仿真】T6963C驱动PG12864示例(带中英文显示)

  • Proteus仿真演示
    在这里插入图片描述
  • 屏幕为T6963C驱动控制的
    在这里插入图片描述

汉字取模工具和方式

  • 取模软件:PCtoLCD2002
    • 取模方式;阴码、行列式、顺向、C51格式
      在这里插入图片描述
  • 仿真以及相关说明

如果P0接入了上拉电阻,则启动运行仿真时,显示比较慢大概等待15秒左右,.在实际项目开发过程中尽量放弃使用这种屏幕,主要是因为这个屏幕价格太贵,资料太少。不推崇使用,这里仅仅是仿真演示使用。

  • P0口作为总线扩展用时,不用加上拉,在仿真时如果没有加上拉,启动运行仿真,显示画面很快就可以显示出来。

主程序代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//附录 B 文本方式显示汉字程序
#include<intrins.h>
#include<reg52.h>
#include<T6963C.h>
#include<DATA.h>
#define lcmcom XBYTE[0x3fff] /\*T6963C 写命令口地址,读数据口地址\*/
#define lcmdata XBYTE[0x3eff] /\*T6963C 写数据口地址\*/

void DelayMs(unsigned int n)
{
unsigned char j;
while(n--)
{
for(j=0;j<113;j++)
;
}

}


void main()
{
init\_lcm(); //LCM 初始化

while(1)
{
clear\_lcm(); //LCM 清屏
display\_c(0,1,0,5); //从table[0],从第0行的1位置开始显示,显示5个汉字(16X16)
display\_c(5,1,1,5);//数字8X16,显示:0-9
display\_c(9,0,2,8);//DATA.H字模与上面的最后两个重叠,显示:89abc..
display\_c(17,0,3,5);
DelayMs(2000);
clear\_lcm(); //LCM 清屏
display\_c(22,0,1,8);
display\_c(30,0,2,7);
DelayMs(2000);
}
}


程序源码和仿真资源

本实验基于Proteus8.12平台

1
2
3
链接:https://pan.baidu.com/s/1T-M-ZU4HG9XAPJXMXtT2JA 
提取码:4rah


少年心事当拏云,谁念幽寒坐呜呃。李贺《致酒行》