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

📄 pt2322.lst

📁 1602显示测试程序
💻 LST
字号:
C51 COMPILER V6.23a  PT2322                                                                12/30/2004 11:46:34 PAGE 1   


C51 COMPILER V6.23a, COMPILATION OF MODULE PT2322
OBJECT MODULE PLACED IN pt2322.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE pt2322.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          /* This program is a example */
   2          #include <reg51.h>
   3          #include <intrins.h>
   4          #include <stdio.h>
   5          #define uchar unsigned  char
   6          #define uint unsigned   int
   7          /*BIT*/
   8                  sbit    lcd_rs=P2^5;
   9                  sbit    lcd_rw=P2^6;
  10                  sbit    lcd_en=P2^7;
  11          /*function*/
  12          void    Lcd_Comset(uchar lcd_comm,uint del_data);
  13          void    Lcd_SetDdaddr(uchar  lcd_addr);
  14          void    Lcd_Writedata(uchar      lcd_data);
  15          void    Delay_10us(uint  time_data);
  16          void    Disstr(uchar code *str);
  17          
  18          extern  void data_input(uchar i,j);
  19          
  20          #define C_LCD_CLEAR             0X01
  21          #define C_LCD_IN_SET    0X06
  22          #define C_LCD_DIS_SET   0X0C
  23          #define C_LCD_DIS_SET2  0X0D
  24          #define C_LCD_MOVETO    0X10
  25          #define C_LCD_RETURN    0X02
  26          #define C_LCD_FC_SET    0X38
  27          
  28          uchar code welc[]={"Welcome to use this test!!!!"};
  29          uchar code ccode[]={"CODE:C7H00H00H  00H00H00H00H00H "};
  30          uchar data old_key;
  31          uchar data data_load;
  32          uchar data bselect;
  33          uchar data kaddr;
  34          void    Delay_10us(uint  time_data)
  35          {
  36   1              uchar i;
  37   1              while(time_data)
  38   1              {
  39   2                       time_data--;
  40   2                      for(i=0;i<10;i++)_nop_();
  41   2              }       
  42   1      }
  43          void    Lcd_Comset(uchar   lcd_comm,uint del_data)
  44          {
  45   1              lcd_rs=0;
  46   1              lcd_rw=0;
  47   1              P0=lcd_comm;
  48   1              lcd_en=1;
  49   1              lcd_en=0;       //r/w at the falling adge
  50   1              Delay_10us(del_data);
  51   1      }
  52          void    Lcd_SetDdaddr(uchar  addr)
  53          {       
  54   1              lcd_rs=0;
  55   1              lcd_rw=0;
C51 COMPILER V6.23a  PT2322                                                                12/30/2004 11:46:34 PAGE 2   

  56   1              addr=(addr&0x7f)|0x80;
  57   1              P0=addr;
  58   1              lcd_en=1;
  59   1              lcd_en=0;
  60   1              Delay_10us(4);  
  61   1      }
  62          void    Lcd_Writedata(uchar  lcd_data)
  63          {       
  64   1              lcd_rs=1;
  65   1              lcd_rw=0;
  66   1              P0 =lcd_data;
  67   1              lcd_en=1;
  68   1              lcd_en=0;       
  69   1              Delay_10us(4);
  70   1      }
  71          
  72          
  73          void Disstr(uchar code *str)
  74          {
  75   1              uchar data i;
  76   1      
  77   1              Lcd_SetDdaddr(0x00);
  78   1              for(i=0;i<16;i++)
  79   1              {       
  80   2                      Lcd_Writedata(*str++);
  81   2              }
  82   1      
  83   1              Lcd_SetDdaddr(0x40);
  84   1      
  85   1              for(i=0;i<16;i++)
  86   1              {       
  87   2                      Lcd_Writedata(*str++);
  88   2              }
  89   1      
  90   1      }
  91          //p1.0  select
  92          //p1.2  hadd
  93          //p1.1  hdec
  94          //p1.4  sadd
  95          //p1.3  sdec
  96          //p1.5  ladd
  97          //p1.6  ldec
  98          //p1.7  enter
  99          
 100          void    main()
 101          {
 102   1      //#define       C_LCD_CLEAR             0X01
 103   1      //#define       C_LCD_IN_SET    0X06
 104   1      //#define       C_LCD_DIS_SET   0X0C
 105   1      //#define       C_LCD_DIS_SET2  0X0D
 106   1      //#define       C_LCD_MOVETO    0X10
 107   1      //#define       C_LCD_RETURN    0X02
 108   1      //#define       C_LCD_FC_SET    0X38
 109   1              Lcd_Comset(C_LCD_CLEAR,200);
 110   1      
 111   1              Lcd_Comset(C_LCD_IN_SET,4);
 112   1      
 113   1              Lcd_Comset(C_LCD_DIS_SET2,4);
 114   1      
 115   1              Lcd_Comset(C_LCD_FC_SET,4);
 116   1      
 117   1              Lcd_Comset(C_LCD_RETURN,200);
C51 COMPILER V6.23a  PT2322                                                                12/30/2004 11:46:34 PAGE 3   

 118   1      
 119   1              Disstr(ccode);
 120   1              Delay_10us(50000);
 121   1              while(1);
 122   1      }
 123          
 124          
 125          


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