📄 gxm12864t1_t6963.lst
字号:
C51 COMPILER V8.02 GXM12864T1_T6963 05/31/2009 18:47:28 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE GXM12864T1_T6963
OBJECT MODULE PLACED IN C:\DOCUME~1\426\桌面\显示模块\显示模~1\国显显~1\GXM12864T1_T6963.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE C:\DOCUME~1\426\桌面\显示模块\显示模~1\国显显~1\GXM12864T1_T6963.C DB SB OE
line level source
1 #include <reg51.h>
2 #include <stdio.h>
3 #include <intrins.h>
4 #define uchar unsigned char
5 #define uint unsigned int
6 #define nop() _nop_()
7
8
9 sbit GXM12864_T6963_WR=P3^5;
10 sbit GXM12864_T6963_RD=P3^4;
11 sbit GXM12864_T6963_CD=P3^3;
12 sbit GXM12864_T6963_FS=P3^6;
13 sbit light_back=P3^7;
14
15 void GXM12864_T6963_delay1ms(uint delay_xms);
16 void GXM12864_T6963_delay50us(uchar count50us);
17 uchar GXM12864_T6963_RWcheck();
18 void GXM12864_T6963_AutoRcheck();
19 void GXM12864_T6963_AutoWcheck();
20 void GXM12864_T6963_OutPortData(unsigned char dat);
21 void GXM12864_T6963_OutPortCom1(unsigned char command);
22 void GXM12864_T6963_OutPortCom2(unsigned char dat,unsigned char command);
23 void GXM12864_T6963_OutPortCom3(unsigned char data1,unsigned char data2,unsigned char command);
24 void GXM12864_T6963_ClearScreen();
25 void GXM12864_T6963_Map_initlcd(void);
26 void GXM12864_T6963_Txt_initlcd(void);
27 //*******************************************//
28 uchar code *PP;
29
30 uchar code GXM12864_T6963_tab[]={
31 /*-- 调入了一幅图像:D:\test\GXM12864_T6963.bmp --*/
32 /*-- 宽度x高度=128x64 --*/
33 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
34 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
35 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
36 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
37 0x00,0x08,0x10,0x40,0x22,0x03,0xFE,0x20,0x80,0x7F,0x04,0x48,0x21,0x00,0x00,0x00,
38 0x00,0x08,0x0B,0xBC,0x22,0x42,0x22,0x17,0xF8,0x41,0x05,0xFE,0x21,0x00,0x00,0x00,
39 0x07,0xC8,0x02,0x24,0x5F,0xE2,0x22,0x00,0x00,0x7F,0x04,0x48,0x21,0x00,0x00,0x00,
40 0x00,0x5F,0x82,0x24,0x42,0x02,0x22,0x42,0x40,0x41,0x1E,0xFC,0x27,0xE0,0x00,0x00,
41 0x04,0x91,0x3A,0x24,0xDF,0xC3,0xFE,0x22,0xF0,0x7F,0x04,0x84,0xF9,0x20,0x00,0x00,
42 0x02,0xA4,0x0A,0x25,0x52,0x42,0x22,0x04,0x90,0x00,0x0E,0xFC,0x21,0x20,0x00,0x00,
43 0x01,0x04,0x0A,0xA4,0x5F,0xC2,0x22,0x15,0x51,0xF7,0xD5,0x84,0x2F,0xF0,0x00,0x00,
44 0x01,0x04,0x0B,0x34,0x52,0x43,0xFE,0x2C,0xA1,0x14,0x54,0xFC,0x21,0x00,0x00,0x00,
45 0x02,0x8A,0x0A,0x28,0x4A,0x02,0x22,0x64,0x41,0xF7,0xC4,0x20,0x3A,0x80,0x00,0x00,
46 0x02,0x52,0x08,0x20,0x44,0x02,0x22,0x24,0xA1,0x14,0x45,0xFE,0xC4,0x40,0x00,0x00,
47 0x04,0x21,0x14,0x00,0x4B,0x04,0x22,0x25,0x11,0xF7,0xC4,0x48,0x08,0x20,0x00,0x00,
48 0x00,0x40,0xA3,0xFC,0x70,0xE8,0x26,0x26,0x09,0x14,0x47,0x86,0x10,0x10,0x00,0x00,
49 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
50 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x01,0x12,0x08,0x40,
51 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x81,0x7F,0x88,0x40,
52 0x01,0xCD,0xDD,0xC4,0x1C,0x38,0x38,0x23,0xE1,0x00,0x00,0x2F,0xF1,0x12,0x08,0x40,
53 0x02,0x44,0x8D,0x8C,0x22,0x44,0x48,0x62,0xA3,0x00,0x00,0x01,0x07,0xBF,0x09,0xF8,
54 0x04,0x04,0x8D,0x84,0x22,0x44,0x80,0xA0,0x81,0x00,0x00,0xE2,0x21,0x21,0x3E,0x48,
55 0x04,0x03,0x0D,0x84,0x02,0x28,0xB1,0x20,0x81,0x00,0x00,0x27,0xC3,0xBF,0x08,0x48,
C51 COMPILER V8.02 GXM12864T1_T6963 05/31/2009 18:47:28 PAGE 2
56 0x04,0x03,0x0A,0x84,0x04,0x38,0xC9,0x20,0x81,0x00,0x00,0x20,0x95,0x61,0x0B,0xFC,
57 0x04,0xE3,0x0A,0x84,0x08,0x44,0x8A,0x20,0x81,0x0C,0x00,0x21,0x25,0x3F,0x08,0x40,
58 0x04,0x44,0x8A,0x84,0x10,0x44,0x89,0xE0,0x81,0x0C,0x00,0x2A,0x41,0x08,0x0E,0xA0,
59 0x02,0x44,0x8A,0x84,0x20,0x44,0x88,0x20,0x81,0x04,0x00,0x34,0xC1,0x7F,0xB1,0x10,
60 0x01,0x8E,0xDA,0xCE,0x3E,0x38,0x70,0x71,0xC3,0x88,0x00,0x21,0x21,0x12,0x02,0x08,
61 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x11,0xE1,0x84,0x04,
62 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
63 0x00,0x0F,0x0F,0xF8,0x00,0x00,0x00,0x00,0x02,0x20,0x02,0x00,0x00,0x22,0x20,0x00,
64 0x03,0xF0,0x08,0x88,0x00,0x00,0x00,0x00,0x02,0x20,0x22,0x00,0x00,0x11,0x20,0x00,
65 0x02,0x22,0x08,0x88,0xF8,0x71,0xC1,0xC7,0x1F,0xFC,0x22,0x00,0x00,0x11,0x40,0x00,
66 0x01,0x12,0x08,0x88,0xA8,0x92,0x22,0x48,0x82,0x20,0x22,0x00,0x00,0x07,0xF0,0x00,
67 0x01,0x24,0x0F,0xF8,0x21,0x02,0x24,0x00,0x80,0x80,0x3F,0xE0,0x00,0x70,0x80,0x00,
68 0x07,0xFF,0x88,0x88,0x21,0x62,0x25,0x83,0x02,0x40,0x20,0x00,0x00,0x17,0xF8,0x00,
69 0x00,0x30,0x08,0x88,0x21,0x92,0x66,0x40,0x82,0x48,0x3F,0x00,0x00,0x10,0x80,0x00,
70 0x00,0x68,0x0F,0xF8,0x21,0x11,0xA4,0x40,0x8A,0x04,0x21,0x06,0x00,0x11,0x40,0x00,
71 0x00,0xA4,0x08,0x88,0x21,0x10,0x24,0x40,0x8A,0x04,0x21,0x06,0x00,0x12,0x20,0x00,
72 0x01,0x22,0x08,0x88,0x21,0x12,0x44,0x48,0x92,0x10,0x21,0x02,0x00,0x14,0x10,0x00,
73 0x06,0x21,0x90,0x88,0x70,0xE3,0x83,0x87,0x02,0x10,0x41,0x04,0x00,0x28,0x00,0x00,
74 0x00,0x20,0x20,0x98,0x00,0x00,0x00,0x00,0x01,0xF0,0x81,0x00,0x00,0x47,0xF8,0x00,
75 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
76 0x00,0x84,0x01,0x00,0x02,0x00,0x20,0x08,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x00,
77 0x02,0xA4,0x00,0x80,0x02,0x82,0x20,0x13,0xF0,0x20,0x00,0x00,0x00,0x00,0x00,0x00,
78 0x02,0xC8,0x3F,0xFC,0x02,0x41,0x20,0x20,0x01,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,
79 0x07,0xEF,0x81,0x01,0xFF,0xE1,0x20,0x48,0x01,0x00,0x80,0x00,0x00,0x00,0x00,0x00,
80 0x01,0x99,0x01,0x00,0x02,0x07,0xFE,0x17,0xF9,0x00,0x80,0x00,0x00,0x00,0x00,0x00,
81 0x06,0xC9,0x01,0xF0,0xFA,0x00,0x42,0x30,0x41,0x3C,0x80,0x00,0x00,0x00,0x00,0x00,
82 0x00,0x89,0x01,0x10,0x22,0x00,0x42,0x50,0x41,0x24,0x80,0x00,0x00,0x00,0x00,0x00,
83 0x07,0xEA,0x02,0x10,0x22,0x00,0xA2,0x10,0x41,0x24,0x80,0x00,0x00,0x00,0x00,0x00,
84 0x01,0x24,0x02,0x10,0x21,0x00,0x92,0x10,0x41,0x3C,0x80,0x00,0x00,0x00,0x00,0x00,
85 0x00,0xC6,0x04,0x10,0x3D,0x21,0x02,0x10,0x41,0x20,0x80,0x00,0x00,0x00,0x00,0x00,
86 0x01,0x29,0x08,0xA1,0xE0,0xA2,0x14,0x10,0x41,0x00,0x80,0x00,0x00,0x00,0x00,0x00,
87 0x06,0x10,0x90,0x40,0x80,0x64,0x08,0x10,0xC1,0x01,0x80,0x00,0x00,0x00,0x00,0x00,
88 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
89 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
90 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
91 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
92 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
93 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
94 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
95 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
96 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
97 };
98
99 void GXM12864_T6963_delay1ms(uint delay_xms)
100 {
101 1 uint i,j,m;
102 1 for(i=0;i<delay_xms;i++)
103 1 {
104 2 for(j=0;j<280;j++)
105 2 {
106 3 for(m=0;m<125;m++)
107 3 {
108 4 nop();
109 4 nop();
110 4 nop();
111 4 nop();
112 4 nop();
113 4 nop();
114 4 }
115 3 }
116 2 }
117 1 }
C51 COMPILER V8.02 GXM12864T1_T6963 05/31/2009 18:47:28 PAGE 3
118
119 //***********delay50us************************//
120 void GXM12864_T6963_delay50us(uchar count50us)
121
122 {
123 1 uchar data k ;
124 1 _nop_();
125 1 for(k=0;k<2*count50us;k++)
126 1 {
127 2
128 2 _nop_();
129 2 _nop_();
130 2 _nop_();
131 2 _nop_();
132 2 _nop_();
133 2 }
134 1 }
135 //***********************************************//
136 uchar GXM12864_T6963_RWcheck()
137 {
138 1 unsigned char sta;
139 1 do{ P1=0x0ff;
140 2 GXM12864_T6963_CD=1;
141 2 GXM12864_T6963_RD=0;
142 2 sta=P1&0x03;
143 2 GXM12864_T6963_RD=1;
144 2 }
145 1 while(sta!=0x03);
146 1 }
*** WARNING C173 IN LINE 146 OF C:\DOCUME~1\426\桌面\显示模块\显示模~1\国显显~1\GXM12864T1_T6963.C: missing return-expre
-ssion
147 void GXM12864_T6963_AutoRcheck()
148 {
149 1 unsigned char sta;
150 1 do{ P1=0x0ff;
151 2 GXM12864_T6963_CD=1;
152 2 GXM12864_T6963_RD=0;
153 2 sta=P1&0x04;
154 2 GXM12864_T6963_RD=1;;
155 2
156 2 }
157 1 while(sta!=0x04);
158 1 }
159 void GXM12864_T6963_AutoWcheck()
160 {
161 1 unsigned char sta;
162 1 do
163 1 { P1=0x0ff;
164 2 GXM12864_T6963_CD=1;
165 2 GXM12864_T6963_RD=0;
166 2 sta=P1&0x08;
167 2 GXM12864_T6963_RD=1;
168 2 }
169 1 while(sta!=0x08);
170 1 }
171 //*******************************************************//
172 void GXM12864_T6963_OutPortData(unsigned char dat1)
173 {
174 1 //GXM12864_T6963_RWcheck();
175 1 GXM12864_T6963_CD=0;
176 1 GXM12864_T6963_WR=0;
177 1 P1=dat1;
C51 COMPILER V8.02 GXM12864T1_T6963 05/31/2009 18:47:28 PAGE 4
178 1 GXM12864_T6963_WR=1;
179 1 GXM12864_T6963_CD=1;
180 1 }
181 void GXM12864_T6963_OutPortCom1(unsigned char command1)
182 {
183 1 GXM12864_T6963_RWcheck();
184 1 GXM12864_T6963_CD=1;
185 1 GXM12864_T6963_WR=0;
186 1 P1=command1;
187 1 GXM12864_T6963_WR=1;
188 1 GXM12864_T6963_CD=1;
189 1 }
190 void GXM12864_T6963_OutPortCom2(unsigned char dat2,unsigned char command2)
191 {
192 1 GXM12864_T6963_OutPortData(dat2);
193 1 GXM12864_T6963_OutPortCom1(command2);
194 1 }
195 void GXM12864_T6963_OutPortCom3(unsigned char data1,unsigned char data2,unsigned char command)
196 {
197 1 GXM12864_T6963_OutPortData(data1);
198 1 GXM12864_T6963_OutPortData(data2);
199 1 GXM12864_T6963_OutPortCom1(command);
200 1 }
201 void GXM12864_T6963_ClearScreen()
202 {
203 1 unsigned int i;
204 1 GXM12864_T6963_OutPortCom3(0x00,0x00,0x24);//;显示地址设置
205 1 GXM12864_T6963_OutPortCom1(0xb0); //;自动写操作;数据一次读写设置1 1 0 0 0 N2 N1 N0 N2N1N0=000写操作地址
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -