📄 9320ok.lst
字号:
182 2 }
183 1 }
184
185 void WriteGrid1(void)
186 {
187 1 for(page=0;page<DisplayCol;page++)
188 1 {
189 2 for(seg=0;seg<DisplaySeg;seg++)
190 2 {
191 3 switch((page/16+seg/16)%3)
192 3 {
193 4 case 0: LCD_DataWrite(0x001f);break; //red
194 4 case 1: LCD_DataWrite(0x07e0);break; //green
195 4 case 2: LCD_DataWrite(0xf800);break; //blue
196 4 }
197 3 }
198 2 }
199 1 }
200
201 void WriteBar1(void)
202 {
203 1 unsigned char i;
204 1 unsigned int n,m;
205 1 LCD_Index(0x22);
206 1 for(i=0;i<80;i++)
207 1 {
208 2 for(m=0;m<240;m++)
209 2 LCD_DataWrite(0xf800);
210 2 }
211 1 for(i=0;i<80;i++)
212 1 {
213 2 for(m=0;m<240;m++)
214 2 LCD_DataWrite(0x07e0);
215 2 }
216 1 for(i=0;i<80;i++)
217 1 {
218 2 for(m=0;m<240;m++)
219 2 LCD_DataWrite(0x001f);
220 2 }
221 1 for(i=0;i<80;i++)
222 1 {
223 2 for(m=0;m<240;m++)
224 2 LCD_DataWrite(0xffff);
225 2 }
226 1
227 1
228 1 }
*** WARNING C280 IN LINE 204 OF 9320OK.C: 'n': unreferenced local variable
229
230 //============================================
231 void Field(void)
232 {
233 1 unsigned char x;
234 1 unsigned int y;
235 1 LCD_Index(0x22);
236 1 for(y=0;y<320;y++)
237 1 for(x=0;x<240;x++)
238 1 {
239 2 if((y==0)||(y==1)||(y==158)||(y==159)||(y==318)||(y==319)){LCD_DataWrite(0xffff);}
240 2 else if((x==0)||(x==1)||(x==118)||(x==119)||(x==238)||(x==239)){LCD_DataWrite(0xffff);}
C51 COMPILER V7.06 9320OK 07/17/2007 10:36:22 PAGE 5
241 2 else{LCD_DataWrite(0x0000); }
242 2 }
243 1 }
244
245
246 void WR_DATA(unsigned char temp1,temp2)
247 {
248 1 RS=1;
249 1 _CS1 =1;
250 1 DataPort=temp1;
251 1 led=1;
252 1 led=0;
253 1
254 1 _CS1 =0;
255 1 DataPort=temp2;
256 1 _WR=0;
257 1 _WR=1;
258 1 _CS1 =1;
259 1 }
260
261 //========================================================
262 void showpicture1()
263 {
264 1 unsigned char xdata *p;
265 1 unsigned int i,j,temp1,temp2;
266 1 unsigned long n=0;
267 1 R1=0;
268 1 R2=0;
269 1 R3=0;
270 1 LCD_CmdWrite(0x20,0x0000);
271 1 LCD_CmdWrite(0x21,0x0000);
272 1 LCD_Index(0x22);
273 1
274 1
275 1 for(i=0;i<320;i++)
276 1 {
277 2 for(j=0;j<240;j++)
278 2 {
279 3 ROMCS=0;
280 3 temp1=*p++;
281 3 temp2=*p++;
282 3 ROMCS=1;
283 3 WR_DATA(temp1,temp2);
284 3 n+=1;
285 3 if(n==65535)
286 3 {
287 4 R1=1;
288 4 R2=0;
289 4 R3=0;
290 4 }
291 3 if(n==65535*2)
292 3 {
293 4 R1=0;
294 4 R2=1;
295 4 R3=0;
296 4 }
297 3 if(n==65535*3)
298 3 {
299 4 R1=1;
300 4 R2=1;
301 4 R3=0;
302 4 }
C51 COMPILER V7.06 9320OK 07/17/2007 10:36:22 PAGE 6
303 3
304 3 n+=1;
305 3 if(n==65535)
306 3 {
307 4 R1=1;
308 4 R2=0;
309 4 R3=0;
310 4 }
311 3 if(n==65535*2)
312 3 {
313 4 R1=0;
314 4 R2=1;
315 4 R3=0;
316 4 }
317 3 if(n==65535*3)
318 3 {
319 4 R1=1;
320 4 R2=1;
321 4 R3=0;
322 4 }
323 3 }
324 2 }
325 1 }
326
327 //-----------------------------------------------------------------------------
328
329 void main(void)
330 {
331 1
332 1 unsigned int step=0;
333 1 delay(10);
334 1 LCD_Reset();
335 1 LCD_Initial1();
336 1
337 1 for(step=0;step<8;step++)
338 1 {
339 2 switch(step)
340 2 {
341 3 case 2: Checker(0xffff,0xffff);break; //all on
342 3 case 3: Checker(0x0000,0x0000);break; //all off
343 3 case 4: Checker(0x07e0,0x07e0);break; //green
344 3 case 5: Checker(0x001f,0x001f);break; //red
345 3 case 6: Checker(0xf800,0xf800);break; //blue
346 3 case 1: Field(); break; //Gird
347 3 case 7: WriteBar1(); break; //bar
348 3 case 0: showpicture1(); break; //bitbmp
349 3 //case 8: WriteBmp(1); break; //
350 3 //case 9: WriteBoundary();// Power_Off();
351 3 step=0; break;//boundary
352 3 }
353 2 delay(100);
354 2 }
355 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1406 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 6 14
IDATA SIZE = ---- ----
C51 COMPILER V7.06 9320OK 07/17/2007 10:36:22 PAGE 7
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 + -