📄 demom.lst
字号:
C51 COMPILER V7.50 DEMOM 11/20/2008 15:04:50 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE DEMOM
OBJECT MODULE PLACED IN demom.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE demom.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<aduc836.h>
2 #include<intrins.h>
3 #include<userdef.h>
4 #include<ra8806reg.h>
5 sbit bWRZ = P3^4;
6 sbit bRDZ = P3^5;
7 sbit bCSZ = P3^7;
8 sbit bA0 = P1^1;
9 sbit bRST = P1^0;
10 sbit DATA_BUS=P0;
11
12
13
14 void Delay2us(uchar Counter)
15 {
16 1 while(--Counter);
17 1 }
18
19 //==============================================================================
20 //Subroutine: Delay100us
21 //==============================================================================
22 void Delay100us(uchar Counter)
23 {
24 1 while(Counter--)
25 1 { Delay2us(150);
26 2 }
27 1 }
28
29 //==============================================================================
30 //Subroutine: Delay1ms
31 //==============================================================================
32 void Delay1ms(uchar Counter)
33 {
34 1 while(Counter--)
35 1 { Delay100us(11);
36 2 }
37 1 }
38
39 //==============================================================================
40 //Subroutine: Delay10ms
41 //==============================================================================
42 void Delay10ms(uchar Counter)
43 {
44 1 while(Counter--)
45 1 { Delay1ms(11);
46 2 }
47 1 }
48
49 //==============================================================================
50 //Subroutine: Delay100ms
51 //==============================================================================
52 void Delay100ms(uchar Counter)
53 {
54 1 while(Counter--)
55 1 { Delay1ms(101);
C51 COMPILER V7.50 DEMOM 11/20/2008 15:04:50 PAGE 2
56 2 }
57 1 }
58 void LCD_Reset(void)
59 {
60 1 bRST = 0;
61 1 Delay100ms(5);
62 1 bRST = 1;
63 1 Delay100ms(2);
64 1 }
65
66 void LCD_CmdWrite(uchar cmd)
67 {
68 1 // LCD_ChkBusy();
69 1
70 1 // DATA_BUS = cmd;
71 1 bCSZ = 0;
72 1 bA0 = 1;
73 1 // DATA_BUS = cmd;
74 1 bWRZ = 0;
75 1 DATA_BUS = cmd;
76 1
77 1 // Delay2us(3);
78 1 bWRZ = 1;
79 1 // bCSZ = 0;
80 1 bCSZ = 1;
81 1 DATA_BUS = 0xff;
82 1 }
83
84 void LCD_DataWrite(uchar Data)
85 {
86 1 // LCD_ChkBusy();
87 1 // DATA_BUS = Data;
88 1 bCSZ = 0;
89 1 bA0 = 0;
90 1 // DATA_BUS = Data;
91 1 bWRZ = 0;
92 1 DATA_BUS = Data;
93 1 bWRZ = 1;
94 1 // bCSZ = 0;
95 1 bCSZ = 1;
96 1 DATA_BUS = 0xff;
97 1 }
98 uchar LCD_DataRead(void)
99 {
100 1 uchar Data;
101 1
102 1
103 1 bWRZ = 1;
104 1 bCSZ = 0;
105 1 bA0 = 0;
106 1 // Data = DATA_BUS;
107 1 bRDZ = 0;
108 1 Data = DATA_BUS;
109 1 bRDZ = 1;
110 1 // bCSZ = 0;
111 1 bCSZ = 1;
112 1 return(Data);
113 1 }
114 void LCD_Initial(void)
115 {
116 1 LCD_CmdWrite(WLCR); //[00H] , Default --> 0x00
117 1 LCD_DataWrite(0x00);
C51 COMPILER V7.50 DEMOM 11/20/2008 15:04:50 PAGE 3
118 1
119 1 LCD_CmdWrite(MISC); //[01H] , Default --> 0x00
120 1 LCD_DataWrite(0x00);
121 1
122 1 LCD_CmdWrite(ADSR); //[03H] , Default --> 0x00
123 1 LCD_DataWrite(0x00);
124 1
125 1 LCD_CmdWrite(INTR); //[0FH] , Default --> 0x00
126 1 LCD_DataWrite(0x00);
127 1
128 1 LCD_CmdWrite(WCCR); //[10H] , Default --> 0x00
129 1 LCD_DataWrite(0x00);
130 1
131 1 LCD_CmdWrite(CHWI); //[11H] , Default --> 0x00
132 1 LCD_DataWrite(0x00);
133 1
134 1 LCD_CmdWrite(MAMR); //[12H] , Default --> 0x11
135 1 LCD_DataWrite(0x11);
136 1
137 1 LCD_CmdWrite(AWRR); //[20H] , Default --> 0x27
138 1 LCD_DataWrite(0x27);
139 1
140 1 LCD_CmdWrite(DWWR); //[21H] , Default --> 0x27
141 1 LCD_DataWrite(0x27);
142 1
143 1 LCD_CmdWrite(AWBR); //[30H] , Default --> 0xEF
144 1 LCD_DataWrite(0xef);
145 1
146 1 LCD_CmdWrite(DWHR); //[31H] , Default --> 0xEF
147 1 LCD_DataWrite(0xef);
148 1
149 1 LCD_CmdWrite(AWLR); //[40H] , Default --> 0x00
150 1 LCD_DataWrite(0x00);
151 1
152 1 LCD_CmdWrite(AWTR); //[50H] , Default --> 0x00
153 1 LCD_DataWrite(0x00);
154 1
155 1 LCD_CmdWrite(CURX); //[60H] , Default --> 0x00
156 1 LCD_DataWrite(0x00);
157 1
158 1 LCD_CmdWrite(BGSG); //[61H] , Default --> 0x00
159 1 LCD_DataWrite(0x00);
160 1
161 1 LCD_CmdWrite(EDSG); //[62H] , Default --> 0x00
162 1 LCD_DataWrite(0x00);
163 1
164 1 LCD_CmdWrite(CURY); //[70H] , Default --> 0x00
165 1 LCD_DataWrite(0x00);
166 1
167 1 LCD_CmdWrite(BGCM); //[71H] , Default --> 0x00
168 1 LCD_DataWrite(0x00);
169 1
170 1 LCD_CmdWrite(EDCM); //[72H] , Default --> 0x00
171 1 LCD_DataWrite(0x00);
172 1
173 1 LCD_CmdWrite(BTMR); //[80H] , Default --> 0x00
174 1 LCD_DataWrite(0x00);
175 1
176 1 LCD_CmdWrite(ITCR); //[90H] , Default --> 0x00
177 1 LCD_DataWrite(0x00);
178 1
179 1 LCD_CmdWrite(KSCR1); //[A0H] , Default --> 0x00
C51 COMPILER V7.50 DEMOM 11/20/2008 15:04:50 PAGE 4
180 1 LCD_DataWrite(0x00);
181 1
182 1 LCD_CmdWrite(KSCR2); //[A1H] , Default --> 0x00
183 1 LCD_DataWrite(0x00);
184 1
185 1 LCD_CmdWrite(KSDR0); //[A2H] , Default --> 0x00
186 1 LCD_DataWrite(0x00);
187 1
188 1 LCD_CmdWrite(KSDR1); //[A3H] , Default --> 0x00
189 1 LCD_DataWrite(0x00);
190 1
191 1 LCD_CmdWrite(KSDR2); //[A3H] , Default --> 0x00
192 1 LCD_DataWrite(0x00);
193 1
194 1 // LCD_CmdWrite(MWCR); //[B0H] , Default --> NA
195 1
196 1 // LCD_CmdWrite(MRCR); //[B1H] , Default --> NA
197 1
198 1 // LCD_CmdWrite(TPCR); //[C0H] , Default --> 0x00
199 1 // LCD_DataWrite(0x00);
200 1
201 1 // LCD_CmdWrite(TPXR); //[C1H] , Default --> 0x00
202 1 // LCD_DataWrite(0x00);
203 1
204 1 // LCD_CmdWrite(TPYR); //[C2H] , Default --> 0x00
205 1 // LCD_DataWrite(0x00);
206 1
207 1 // LCD_CmdWrite(TPZR); //[C3H] , Default --> 0x00
208 1 // LCD_DataWrite(0x00);
209 1
210 1 LCD_CmdWrite(PCR); //[D0H] , Default --> 0x00
211 1 LCD_DataWrite(0x00);
212 1
213 1 LCD_CmdWrite(PDCR); //[D1H] , Default --> 0x00
214 1 LCD_DataWrite(0x00);
215 1
216 1 LCD_CmdWrite(PNTR); //[E0H] , Default --> 0x00
217 1 LCD_DataWrite(0x00);
218 1
219 1 LCD_CmdWrite(FNCR); //[F0H] , Default --> 0x00
220 1 LCD_DataWrite(0x00);
221 1
222 1 LCD_CmdWrite(FVHT); //[F1H] , Default --> 0x00
223 1 LCD_DataWrite(0x00);
224 1 }
225 void LCD_ON(void)
226 {
227 1 uchar temp;
228 1
229 1 LCD_CmdWrite(WLCR);
230 1 temp = LCD_DataRead();
231 1 temp |= cSetb2;
232 1 LCD_CmdWrite(WLCR);
233 1 LCD_DataWrite(temp);
234 1 }
235
236 void main(void)
237 {
238 1 Delay10ms(1);
239 1 LCD_Reset();
240 1 LCD_Initial();
241 1 LCD_ON();
C51 COMPILER V7.50 DEMOM 11/20/2008 15:04:50 PAGE 5
242 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 367 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -