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

📄 lcd1602.lst

📁 stc15单片机测试程序V1.0版
💻 LST
字号:
C51 COMPILER V9.01   LCD1602                                                               07/28/2012 10:09:37 PAGE 1   


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

line level    source

   1          #include "STC15F2K.h"
   2          #include <string.h>
   3          #include <intrins.H>
   4          typedef unsigned char uchar;
   5          typedef unsigned int uint;
   6          
   7          sbit lcdrs=P4^5;
   8          sbit lcdwr=P5^5;
   9          sbit lcden=P5^4;
  10          
  11          
  12          uchar code table1[]="HELLO EVERYONE!";
  13          uchar code table2[]="WELCOME TO HERE!";
  14          uchar n;
  15          
  16          /************延时******************/
  17          void delay(uint z)
  18          {
  19   1              uint x,y;
  20   1              z *= 10 ;
  21   1              for(x=z;x>0;x--) 
  22   1              for(y=110;y>0;y--);
  23   1      }
  24                                          
  25          /***********写指令*************/
  26          void write_com(uchar com)
  27          {
  28   1           lcdrs=0;
  29   1               P0=com;
  30   1               delay(5);
  31   1               lcden=1;
  32   1               delay(5);
  33   1               lcden=0;
  34   1      }
  35          
  36          /***********写数据****************/
  37          void write_data(uchar date)
  38          {
  39   1           lcdrs=1;
  40   1               P0=date;
  41   1               delay(5);
  42   1               lcden=1;
  43   1               delay(5);
  44   1               lcden=0;
  45   1      }
  46          
  47          /**********lcd显示**********/
  48          void write()
  49          {
  50   1        write_com(0x80+0x00);
  51   1        for(n=0;n<15;n++)
  52   1        {
  53   2               write_data(table1[n]);
  54   2               delay(5);
  55   2        }
C51 COMPILER V9.01   LCD1602                                                               07/28/2012 10:09:37 PAGE 2   

  56   1      
  57   1        write_com(0x80+0x40);
  58   1        for(n=0;n<16;n++)
  59   1        {
  60   2               write_data(table2[n]);
  61   2               delay(5);
  62   2        }
  63   1        for(n=0;n<16;n++)
  64   1        {
  65   2               write_com(0x10);
  66   2               delay(200);
  67   2        }      
  68   1        write_com(0x90);      
  69   1         for(n=0;n<16;n++)
  70   1        {
  71   2               write_com(0x10);
  72   2               delay(200);
  73   2        }              
  74   1      }
  75          /***********初始化*****************/
  76          void init ()
  77          {
  78   1               lcden=0;
  79   1               lcdwr=0;
  80   1               write_com(0x38);  
  81   1               write_com(0x0f);
  82   1               write_com(0x06);
  83   1               write_com(0x01);
  84   1      }
  85          
  86          /************主程序**********/


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