⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1602.lst

📁 字符液晶1602源程序
💻 LST
字号:
C51 COMPILER V7.06   1602                                                                  07/16/2007 19:45:23 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE 1602
OBJECT MODULE PLACED IN 1602.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE 1602.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <reg51.h>
   2          #include "1602.h"
   3          
   4          
   5          void Delay( void )
   6          {
   7   1              unsigned int i=5552;
   8   1              while(i--);
   9   1      }
  10          
  11          //读状态
  12          unsigned char Read( void )
  13          {
  14   1              LCD_Data=0xff;
  15   1              RS=0;
  16   1              RW=1;
  17   1              E=0;
  18   1              E=0;
  19   1              E=1;
  20   1              while(LCD_Data&Busy);
  21   1              return(LCD_Data);
  22   1      }
  23          
  24          //写指令
  25          void Write_cmd(unsigned char x,unsigned char B)
  26          {
  27   1              if(B)
  28   1                      Read();
  29   1              LCD_Data=x;
  30   1              RS=0;
  31   1              RW=0;
  32   1              E=0;
  33   1              E=0;
  34   1              E=1;
  35   1      }
  36          
  37          //写数据
  38          void Write_dat( unsigned char x)
  39          {
  40   1              Read();
  41   1              LCD_Data=x;
  42   1              RS=1;
  43   1              RW=0;
  44   1              E=0;
  45   1              E=0;
  46   1              E=1;
  47   1      }
  48          
  49          //读数据
  50          unsigned char Read_dat( void )
  51          {
  52   1              RS=1;
  53   1              RW=1;
  54   1              E=0;
  55   1              E=0;
C51 COMPILER V7.06   1602                                                                  07/16/2007 19:45:23 PAGE 2   

  56   1              E=1;
  57   1              return( LCD_Data );
  58   1      }
  59          
  60          void init( void )
  61          {
  62   1              LCD_Data=0x00;
  63   1              Write_cmd( 0x38,0 );
  64   1              Delay();
  65   1              Write_cmd( 0x38,0 );
  66   1              Delay();
  67   1              Write_cmd( 0x38,0 );
  68   1              Delay();
  69   1      
  70   1              Write_cmd( 0x38,1 );
  71   1              Write_cmd( 0x08,1 );
  72   1              Write_cmd( 0x01,1 );
  73   1              Write_cmd( 0x06,1 );
  74   1              Write_cmd( 0x0C,1 );
  75   1      }
  76          
  77          //显示字符
  78          void show_zifu( unsigned char X,unsigned char Y,unsigned char D)
  79          {
  80   1              Y&=0x01;
  81   1              X&=0x0f;
  82   1              if(Y)
  83   1                      X|=0x40;
  84   1              X|=0x80;
  85   1              Write_cmd(X,0);
  86   1              Write_dat(D);
  87   1      }
  88          
  89          void show_list( unsigned char X,unsigned char Y,unsigned char *s)
  90          {
  91   1              unsigned char length;
  92   1              length=0;
  93   1              Y&=0x01;
  94   1              X&=0x0f;
  95   1              while(s[length]!=0)
  96   1              {
  97   2                      show_zifu(X,Y,s[length]);
  98   2                      length++;
  99   2                      X++;
 100   2                      if(X>16)
 101   2                              Y=0x01;
 102   2              }
 103   1      }
 104          
 105          
 106          
 107          
 108          
 109          
 110          
 111          
 112          
 113          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    224    ----
C51 COMPILER V7.06   1602                                                                  07/16/2007 19:45:23 PAGE 3   

   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       6
   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 + -