📄 btg-128128d.lst
字号:
239 2 }
240 1
241 1 }
C51 COMPILER V6.21 BTG_128128D 01/06/2006 18:59:56 PAGE 5
242
243 void disp_all3()
244 {
245 1 uchar ii,jj;
246 1 wr_cmd(0x15);
247 1 wr_cmd(0x00);
248 1 wr_cmd(0x5f);
249 1 wr_cmd(0x75);
250 1 wr_cmd(0x00);
251 1 wr_cmd(0x3f);
252 1 for(ii=0;ii<64;ii++)
253 1 {
254 2 // wr_cmd(0x40); //select page
255 2 // wr_cmd(0xb0+ii);
256 2 // wr_cmd(0x00); //set MSB
257 2 // wr_cmd(0x10); //set LSB
258 2 for(jj=0;jj<96;jj++)
259 2 {
260 3 // wr_cmd(0x81);
261 3 wr_data(0xf8);
262 3 // wr_cmd(0x82);
263 3 wr_data(0x00);
264 3 // wr_cmd(0x83);
265 3 // wr_data(0x00);
266 3 }
267 2 }
268 1
269 1 }
270 //-----------------------------------------------------------------------------
271 void disp_off()
272 {
273 1 uchar ii,jj;
274 1 wr_cmd(0x15);
275 1 wr_cmd(0x00);
276 1 wr_cmd(0x5f);
277 1 wr_cmd(0x75);
278 1 wr_cmd(0x00);
279 1 wr_cmd(0x3f);
280 1 for(ii=0;ii<64;ii++)
281 1 {
282 2 // wr_cmd(0x40); //select page
283 2 // wr_cmd(0xb0+ii);
284 2 // wr_cmd(0x00); //set MSB
285 2 // wr_cmd(0x10); //set LSB
286 2 for(jj=0;jj<96;jj++)
287 2 {
288 3 wr_data(0x00);
289 3 wr_data(0x00);
290 3 // wr_data(0x00);
291 3
292 3 }
293 2 }
294 1 }
295 //-----------------------------------------------------------------------------
296
297 //-----------------------------------------------------------------------------
298 void disp_y1()
299 {
300 1 uint ii;
301 1 uint jj;
302 1 wr_cmd(0x15);
303 1 wr_cmd(0x00);
C51 COMPILER V6.21 BTG_128128D 01/06/2006 18:59:56 PAGE 6
304 1 wr_cmd(0x5f);
305 1 wr_cmd(0x75);
306 1 wr_cmd(0x00);
307 1 wr_cmd(0x3f);
308 1 for(ii=0;ii<64;ii++)
309 1 {
310 2 for(jj=0;jj<192;jj++)
311 2 {
312 3 wr_data(gImage_y[ii*192+jj]);
313 3 }
314 2 }
315 1 }
316 /*void disp_y()
317 {
318 uint ii;
319 uint jj;
320 wr_cmd(0x15);
321 wr_cmd(0x00);
322 wr_cmd(0x5f);
323 wr_cmd(0x75);
324 wr_cmd(0x00);
325 wr_cmd(0x3f);
326 for(ii=0;ii<64;ii++)
327 {
328 for(jj=0;jj<192;jj++)
329 {
330 wr_data(gImage_y1[ii*192+jj]);
331 }
332 }
333 }*/
334 //-----------------------------------------------------------------------------
335
336 //-----------------------------------------------------------------------------
337 void do_key()
338 {
339 1 uchar tkeyin;
340 1
341 1 KEY_IN=0xff;
342 1 delay_ms(5);
343 1 tkeyin=KEY_IN;
344 1
345 1 //判断自动刷新标志
346 1 if((tkeyin&AUTO)==0x00) autoid=1;
347 1 else autoid=0;
348 1
349 1 //画面往下翻bmp_id++
350 1 if((tkeyin&ADDU)==0x00)
351 1 {
352 2 dispid=1; //刷新标志置"1"
353 2 bmp_id++;
354 2 if(bmp_id>=BmpMax)
355 2 bmp_id=0;
356 2 }
357 1
358 1 //画面往上翻bmp_id--
359 1 if((tkeyin&SUBD)==0x00)
360 1 {
361 2 dispid=1; //刷新标志置"1"
362 2 if(bmp_id>0)
363 2 {
364 3 bmp_id--;
365 3 }
C51 COMPILER V6.21 BTG_128128D 01/06/2006 18:59:56 PAGE 7
366 2 else bmp_id=BmpMax-1;
367 2 }
368 1
369 1 /* //对比度参数constr++
370 1 if((tkeyin&ADUP)==0x00)
371 1 {
372 1 if(constr<63) constr++;
373 1 wr_cmd(0x81); //SET Register
374 1 wr_cmd(constr);
375 1 delay_us(2);
376 1 show_constr();
377 1 }
378 1 //对比度参数constr--
379 1 if((tkeyin&ADDN)==0x00)
380 1 {
381 1 if(constr>0) constr--;
382 1 wr_cmd(0x81); //SET Register
383 1 wr_cmd(constr);
384 1 delay_us(2);
385 1 show_constr();
386 1 }*/
387 1 delay_ms(50);
388 1 }
389 //-----------------------------------------------------------------------------
390 /*void main (void)
391 {
392 init_cpu();
393 init_lcd();
394 delay_us(5);
395
396 delay_us(100);
397
398 while(1)
399 {
400 do_key();
401 if(dispid==1)
402 {
403 switch(bmp_id)
404 {
405 // case 0: //全显画面
406 disp_all();
407 // break;
408 // case 1: //方框画面
409 disp_frame();
410 // break;
411 // case 2: //正显象棋板
412 disp_checker0();
413 // break;
414 case 3: //负显象棋板
415 // disp_checker1();
416 // break;
417 // case 4: //回形画面
418 disp_clip();
419 // break;
420 // case 5: //'Q'字画面
421 disp_q();
422 // break;
423 // case 6: //特制画面
424 disp_yb();
425 // break;
426 // default:
427 // break;
C51 COMPILER V6.21 BTG_128128D 01/06/2006 18:59:56 PAGE 8
428 // }
429 // dispid=0; //清除刷新标志
430 // }
431
432 //For auto display switch
433 // if(autoid==1)
434 // {
435 // dispid=1;
436 // bmp_id++;
437 // if(bmp_id>=BmpMax) bmp_id=0;
438 // delay_ms(dl0); //自动显示时延时dl0
439 // }
440 }
441 }*/
442 //-----------------------------------------------------------------------------
443
444 void main(void)
445 {
446 1 while(1)
447 1 {
448 2 init_cpu();
449 2 init_lcd();
450 2 disp_all();
451 2 delay_ms(dl0);
452 2 disp_all1();
453 2 delay_ms(dl0);
454 2 disp_all2();
455 2 delay_ms(dl0);
456 2 disp_all3();
457 2 delay_ms(dl0);
458 2
459 2 disp_off();
460 2 delay_ms(dl0);
461 2
462 2 disp_y1();
463 2 delay_ms(dl0);
464 2 // disp_y();
465 2 // delay_ms(dl0);
466 2 }
467 1 }
468
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 641 ----
CONSTANT SIZE = 12356 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 2
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 + -