📄 12232_2.lst
字号:
C51 COMPILER V7.50 12232_2 10/21/2007 15:47:23 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE 12232_2
OBJECT MODULE PLACED IN .\12232_2.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\bak\12232_2.c BROWSE DEBUG OBJECTEXTEND PRINT(.\12232_2.lst) OBJECT(.\12
-232_2.obj)
line level source
1 #include"stdio.h"
2 #include"absacc.h"
3 #include"reg51.h"
4 sbit A0=P1^3;
5 sbit RW=P1^2;
6 sbit E1=P1^1;
7 sbit E2=P1^0;
8 sbit BF=ACC^7;
9 sbit light=P1^4;
10 unsigned char CMDCODE,DAT;
11 unsigned char COLUMN,COLUMNBAK,PAGE1,ENCODE,HZCODE;
12 unsigned char code tab[4*122]=
13 {
14 /*-- 调入了一幅图像:C:\Documents and Settings\hex\My Documents\12232.bmp --*/
15 /*-- 宽度x高度=122x32 --*/
16 0x00,0x80,0x90,0x9C,0x8C,0x84,0xF4,0xF5,0xA7,0x86,0x84,0x84,0x84,0x94,0x9C,0x8C,
17 0x84,0x00,0x00,0xF8,0xFC,0x8F,0x8B,0xF8,0xF8,0x70,0xBF,0x8F,0x08,0x08,0x08,0xF8,
18 0xF8,0x00,0x00,0x00,0x20,0x24,0x24,0xE4,0xFC,0xFE,0x22,0x22,0x22,0xF8,0xF8,0x00,
19 0x00,0xFF,0xFF,0x00,0x00,0x40,0x42,0x46,0x5C,0xDC,0xC8,0x7F,0x7F,0xC0,0xD0,0x5E,
20 0x4E,0x64,0x60,0x40,0x00,0x00,0x00,0xF8,0xF8,0x48,0x48,0x48,0xFF,0xFF,0x48,0x48,
21 0x48,0xF8,0xF8,0x00,0x00,0x00,0x10,0x12,0x92,0xF2,0xFE,0xFF,0xD1,0x91,0x22,0xEE,
22 0xCC,0x00,0xFF,0xFF,0x00,0x00,0x00,0x08,0x08,0x88,0xFF,0xFF,0x68,0x28,0xC8,0xC8,
23 0x48,0x7F,0x7F,0xC8,0xC8,0x48,0x08,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0xC0,0x47,
24 0x6F,0x28,0x38,0x38,0x2C,0x67,0xC3,0xC0,0x40,0x00,0x00,0x00,0x00,0x7F,0x7F,0x10,
25 0x10,0x3F,0x3F,0x00,0x00,0x03,0x27,0x66,0x60,0x3F,0x1F,0x00,0x00,0x10,0x18,0x0C,
26 0x07,0x03,0xFF,0xFF,0x0F,0x0E,0x04,0x0F,0x2F,0x60,0xC0,0xFF,0x7F,0x00,0x00,0x80,
27 0xC0,0x60,0x38,0x1F,0x07,0x00,0x00,0x3F,0x7F,0x40,0x40,0x40,0x78,0x78,0x00,0x00,
28 0x00,0x0F,0x0F,0x04,0x04,0x04,0x3F,0x7F,0x44,0x44,0x44,0x4F,0x4F,0x70,0x70,0x00,
29 0x04,0x06,0x03,0x01,0xFF,0xFF,0x04,0x04,0x04,0x06,0x02,0x02,0xFF,0xFF,0x01,0x01,
30 0x00,0x01,0x41,0xC1,0xFF,0x7F,0x40,0x40,0x60,0x33,0x1F,0x0C,0x1E,0x33,0x61,0x60,
31 0x20,0x00,0x00,0x00,0x00,0x00,0x04,0x84,0xC4,0xE4,0xF4,0x3C,0x2F,0x27,0x24,0x24,
32 0xE4,0xE4,0x04,0x04,0x04,0x00,0xFE,0xFE,0x32,0x7E,0xCE,0x82,0xFE,0xFE,0xCA,0xCA,
33 0x4A,0x4A,0x7E,0x7E,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0x70,0x3E,0x8E,0x84,0x00,
34 0x0E,0x1E,0x70,0xE0,0xC0,0x80,0x80,0x00,0x00,0x10,0x92,0x92,0x92,0x92,0x92,0x92,
35 0x92,0x92,0x92,0x12,0x02,0xFE,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
36 0x00,0x00,0x00,0x00,0xC0,0xF8,0xF8,0xE0,0x00,0x00,0x00,0x08,0xF8,0xF8,0xF0,0xC0,
37 0x08,0xF8,0xF8,0x08,0x08,0xF8,0xF8,0x08,0x08,0x18,0xF0,0xE0,0x00,0xE0,0xF0,0x18,
38 0x08,0x08,0x18,0xF0,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,
39 0x03,0x01,0x00,0xFF,0xFF,0x09,0x09,0x29,0x69,0xC9,0xFF,0x7F,0x00,0x00,0x00,0x00,
40 0xFF,0xFF,0x02,0x06,0x07,0x03,0xFF,0xFF,0x60,0x23,0x0F,0x1E,0x33,0x61,0x60,0x20,
41 0x00,0x00,0x01,0x21,0x70,0x78,0x2C,0x27,0x33,0x31,0x10,0x14,0x7C,0x78,0x31,0x01,
42 0x00,0x00,0x00,0x00,0x1F,0x1F,0x04,0x04,0x04,0x04,0x04,0x0F,0x0F,0x20,0x60,0x7F,
43 0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x3C,0x3F,0x23,
44 0x02,0x27,0x3F,0x38,0x20,0x20,0x3F,0x3F,0x20,0x07,0x1F,0x3F,0x3F,0x00,0x20,0x3F,
45 0x3F,0x20,0x20,0x30,0x1F,0x0F,0x00,0x0F,0x1F,0x30,0x20,0x20,0x30,0x1F,0x0F,0x00,
46 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
47 };
48
49 void delay(unsigned int nnn)
50 {
51 1 unsigned int mmm;
52 1 while(nnn-->0)
53 1 for(mmm=0;mmm<1;mmm++);
54 1 }
C51 COMPILER V7.50 12232_2 10/21/2007 15:47:23 PAGE 2
55
56 printmcmd()
57 {
58 1 A0=0;
59 1 RW=1;
60 1 RW=0;
61 1 delay(5);
62 1 E1=1;
63 1 P2=CMDCODE;
64 1 delay(5);
65 1 E1=0;
66 1 E1=1;
67 1 }
68
69 printmdat()
70 {
71 1 A0=0;
72 1 RW=1;
73 1 A0=1;
74 1 RW=0;
75 1 delay(5);
76 1 E1=1;
77 1 P2=DAT;
78 1 delay(5);
79 1 E1=0;
80 1 E1=1;
81 1 }
82
83 printscmd()
84 {
85 1 A0=0;
86 1 RW=1;
87 1 RW=0;
88 1 delay(5);
89 1 E2=1;
90 1 P2=CMDCODE;
91 1 delay(5);
92 1 E2=0;
93 1 E2=1;
94 1 }
95
96 printsdat()
97 {
98 1 A0=0;
99 1 RW=1;
100 1 A0=1;
101 1 RW=0;
102 1 delay(5);
103 1 E2=1;
104 1 P2=DAT;
105 1 delay(5);
106 1 E2=0;
107 1 E2=1;
108 1 }
109
110 init_1520()
111 {
112 1 CMDCODE=0XE2;
113 1 printmcmd();
114 1 printscmd(); //RESET
115 1 // CMDCODE=0XA4;printmcmd();printscmd(); //NORMAL DRIVE
116 1 CMDCODE=0XA9;printmcmd();printscmd(); // DUTY=1/32
C51 COMPILER V7.50 12232_2 10/21/2007 15:47:23 PAGE 3
117 1 // CMDCODE=0XA0;printmcmd();printscmd(); //select ADC
118 1 CMDCODE=0XD0;printmcmd();printscmd(); //START LINE
119 1 CMDCODE=0XAF;printmcmd();printscmd(); //DISP ON
120 1 }
121
122 tu()
123 {unsigned int i,j;
124 1 for(i=0;i<4;i++)
125 1 {CMDCODE=0xB8|i;printmcmd();printscmd();
126 2 CMDCODE=0X00;printmcmd();printscmd();
127 2 for(j=0;j<122;j++)
128 2 {if(j<61) {CMDCODE=j;printmcmd();DAT=tab[i*122+j];printmdat();}
129 3 else{CMDCODE=j-61;printscmd();DAT=tab[i*122+j];printsdat();}
130 3 }
131 2 }
132 1 }
133
134 h_line()
135 {
136 1 unsigned int i,j;
137 1 for(i=0;i<4;i++)
138 1 {CMDCODE=0xB8|i;printmcmd();printscmd();
139 2 CMDCODE=0X00;printmcmd();printscmd();
140 2 for(j=0;j<122;j++) {CMDCODE=j;printmcmd();printscmd(); DAT=0x55;printmdat
141 3 ();printsdat();}
142 2 }
143 1
144 1 for(i=0;i<4;i++)
145 1 {CMDCODE=0xB8|i;printmcmd();printscmd();
146 2 CMDCODE=0X00;printmcmd();printscmd();
147 2 for(j=0;j<61;j=j+2) {CMDCODE=j;printmcmd();printscmd(); DAT=0xff;printmdat
148 3 ();printsdat(); DAT=0x00;printmdat();printsdat();}
149 2 }
150 1
151 1 for(i=0;i<4;i++)
152 1 {CMDCODE=0xB8|i;printmcmd();printscmd();
153 2 CMDCODE=0X00;printmcmd();printscmd();
154 2 for(j=0;j<61;j=j+2)
155 2 {CMDCODE=j;
156 3 printmcmd();
157 3 printscmd(); DAT=0x55;printmdat
158 3 ();printsdat(); DAT=0xaa;printmdat();printsdat();}
159 2 }
160 1
161 1 }
162
163 v_line()
164 {
165 1 unsigned int i,j;
166 1 for(i=0;i<4;i++)
167 1 {
168 2 CMDCODE=0xB8|i;
169 2 printmcmd();
170 2 printscmd();
171 2 CMDCODE=0X00;
172 2 printmcmd();
173 2 printscmd();
174 2 CMDCODE=j;
175 2 printmcmd();
176 2 printscmd();
177 2 for(j=0;j<122;j++) {DAT=0xaa;printmdat();printsdat();}
178 2 }
C51 COMPILER V7.50 12232_2 10/21/2007 15:47:23 PAGE 4
179 1
180 1 for(i=0;i<4;i++)
181 1 {
182 2 CMDCODE=0xB8|i;
183 2 printmcmd();
184 2 printscmd();
185 2 CMDCODE=0X00;
186 2 printmcmd();
187 2 printscmd();
188 2 CMDCODE=j;
189 2 printmcmd();
190 2 printscmd();
191 2 for(j=0;j<61;j=j+2)
192 2 {
193 3 DAT=0x00;
194 3 printmdat();
195 3 printsdat();
196 3 DAT=0xff;
197 3 printmdat();
198 3 printsdat();
199 3 }
200 2 }
201 1
202 1 for(i=0;i<4;i++)
203 1 {
204 2 CMDCODE=0xB8|i;printmcmd();printscmd();
205 2 CMDCODE=0X00;printmcmd();printscmd();
206 2 CMDCODE=j;printmcmd();printscmd();
207 2 for(j=0;j<61;j=j+2)
208 2 {
209 3 DAT=0xaa;printmdat();
210 3 printsdat();
211 3 DAT=0x55;
212 3 printmdat();
213 3 printsdat();
214 3 }
215 2 }
216 1 }
217 main()
218 {
219 1 delay(255);
220 1 light=0;
221 1 delay(255);
222 1 light=1;
223 1 delay(255);
224 1 light=0;
225 1 while(1)
226 1 {
227 2 init_1520();
228 2 tu();
229 2 delay(250);
230 2 h_line();
231 2 delay(250);
232 2 delay(250);
233 2 delay(250);
234 2 delay(250);
235 2 v_line();
236 2 delay(250);
237 2 delay(250);
238 2 delay(250);
239 2 delay(250);
240 2 }
C51 COMPILER V7.50 12232_2 10/21/2007 15:47:23 PAGE 5
241 1 }
242
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 839 ----
CONSTANT SIZE = 488 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 7 8
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 + -