📄 text1.lst
字号:
C51 COMPILER V7.50 TEXT1 03/16/2009 22:42:04 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: G:\keil\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2 #include <string.h>
3 #include<intrins.h>
4 #define uc unsigned char
5 #define ui unsigned int
6
7 sbit E=P1^4;
8 sbit RW=P1^3;
9 sbit RS=P1^2;
10 sbit L=P1^1;
11 sbit R=P1^0;
12 sbit lcd_data=P2;
13 //void Delay5Ms(void);
14 //void Delay400Ms(void);
15
16 uc i,j;
17 uc code bmp1[]=
18 {
19 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
20 0x00,0x00,0x80,0x40,0x40,0x40,0x80,0x80,
21 0x00,0x00,0x00,0x00,0x80,0x60,0x10,0x8C,
22 0x82,0x41,0xA0,0x60,0x18,0x80,0x44,0x22,
23
24 };
25
26 uc code bmp2[]=
27 {
28 0x40,0x40,0x40,0x40,0xC0,0x40,0x40,0x40,
29 0x40,0x40,0x80,0x80,0x00,0x80,0x80,0x80,
30 0x22,0x44,0x80,0x01,0x84,0x42,0x22,0x24,
31 0x40,0x8C,0x30,0x42,0x81,0x80,0x00,0x00,
32 };
33 uc code bmp3[]={
34 0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
35 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
36 0x00,0x07,0x78,0x80,0x00,0x00,0x00,0x00,
37 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
38
39
40 };
41 uc code bmp4[]={ 0x00,0x00,0x00,0x00,0x01,0x01,0xF1,0x0C,
42 0x02,0x01,0xE0,0x10,0x08,0x09,0x12,0x94,
43 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
44 0x84,0xC8,0xD0,0x55,0x2A,0x34,0x24,0x49,};
45
46
47
48
49 uc code bmp5[]=
50 {0x97,0x2B,0x29,0x28,0x21,0x12,0x14,0x17,
51 0x23,0xC1,0xE0,0x10,0x00,0x00,0x01,0x03,
52 0x49,0x90,0x90,0x93,0x93,0x48,0x48,0x64,
53 0x53,0x40,0x20,0x21,0x50,0xD0,0xC8,0x8C,
54
55
C51 COMPILER V7.50 TEXT1 03/16/2009 22:42:04 PAGE 2
56 };
57 uc code bmp6[]=
58 {0x0D,0xF2,0x02,0x03,0x00,0x00,0x00,0x00,
59 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
60 0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
61 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
62
63 };
64
65 uc code bmp7[]={ 0x00,0x00,0x00,0x00,0x38,0x3C,0x3E,0x37,
66 0x23,0x00,0x07,0x08,0x17,0x2D,0x0D,0x07,
67 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
68 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,};
69 uc code bmp8[]={0x03,0x01,0x03,0x03,0x01,0x03,0x07,0x0D,
70 0x0D,0x07,0x20,0x10,0x08,0x07,0x00,0x23,
71 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
72 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
73 };
74 uc code bmp9[]={0x37,0x3E,0x3C,0x38,0x00,0x00,0x00,0x00,
75 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
76 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
77 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
78 };
79 uc code JU[]={0x04,0xC4,0x5F,0xF4,0x5F,0xC4,0x14,0x28,
80 0x47,0xF4,0x44,0x24,0x04,0xFE,0x04,0x00,
81 0x08,0x0B,0x0A,0xFF,0x0A,0x0B,0x29,0x11,
82 0x0D,0xFF,0x05,0x59,0x81,0x7F,0x00,0x00,};
83 uc code DOU[]={0x00,0x02,0x02,0xF2,0x12,0x12,0x12,0x12,
84 0x12,0x12,0x12,0xFA,0x13,0x02,0x00,0x00,
85 0x40,0x40,0x40,0x43,0x4A,0x52,0x62,0x42,
86 0x62,0x52,0x4A,0x43,0x40,0x60,0x40,0x00,};
87 uc code ZHI[]={0x40,0x60,0x5E,0x48,0x48,0xFF,0x48,0x4C,
88 0x68,0x40,0xF8,0x00,0x00,0xFF,0x00,0x00,
89 0x00,0x00,0x3F,0x01,0x01,0xFF,0x11,0x21,
90 0x1F,0x00,0x07,0x40,0x80,0x7F,0x00,0x00,
91 };
92 uc code ZUO[]={0x80,0x40,0x20,0xF8,0x87,0x40,0x30,0x0F,
93 0xF8,0x88,0x88,0xC8,0x88,0x0C,0x08,0x00,
94 0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,
95 0xFF,0x08,0x08,0x08,0x0C,0x08,0x00,0x00,};
96 uc code bmp[]={0x00,0x00,0x10,0x28,0x44,0x82,0x04,0x08,
97 0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x00,
98 0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,
99 0x04,0x08,0x10,0x20,0x11,0x0A,0x04,0x00,};
100
101 uc code YE[]={0x10,0x22,0x64,0x0C,0x80,0x04,0xC4,0x34,
102 0x05,0xC6,0xBC,0x24,0x24,0xE6,0x04,0x00,
103 0x04,0x04,0xFE,0x01,0x02,0x01,0xFF,0x42,
104 0x21,0x16,0x08,0x15,0x23,0x60,0x20,0x00,
105 };
106
107 uc code JIN[]={0x00,0x00,0x00,0x00,0xFF,0x49,0x49,0x49,
108 0x49,0x49,0xFF,0x00,0x00,0x80,0x00,0x00,
109 0x00,0xFF,0x49,0x49,0x49,0x49,0xFF,0x00,
110 0xFF,0x49,0x49,0x49,0x49,0xFF,0x01,0x00,
111 };
112
113 uc code XIAN[]={0x00,0x00,0x00,0xFE,0x92,0x92,0x92,0x92,
114 0x92,0x92,0x92,0xFF,0x02,0x00,0x00,0x00,
115 0x40,0x42,0x44,0x4D,0x40,0x7F,0x40,0x40,
116 0x40,0x7F,0x40,0x49,0x44,0x66,0x40,0x00,};
117
C51 COMPILER V7.50 TEXT1 03/16/2009 22:42:04 PAGE 3
118 uc code SI[]={0x40,0x40,0x42,0x42,0x42,0x42,0x42,0xC2,
119 0x42,0x42,0x42,0x43,0x42,0x60,0x40,0x00,
120 0x00,0x10,0x08,0x04,0x06,0x40,0x80,0x7F,
121 0x00,0x00,0x02,0x04,0x0C,0x18,0x00,0x00,};
122
123 void iniLCD(void);
124 void chkbusy(void);
125 void wcode(uc);
126 void wdata(uc);
127 void display(uc,uc,uc);
128
129 void iniLCD(void)
130 {
131 1 wcode(0x3f);
132 1 wcode(0xc0);
133 1 wcode(0xb8);
134 1 wcode(0x40);
135 1 }
136
137 void chkbusy(void)
138 { uc temp;
139 1 //P2=0xff;
140 1
141 1 //E=0;
142 1 E=1;
143 1 RS=0;
144 1 RW=1;
145 1 do{temp=lcd_data;lcd_data=0xff;}
146 1 while(temp&0x80);
147 1
148 1 // return(P2);
149 1 //while(i--);
150 1
151 1 //E=1;
152 1 //P2=0xff;
153 1
154 1 }
155
156 void wcode(uc cd)
157 {
158 1 chkbusy();
159 1 E=1;
160 1 RW=0;
161 1 RS=0;
162 1 P2=cd;
163 1 // E=1;
164 1 E=0;
165 1 }
166
167 void wdata(uc dat)
168 {
169 1 chkbusy();
170 1 E=1;
171 1 RW=0;
172 1 RS=1;
173 1 P2=dat;
174 1 //E=1;
175 1 E=0;
176 1 }
177
178 void display(uc page,uc col,uc *temp)
179 {
C51 COMPILER V7.50 TEXT1 03/16/2009 22:42:04 PAGE 4
*** WARNING C235 IN LINE 179 OF TEXT1.C: parameter 3: different types
180 1 L=1;R=0;
181 1 if(col>=0x80)
182 1 {
183 2 R=1;L=0;
184 2 col-=0x40;
185 2 }
186 1 wcode(page);
187 1 wcode(col);
188 1 for(j=0;j<16;j++)
189 1 {
190 2 wdata(temp[j]);
191 2 }
192 1 wcode(page+1);
193 1 wcode(col);
194 1 for(j=16;j<32;j++)
195 1 {
196 2 wdata(temp[j]);
197 2 }
198 1 }
199
200 void main(void)
201 {
202 1 // P2=0x00;
203 1 iniLCD();
204 1 while(1)
205 1 {
206 2 display(0xb8,0x40,&bmp1);
207 2 display(0xb8,0x50,&bmp2);
208 2 display(0xb8,0x60,&bmp3);
209 2 display(0xb8,0x70,&bmp);
210 2 display(0xb8,0x80,&bmp);
211 2 display(0xb8,0x90,&bmp);
212 2 display(0xb8,0xa0,&bmp);
213 2 display(0xb8,0xb0,&bmp);
214 2
215 2 display(0xba,0x40,&bmp4);
216 2 display(0xba,0x50,&bmp5);
217 2 display(0xba,0x60,&bmp6);
218 2 display(0xba,0x70,&bmp);
219 2 display(0xba,0x80,&YE);
220 2 display(0xba,0x90,&JIN);
221 2 display(0xba,0xa0,&XIAN);
222 2 display(0xba,0xb0,&SI);
223 2
224 2 display(0xbc,0x40,&bmp7);
225 2 display(0xbc,0x50,&bmp8);
226 2 display(0xbc,0x60,&bmp9);
227 2 display(0xbc,0x70,&bmp);
228 2 display(0xbc,0x80,&JU);
229 2 display(0xbc,0x90,&DOU);
230 2 display(0xbc,0xa0,&ZHI);
231 2 display(0xbc,0xb0,&ZUO);
232 2
233 2
234 2
235 2
236 2 display(0xbe,0x40,&bmp);
237 2 display(0xbe,0x50,&bmp);
238 2 display(0xbe,0x60,&bmp);
239 2 display(0xbe,0x70,&bmp);
240 2 display(0xbe,0x80,&bmp);
C51 COMPILER V7.50 TEXT1 03/16/2009 22:42:04 PAGE 5
241 2 display(0xbe,0x90,&bmp);
242 2 display(0xbe,0xa0,&bmp);
243 2 display(0xbe,0xb0,&bmp);
244 2
245 2
246 2
247 2
248 2
249 2
250 2 }
251 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 577 ----
CONSTANT SIZE = 576 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 3
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -