📄 ocm4x8c.lst
字号:
378 {
379 1 uchar i,j;
380 1 for(j=0;j<yl;j++)
381 1 {
382 2 for(i=0;i<xl;i++)
383 2 {
384 3 wr_lcd(comm,0x34);
385 3 wr_lcd(comm,y0+j);
386 3 wr_lcd(comm,x0+i);
387 3 wr_lcd(comm,0x30);
388 3 wr_lcd(dat,data1);
389 3 wr_lcd(dat,data2);
390 3 }
391 2 }
392 1 wr_lcd(comm,0x36);
393 1 }
394
395 /******************************************************************************************
396 * 函数名称 :clrram
397 * 功能描述 : 清DDRAM
398 * 参数 : 参数名称: 输入/输出? 类型 描述
399 *
400 * 返回值 :
401 * 作者 :
402 * 创建日期 :2006-12-19
403 * 全局变量 :
404 * 全局静态变量:
405 * 局部静态变量:
406 *----------------------------------------修改历史------------------------------------------
407 * 当前版本 : 修改人: 修改日期:
408 * 修改说明 :
409 ******************************************************************************************/
410 void clrram(void)
411 {
412 1 wr_lcd(comm,0x30);
413 1 wr_lcd(comm,0x01);
414 1 }
415
416 /******************************************************************************************
417 * 函数名称 :wr_lcd
418 * 功能描述 :
419 * 参数 : 参数名称: 输入/输出? 类型 描述
420 *
421 * 返回值 :
422 * 作者 :
423 * 创建日期 :2006-12-19
424 * 全局变量 :
425 * 全局静态变量:
426 * 局部静态变量:
427 *----------------------------------------修改历史------------------------------------------
C51 COMPILER V7.50 OCM4X8C 07/24/2007 11:23:16 PAGE 8
428 * 当前版本 : 修改人: 修改日期:
429 * 修改说明 :
430 ******************************************************************************************/
431 void wr_lcd(uchar dat_comm,uchar content)
432 {
433 1 chk_busy ();
434 1 if(dat_comm)
435 1 {
436 2 rs=1; //data
437 2 rw=0; //write
438 2 }
439 1 else
440 1 {
441 2 rs=0; //command
442 2 rw=0; //write
443 2 }
444 1 P0=content; //output data or comm
445 1 e=1;
446 1 ;
447 1 e=0;
448 1 }
449 /******************************************************************************************
450 * 函数名称 :chk_busy
451 * 功能描述 :
452 * 参数 : 参数名称: 输入/输出? 类型 描述
453 *
454 * 返回值 :
455 * 作者 :
456 * 创建日期 :2006-12-19
457 * 全局变量 :
458 * 全局静态变量:
459 * 局部静态变量:
460 *----------------------------------------修改历史------------------------------------------
461 * 当前版本 : 修改人: 修改日期:
462 * 修改说明 :
463 ******************************************************************************************/
464 void chk_busy(void)
465 {
466 1 P0=0xff;
467 1 rs=0;
468 1 rw=1;
469 1 e =1;
470 1 while(busy==1);
471 1 e =0;
472 1 }
473 /******************************************************************************************
474 * 函数名称 :
475 * 功能描述 :
476 * 参数 : 参数名称: 输入/输出? 类型 描述
477 *
478 * 返回值 :
479 * 作者 :
480 * 创建日期 :2006-12-19
481 * 全局变量 :
482 * 全局静态变量:
483 * 局部静态变量:
484 *----------------------------------------修改历史------------------------------------------
485 * 当前版本 : 修改人: 修改日期:
486 * 修改说明 :
487 ******************************************************************************************/
488 void delay(uint us) //delay time
489 {
C51 COMPILER V7.50 OCM4X8C 07/24/2007 11:23:16 PAGE 9
490 1 while(us--);
491 1 }
492 /******************************************************************************************
493 * 函数名称 :
494 * 功能描述 :
495 * 参数 : 参数名称: 输入/输出? 类型 描述
496 *
497 * 返回值 :
498 * 作者 :
499 * 创建日期 :2006-12-19
500 * 全局变量 :
501 * 全局静态变量:
502 * 局部静态变量:
503 *----------------------------------------修改历史------------------------------------------
504 * 当前版本 : 修改人: 修改日期:
505 * 修改说明 :
506 ******************************************************************************************/
507 void delay1(uint ms)
508 {
509 1 uint i,j;
510 1 for(i=0;i<ms;i++)
511 1 for(j=0;j<15;j++)
512 1 delay(1);
513 1 }
514
515 /******************************************************************************************
516 * 函数名称 :
517 * 功能描述 :
518 * 参数 : 参数名称: 输入/输出? 类型 描述
519 *
520 * 返回值 :
521 * 作者 :
522 * 创建日期 :2006-12-19
523 * 全局变量 :
524 * 全局静态变量:
525 * 局部静态变量:
526 *----------------------------------------修改历史------------------------------------------
527 * 当前版本 : 修改人: 修改日期:
528 * 修改说明 :
529 ******************************************************************************************/
530 void main()
531 {
532 1 SP=0x5f;
533 1 init_lcd();
534 1 while(1)
535 1 {
536 2 lat_disp(0x00,0x00);
537 2 chn_disp(tab1);
538 2 con_disp(0xff,0xff,0x8c,0x80,2,16);
539 2 delay1(8000);
540 2 clrram();
541 2 lat_disp(0xcc,0xcc);
542 2 delay1(8000);
543 2 lat_disp(0x00,0x00);
544 2 chn_disp1(tab31);
545 2 img_disp1(tab32);
546 2 delay1 (8000);
547 2 clrram();
548 2 lat_disp (0xff,0x00);
549 2 delay1(8000);
550 2 img_disp(tab5);
551 2 delay1(8000);
C51 COMPILER V7.50 OCM4X8C 07/24/2007 11:23:16 PAGE 10
552 2 }
553 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1040 ----
CONSTANT SIZE = 1634 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 34
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 + -