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

📄 exercize2.lst

📁 使用proteus仿真的1602显示屏
💻 LST
字号:
C51 COMPILER V8.08   EXERCIZE2                                                             07/19/2008 10:57:01 PAGE 1   


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

line level    source

   1          /* lcd command */
   2          #include<regx51.h>
   3          #define twoline_8bit  56
   4          #define clear         1
   5          #define cursor_home   2
   6          #define cursor_left   4
   7          #define cursor_right  6
   8          #define cursor_off    12
   9          #define cursor_on     14
  10          #define goto_line_2   192
  11          #define goto_line_1   128
  12          /* lcd control lines */
  13          sbit rs=P3^5      ;
  14          sbit rw=P3^4   ;
  15          sbit enable=P3^3  ;
  16          
  17          void delay()
  18          {
  19   1        int b,a;
  20   1      
  21   1        for(b=0;b<250;b++)
  22   1        for(a=0;a<250;a++);
  23   1      
  24   1         
  25   1      }
  26          void  write_lcd_command(unsigned command)
  27          {
  28   1        rw=0;
  29   1        rs=0;
  30   1        enable=1;
  31   1        P1=command;
  32   1        delay();
  33   1        enable=0;
  34   1        rw=1;
  35   1      }          
  36          void write_lcd_data(unsigned lcddata)
  37          {
  38   1        rw=0;
  39   1        rs=1;
  40   1        enable=1;
  41   1        P1=lcddata;
  42   1        delay();
  43   1        enable=0;
  44   1        rw=1;
  45   1      }
  46          void init_lcd(void)
  47          {
  48   1        write_lcd_command(twoline_8bit);
  49   1        write_lcd_command(cursor_off);
  50   1        write_lcd_command(cursor_right);
  51   1      }
  52          void clear_lcd()
  53          {
  54   1        write_lcd_command(0x01);
  55   1        write_lcd_command(0x02);
C51 COMPILER V8.08   EXERCIZE2                                                             07/19/2008 10:57:01 PAGE 2   

  56   1        write_lcd_command(0x80);
  57   1      }
  58          void display_lcd_string(char *p)
  59          {
  60   1        while(*p)
  61   1        {
  62   2           write_lcd_data(*p);
  63   2               p++;
  64   2         }
  65   1      }
  66          void gotoxy(unsigned x,unsigned y)
  67          {
  68   1        if(x==1)
  69   1           write_lcd_command(goto_line_1+y);
  70   1        else
  71   1           write_lcd_command(goto_line_2+y);
  72   1      }
  73          
  74          
  75          void main(void)
  76          {
  77   1        init_lcd();
  78   1        clear_lcd();
  79   1        display_lcd_string("Hello Keil C");
  80   1        gotoxy(2,1);
  81   1        display_lcd_string("LCD display");
  82   1        while(1);
  83   1      }


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