📄 main.lst
字号:
31 1 for(j=0;j<1;j++)
32 1 { if(rdromcount==0xff)
33 1 rdromcount=0;
34 1 ram_write_byte(p,0xaa);
35 1 delay10ms(50);
36 1 putchar(ram_read_byte(q));
37 1 delay10ms(50);
38 1 p++;
39 1 q++;
40 1 rdromcount++;
41 1 }
42 1
43 1 */
44 1 TEST_TP_INT();
45 1 while(1)
46 1 {
47 2 key=key_scan();
48 2 switch(key)
49 2 { case 1:
50 3 {
51 4 dis_RGB();
52 4 delay10ms(2000);
53 4 // disp_pic(1,1);
C51 COMPILER V7.01 MAIN 11/16/2007 15:52:10 PAGE 6
54 4 // delay10ms(2000);
55 4 display_black();
56 4 TEST_TP_INT();
57 4
58 4 key=0;
59 4
60 4 }break;
61 3 case 2:
62 3 { key=0;
63 4 option_rom();
64 4
65 4 }break;
66 3 case 3:
67 3 { disp_pic(1,1);
68 4 TEST_REGISTER();
69 4 key=0;
70 4
71 4 }break;
72 3 case 4:
73 3
74 3 { disp_pic(1,2);
75 4 // display_blue();
76 4 key=0;
77 4
78 4 }break;
79 3 case 5:
80 3 { disp_pic(1,3); // display_black();
81 4 key=0;
82 4
83 4 }break;
84 3 default:
85 3 {
86 4 // display_black();
87 4 }
88 3 }
89 2 }
90 1 }
*** WARNING C280 IN LINE 5 OF ..\SOURCE\MAIN.C: 'p': unreferenced local variable
*** WARNING C280 IN LINE 6 OF ..\SOURCE\MAIN.C: 'q': unreferenced local variable
*** WARNING C280 IN LINE 9 OF ..\SOURCE\MAIN.C: 'i': unreferenced local variable
*** WARNING C280 IN LINE 9 OF ..\SOURCE\MAIN.C: 'j': unreferenced local variable
91 //------------end END main()---------------------------//
92
93 void TEST_TP_INT(void)
94 { uint *p;
95 1 uchar key=0;
96 1 while(key!=5)
97 1 { key=key_scan();
98 2 p=TP_XY_READ();
99 2 EA=0;
100 2 set_pixel(*p,*(p+1));
101 2 EA=1;
102 2 }
103 1
104 1 }
105
106 void TEST_ROM_ID(void)
107 {
108 1 uint rom_id;
109 1
110 1 rom_id=READ_ROM_ID();
111 1 putchar((uchar)(rom_id>>8));
C51 COMPILER V7.01 MAIN 11/16/2007 15:52:10 PAGE 7
112 1 delay10ms(50);
113 1 putchar((uchar)rom_id);
114 1 delay10ms(50);
115 1 }
116
117 void TEST_REGISTER(void) //test LCM REGISTER SETUP
118 { uchar tst_reg[8],count,key;
119 1 key=key_scan();
120 1 while(key!=5)
121 1 { key=key_scan();
122 2 for(count=0;count<8;count++)
123 2 { tst_reg[count]=getchar();
124 3 // delay10ms(50);
125 3 }
126 2 for(count=0;count<8;count++)
127 2 { putchar(tst_reg[count]);
128 3 delay10ms(50);
129 3 }
130 2 LCM_SETUP_REG(tst_reg);
131 2 }
132 1
133 1 }
134
135 void disp_pic(uchar mode,uchar count)
136 { uchar high,low;
137 1 uchar xdata *p;
138 1 uint rdromcount,dispage,rdlcmrow,head,tail;
139 1 switch (mode)
140 1 { case 1:
141 2 { head=290;
142 3 tail=480;
143 3 break;
144 3 }
145 2 case 2:
146 2 { head=176;
147 3 tail=220;
148 3 break;
149 3 }
150 2 default:
151 2 display_clear();
152 2 }
153 1
154 1 switch (count)
155 1 { case 1:
156 2 { rdlcmrow=0;
157 3 break;
158 3 }
159 2 case 2:
160 2 { rdlcmrow=300;
161 3 break;
162 3 }
163 2 case 3:
164 2 { rdlcmrow=600;
165 3 break;
166 3 }
167 2 default:
168 2 display_clear();
169 2 }
170 1
171 1 set_whole_screen();
172 1 for(dispage=0;dispage<head;dispage++)
173 1 {
C51 COMPILER V7.01 MAIN 11/16/2007 15:52:10 PAGE 8
174 2 p=read_page(rdlcmrow);
175 2
176 2 for(rdromcount=0;rdromcount<528;)
177 2 { low =*(p+rdromcount++);
178 3 high=*(p+rdromcount++);
179 3
180 3 write_picdata1(high,low);
181 3 }
182 2
183 2 rdlcmrow++;
184 2 }
185 1 p=read_page(rdlcmrow);
186 1 for(rdromcount=0;rdromcount<tail;)
187 1 { low=*(p+rdromcount++);
188 2 high=*(p+rdromcount++);
189 2
190 2 write_picdata1(high,low);
191 2 }
192 1
193 1 }
194
195
196 void rom_program(uint addcow,uint lcml,uint lcmw)
197 {
198 1 uint rplcml,rplcmw,rpcount,i;
199 1 i=0;
200 1 rom_write_block_start(0,addcow);
201 1 for(rplcml=0;rplcml<lcml;rplcml++)
202 1 for(rplcmw=0;rplcmw<lcmw;rplcmw++)
203 1 {
204 2
205 2 rom_write_data(getchar());
206 2 rpcount++;
207 2 rom_write_data(getchar());
208 2 rpcount++;
209 2 if(rpcount%528==0)
210 2 {
211 3 rom_write_block_end();
212 3 rpcount=0;
213 3 addcow++;
214 3 rom_write_block_start(0, addcow);
215 3
216 3 }
217 2
218 2 }
219 1 rom_write_block_end();
220 1
221 1 }
222
223 void option_rom(void)
224 { uchar key=0;
225 1 display_green();
226 1 while(key!=5)
227 1 { key=key_scan();
228 2 switch(key)
229 2 { case 1:
230 3 { key=0;
231 4 write_to_rom(0,1);
232 4 break;
233 4 }
234 3 case 2:
235 3 { key=0;
C51 COMPILER V7.01 MAIN 11/16/2007 15:52:10 PAGE 9
236 4 write_to_rom(300,2);
237 4 break;
238 4 }
239 3 case 3:
240 3 { key=0;
241 4 write_to_rom(600,3);
242 4 break;
243 4 }
244 3 case 4:
245 3 { key=0;
246 4 write_to_rom(900,4);
247 4 break;
248 4 }
249 3 default:
250 3 {
251 4 }
252 3 }
253 2 }
254 1 // key=0;
255 1 }
256
257 void write_to_rom(uint page,uchar pic)
258 { uint bb;
259 1 uchar key=0;
260 1 display_blue();
261 1 while(key!=5)
262 1 { key=key_scan();
263 2 switch(key)
264 2 { case 1:
265 3 { key=0;
266 4 display_red();
267 4 for(bb=0;bb<30;bb++)
268 4 { putchar(rom_erase_block(bb));
269 5 }
270 4 display_red();
271 4 break;
272 4 }
273 3 case 2:
274 3 { key=0;
275 4 display_green();
276 4 rom_program(page,240,320);
277 4 display_red();
278 4 break;
279 4 }
280 3 case 3:
281 3 { key=0;
282 4 display_black();
283 4 disp_pic(1,pic);
284 4 break;
285 4 }
286 3 case 4:
287 3 { key=0;
288 4 break;
289 4 }
290 3 default:
291 3 {
292 4 }
293 3 }
294 2 }
295 1 }
296
297
C51 COMPILER V7.01 MAIN 11/16/2007 15:52:10 PAGE 10
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 947 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 8 67
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 4 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -