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

📄 lcd1602.lst

📁 GSM@C51.rar
💻 LST
字号:
C51 COMPILER V7.02a   LCD1602                                                              01/29/2007 19:12:58 PAGE 1   


C51 COMPILER V7.02a, COMPILATION OF MODULE LCD1602
OBJECT MODULE PLACED IN LCD1602.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE LCD1602.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          //***********************************
   2          //      LCD1602.c File
   3          //      
   4          //      Created by Zhao liang
   5          //      email: zhaoliang_0801@dl.cn
   6          //      May 2006
   7          //      
   8          //***********************************
   9          #include <LCD1602.h>
  10          
  11          
  12          
  13          void LCD_Read_BF(void)
  14          {
  15   1              unsigned char read=0; 
  16   1              
  17   1              LCD1602_RS = LOW;               //RS 0
  18   1              LCD1602_RW = HIGH;              //RW 1
  19   1              LCD1602_EN = HIGH;              //EN 1  Read BF
  20   1              
  21   1              LCDIO = 0xFF;
  22   1              LCDIO = 0xFF;
  23   1              do{
  24   2                      read = LCDIO;
  25   2              }while(read&MSB);
  26   1      }
  27          //*************************************
  28          void LCD_en_com(unsigned char command)
  29          {
  30   1              LCD_Read_BF(); 
  31   1              
  32   1              LCD1602_RS = LOW;       //RS 0 
  33   1              LCD1602_RW = LOW;               //RW 0 
  34   1              
  35   1              LCD1602_EN = HIGH;      //EN --\|/__    Write command
  36   1              LCDIO = command;
  37   1              LCD1602_EN = LOW;
  38   1      }
  39          //*********************************
  40          void LCD_en_dat(unsigned char dat)
  41          {
  42   1              LCD_Read_BF();
  43   1              
  44   1              LCD1602_RS = HIGH;      //RS 1 
  45   1              LCD1602_RW = LOW;               //RW 0 
  46   1              
  47   1              LCD1602_EN = HIGH;      //EN --\|/__    Write data
  48   1              LCDIO = dat;
  49   1              LCD1602_EN = LOW;
  50   1      }
  51          //**********************************************
  52          void LCD_set_xy(unsigned char x,unsigned char y)
  53          {
  54   1              unsigned char address;
  55   1              if(x == LINE1)  
C51 COMPILER V7.02a   LCD1602                                                              01/29/2007 19:12:58 PAGE 2   

  56   1                      address = LINE1_HEAD + y;
  57   1              else                    
  58   1                      address = LINE2_HEAD + y;
  59   1              LCD_en_com(address);     
  60   1      }
  61          //****************************************************************
  62          /*void LCD_write_char(unsigned x,unsigned char y,unsigned char dat)
  63          {
  64                  LCD_set_xy(x,y); 
  65                  LCD_en_dat(dat);
  66          }   */
  67          //*********************************************************************
  68          void LCD_write_string(unsigned char x,unsigned char y,unsigned char *s)
  69          {
  70   1              LCD_set_xy(x,y); 
  71   1              while(*s)  
  72   1              {
  73   2                      LCDIO = *s;
  74   2                      LCD_en_dat(*s);   
  75   2                      s++;
  76   2              }
  77   1      }
  78          //****************/*********************
  79          void LCD_init(void)
  80          { 
  81   1              LCD_en_com(DATA_MODE);
  82   1                      //set 8 bit data transmission mode 
  83   1              LCD_en_com(OPEN_SCREEN);
  84   1                      //open display (enable lcd display)
  85   1              LCD_en_com(DISPLAY_ADDRESS);
  86   1                      //set lcd first display address 
  87   1              CLEARSCREEN;
  88   1                      //clear screen
  89   1      }
  90          //**************************************
  91          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    113    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   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 + -