www.pudn.com > 47651478keil51file.rar > lcd_driver.LST


C51 COMPILER V7.06   LCD_DRIVER                                                            02/08/2007 15:19:45 PAGE 1    
 
 
C51 COMPILER V7.06, COMPILATION OF MODULE LCD_DRIVER 
OBJECT MODULE PLACED IN lcd_driver.OBJ 
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lcd_driver.c OPTIMIZE(0,SPEED) BROWSE DEBUG OBJECTEXTEND 
 
stmt level    source 
 
   1          #include "jyj07.h" 
   2          #include "lcd_driver.h" 
   3           
   4          void lcd_sub1(byte dat) 
   5          { 
   6   1          P_LCD_REQ=0; 
   7   1          while(P_LCD_BUSY) 
   8   1          { 
   9   2              P_LCD_REQ=0; 
  10   2              } 
  11   1          P0=dat; 
  12   1          P_LCD_REQ=0; 
  13   1          P_LCD_REQ=1; 
  14   1          while(P_LCD_BUSY==0){}; 
  15   1          P_LCD_REQ=0; 
  16   1      } 
  17          //清屏子程序 
  18          void clr_lcd() 
  19          { 
  20   1           lcd_sub1(0xf4); 
  21   1           //delay_10ms(1); 
  22   1      } 
  23           
  24          void lcd_ini() 
  25          {    
  26   1          clr_lcd();                                     //清屏 
  27   1          disp_huan_ying();                              //显示欢迎信息 
  28   1      } 
  29          //显示一个国标汉字 
  30          void write_hanz(byte x,byte y,byte col,byte row) 
  31          { 
  32   1           lcd_sub1(0xf0); 
  33   1           lcd_sub1(x); 
  34   1               lcd_sub1(y); 
  35   1               lcd_sub1(col); 
  36   1               lcd_sub1(row); 
  37   1      } 
  38          //显示一个asc16字符 
  39          void write_asc16(byte x,byte y,byte asc) 
  40          { 
  41   1           lcd_sub1(0xf9); 
  42   1           lcd_sub1(x); 
  43   1               lcd_sub1(y); 
  44   1               lcd_sub1(asc); 
  45   1      } 
  46          //显示一个坐标点 
  47          void write_dip(byte x,byte y) 
  48          { 
  49   1           lcd_sub1(0xf2); 
  50   1           lcd_sub1(x); 
  51   1               lcd_sub1(y); 
  52   1      } 
  53          //显示一个字节的点 
  54          void write_byte_dip(byte x,byte y,byte black) 
  55          { 
C51 COMPILER V7.06   LCD_DRIVER                                                            02/08/2007 15:19:45 PAGE 2    
 
  56   1           lcd_sub1(0xf3); 
  57   1           lcd_sub1(x); 
  58   1               lcd_sub1(y); 
  59   1               lcd_sub1(black); 
  60   1      } 
  61          //显示欢迎信息,欢迎使用太空牌加油机 
  62          void disp_huan_ying() 
  63          { 
  64   1           write_hanz(4,1,27,22); 
  65   1           write_hanz(5,1,51,13); 
  66   1               write_hanz(6,1,42,25); 
  67   1               write_hanz(7,1,51,35); 
  68   1           write_hanz(3,2,44,11); 
  69   1           write_hanz(4,2,31,53); 
  70   1               write_hanz(5,2,37,38); 
  71   1               write_hanz(6,2,28,51); 
  72   1               write_hanz(7,2,51,45); 
  73   1               write_hanz(8,2,27,90); 
  74   1      } 
 
 
MODULE INFORMATION:   STATIC OVERLAYABLE 
   CODE SIZE        =    264    ---- 
   CONSTANT SIZE    =   ----    ---- 
   XDATA SIZE       =   ----    ---- 
   PDATA SIZE       =   ----    ---- 
   DATA SIZE        =     13    ---- 
   IDATA SIZE       =   ----    ---- 
   BIT SIZE         =   ----    ---- 
END OF MODULE INFORMATION. 
 
 
C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)