📄 nt7508.lst
字号:
C51 COMPILER V8.02 NT7508 02/27/2009 08:12:05 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE NT7508
OBJECT MODULE PLACED IN nt7508.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE nt7508.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*/*************************************************
2 Copyright (A), 2009, EASTTOP DISPLAY Co., Ltd.
3 File name:EG1212B2
4 Author:pixel Version:1.0 Date:09/02/26
5 Description:Test LCM Display effect
6 Others: Interface(6800)
7 Vop:14.0V VDD;3.0V
8 Function List:
9 void delay(unsigned int d); //delay
10 void ComWrite(Uchar com); //写命令子函数
11 void DatWrite(Uchar dat); //写数据子函数
12 void Initial(void); //LCM初始化函数
13 void DispBmp(Uchar bmp[],Uchar dot1,Uchar dot2); //写一个画面
14 History:
15 1.Date:
16 Author:dices
17 Modification:
18 2. ...
19 *************************************************/
20 #include<mreg52.h>
21 #define Uchar unsigned char
22 Uchar refer,ratio;
23 extern unsigned char code i[];
24 extern unsigned char code shu[];
25 void delay(unsigned int d); //delay
26 void ComWrite(Uchar com); //写命令子函数
27 void DatWrite(Uchar dat); //写数据子函数
28 void Initial(void); //LCM初始化函数
29 //void dispChar(unsigned char dat);//显示窗口函数
30 void DispBmp(Uchar dot1,Uchar dot2); //写一个画面
31 void delay(unsigned int d)
32 {
33 1 int d3;
34 1 for(;d!=0;d--)
35 1 {
36 2 for(d3=100;d3!=0;d3--)
37 2 {}
38 2 }
39 1 }
40
41 void ComWrite(Uchar com)
42 {
43 1 CS=0;
44 1 RS=0;
45 1 RW=0;
46 1 E=1;
47 1 P1=com;
48 1 E=0;
49 1 }
50
51 void DatWrite(Uchar dat)
52 {
53 1 CS=0;
54 1 RS=1;
55 1 RW=0;
C51 COMPILER V8.02 NT7508 02/27/2009 08:12:05 PAGE 2
56 1 E=1;
57 1 P1=dat;
58 1 E=0;
59 1 }
60 void Initial(void)
61 {
62 1 RES=1;
63 1 delay(500);
64 1 RES=0;
65 1 delay(500);
66 1 RES=1;
67 1 delay(500);
68 1 ComWrite(0xe2); //osc on
69 1 delay(1000); //soft reset
70 1 ComWrite(0xf7);
71 1 ComWrite(0x00);
72 1 ComWrite(0xa4); //osc on
73 1 ComWrite(0x48); //osc on
74 1 ComWrite(128); //osc on
75 1
76 1 ComWrite(0x40); //12 FRM
77 1 ComWrite(0x00); //12 FRM
78 1
79 1 ComWrite(0x4c); //12 FRM
80 1 ComWrite(0x40); //12 FRM
81 1
82 1 ComWrite(0xa2); //ICON off
83 1
84 1 ComWrite(0xc8); //Normal com
85 1 ComWrite(0xa0); //Normal seg
86 1
87 1 ComWrite(0xab); //osc on
88 1 ComWrite(0x6f); //6x DC-DC up
89 1
90 1 ComWrite(0x27); //0x20-27
91 1 delay(10);
92 1 ComWrite(0x81);
93 1 ComWrite(refer);
94 1 delay(10);
95 1 ComWrite(0x2f); //Normal com
96 1 delay(100);
97 1 ComWrite(0x57); //1/12bias
98 1 ComWrite(0xa7);
99 1 ComWrite(0xaf);
100 1 }
101 void DispBmp(Uchar dot1,Uchar dot2)
102 {
103 1 Uchar i,k,page=0xb0;
104 1 ComWrite(0x40); //12 FRM
105 1 ComWrite(0x00); //12 FRM
106 1 ComWrite(0x92);
107 1 ComWrite(0x88);
108 1 ComWrite(0xcc);
109 1 ComWrite(0x89);
110 1 ComWrite(0xcc);
111 1
112 1 ComWrite(0x8a);
113 1 ComWrite(0x00);
114 1 ComWrite(0x8b);
115 1 ComWrite(0x00);
116 1
117 1 ComWrite(0x8c);
C51 COMPILER V8.02 NT7508 02/27/2009 08:12:05 PAGE 3
118 1 ComWrite(0x00);
119 1 ComWrite(0x8d);
120 1 ComWrite(0x00);
121 1
122 1 ComWrite(0x8e);
123 1 ComWrite(0xff);
124 1 ComWrite(0x8f);
125 1 ComWrite(0xff);
126 1 for(i=0;i<16;i++)
127 1 {
128 2 ComWrite(page+i);
129 2 ComWrite(0x10);
130 2 ComWrite(0x00);
131 2
132 2 for(k=0;k<64;k++)
133 2 {
134 3 DatWrite(dot1);
135 3 DatWrite(dot1);
136 3 DatWrite(dot2);
137 3 DatWrite(dot2);
138 3 }
139 2
140 2 }
141 1 delay(3000);
142 1 }
143 void dom(Uchar pic[])
144 {
145 1 Uchar i,k,page=0xb0;
146 1 ComWrite(0x40); //12 FRM
147 1 ComWrite(0x00); //12 FRM
148 1 ComWrite(0x92);
149 1 ComWrite(0x88);
150 1 ComWrite(0xcc);
151 1 ComWrite(0x89);
152 1 ComWrite(0xcc);
153 1
154 1 ComWrite(0x8a);
155 1 ComWrite(0x00);
156 1 ComWrite(0x8b);
157 1 ComWrite(0x00);
158 1
159 1 ComWrite(0x8c);
160 1 ComWrite(0x00);
161 1 ComWrite(0x8d);
162 1 ComWrite(0x00);
163 1
164 1 ComWrite(0x8e);
165 1 ComWrite(0xff);
166 1 ComWrite(0x8f);
167 1 ComWrite(0xff);
168 1 for(i=0;i<16;i++)
169 1 {
170 2 ComWrite(page+i);
171 2 ComWrite(0x10);
172 2 ComWrite(0x00);
173 2
174 2 for(k=0;k<64;k++)
175 2 {
176 3 DatWrite(*pic++);
177 3 DatWrite(*pic++);
178 3 DatWrite(*pic++);
179 3 DatWrite(*pic++);
C51 COMPILER V8.02 NT7508 02/27/2009 08:12:05 PAGE 4
180 3 }
181 2
182 2 }
183 1 delay(3000);
184 1 }
185
186 void downkey() interrupt 0 using 0
187 {
188 1
189 1 --refer;
190 1 Initial();
191 1
192 1
193 1 }
194 void upkey() interrupt 2 using 0
195 {
196 1 ++refer;Initial();
197 1
198 1 }
199 void main()
200 {
201 1 EA=1;
202 1 EX1=1;
203 1 IT1=1;
204 1 IT0=1;
205 1 EX0=1;
206 1 refer=52;
207 1 ratio=0x27;
208 1 Initial();
209 1 while(1)
210 1 {
211 2 dom(i);
212 2 DispBmp(0xff,0xff);
213 2 DispBmp(0x00,0x00);
214 2 DispBmp(0xff,0x00);
215 2 DispBmp(0x00,0xff);
216 2 DispBmp(0xaa,0xaa);
217 2 DispBmp(0x55,0x55);
218 2 DispBmp(0xaa,0x55);
219 2 DispBmp(0x55,0xaa);
220 2 dom(shu);
221 2 }
222 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 588 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 3
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -