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

📄 1602.lst

📁 LCD1602程序(EE21学习板演示程序)
💻 LST
字号:
C51 COMPILER V8.08   1602                                                                  03/24/2009 20:44:52 PAGE 1   


C51 COMPILER V8.08, COMPILATION OF MODULE 1602
OBJECT MODULE PLACED IN 1602.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 1602.c DEBUG OBJECTEXTEND

line level    source

   1          #include <reg52.h>
   2          #define uchar unsigned char 
   3          #define uint unsigned int
   4          uchar code table[]="www.eehome.cn";
   5          uchar code table1[]="yixiangongren";
   6          
   7          
   8          sbit dm=P1^4;//数码管段码控制位
   9          sbit wm=P1^5;//数码管位码控制位
  10          sbit led_cs=P1^6;//LED控制位
  11          sbit rs=P3^5;
  12          sbit en=P3^4;
  13          void delay_ms(uint t)
  14          { 
  15   1        uint i;
  16   1        uchar j;
  17   1      
  18   1         for(i=t;i>0;i--)
  19   1          for(j=113;j>0;j--);
  20   1      }
  21          
  22          void wirte_cmd(uchar cmd)
  23          {
  24   1         rs=0;
  25   1         P0=cmd;
  26   1         en=1;
  27   1         delay_ms(5);
  28   1         en=0;
  29   1      
  30   1      }
  31          
  32          void wirte_data(uchar dat)
  33          {
  34   1         rs=1;
  35   1         P0=dat;
  36   1         en=1;
  37   1         delay_ms(5);
  38   1         en=0;
  39   1      
  40   1      }
  41          void wirte_string(const unsigned char *s)
  42           {
  43   1         wirte_cmd(0x80+0x40+0x05);
  44   1         while(*s)
  45   1           {
  46   2                 wirte_data(*s);
  47   2                 s++;
  48   2                }
  49   1         }
  50          void init()
  51          
  52          { 
  53   1         dm=0;
  54   1         wm=0;
  55   1         led_cs=0;
C51 COMPILER V8.08   1602                                                                  03/24/2009 20:44:52 PAGE 2   

  56   1         wirte_cmd(0x38);
  57   1         delay_ms(5);
  58   1         wirte_cmd(0x0c);
  59   1         delay_ms(5);
  60   1         wirte_cmd(0x06);
  61   1      
  62   1         
  63   1        
  64   1      }
  65          void main()
  66          
  67          {  
  68   1         uchar num;
  69   1         init();
  70   1        wirte_cmd(0x01);
  71   1         delay_ms(20);
  72   1         wirte_cmd(0x81);
  73   1         for(num=0;num<13;num++)
  74   1          {
  75   2           wirte_data(table[num]);
  76   2               delay_ms(30);
  77   2              }
  78   1         wirte_cmd(0x80+0x40+0x01);
  79   1         for(num=0;num<13;num++)
  80   1          {
  81   2           wirte_data(table1[num]);
  82   2               delay_ms(30);
  83   2         }
  84   1        while(1);
  85   1         
  86   1       }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    167    ----
   CONSTANT SIZE    =     28    ----
   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 + -