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

📄 1602.lst

📁 51单片机项目集
💻 LST
字号:
C51 COMPILER V8.02   1602                                                                  06/20/2010 15:50:16 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE 1602
OBJECT MODULE PLACED IN 1602.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 1602.C BROWSE DEBUG OBJECTEXTEND TABS(3)

line level    source

   1          /*
   2          
   3          程序描述:M1602的控制芯片为HD44780
   4          PORT 2.0,2.1,2.2则连接到LCD显示器的控制线,
   5          P0口程序执行时将显示河南科技学院相关信息*/
   6          /*******************************************************/
   7          #include <REG51.H>
   8          #define uchar unsigned char
   9          
  10          
  11          sbit RS = P2^2;
  12          sbit RW = P2^1;
  13          sbit E  = P2^0;
  14           
  15          char code num[]="0123456789";
  16          void delay(unsigned int n)
  17          {
  18   1      
  19   1         unsigned int j=0;
  20   1         for(;n>0;n--)
  21   1         { 
  22   2           for(j=0;j<125;j++); 
  23   2         }
  24   1      }
  25          
  26          void write_command(uchar command)
  27          {
  28   1         RW = 0;
  29   1         RS = 0;
  30   1         E = 1;
  31   1         P0 = command;
  32   1         delay(20);
  33   1         E = 0;
  34   1         RW = 1;
  35   1      }
  36          void write_data(uchar date)
  37          {
  38   1         RW = 0;
  39   1         RS = 1;
  40   1         E = 1;
  41   1         P0 = date;
  42   1         delay(20);
  43   1         E = 0;
  44   1         RW = 1;
  45   1      }
  46          
  47          void display_string(uchar *p)
  48          {
  49   1         while(*p)
  50   1         {
  51   2            write_data(*p);
  52   2            p++;
  53   2         }
  54   1      }
  55          void gotoxy(unsigned y,unsigned x)
C51 COMPILER V8.02   1602                                                                  06/20/2010 15:50:16 PAGE 2   

  56          {
  57   1         if(y == 1)  
  58   1            write_command(0x80+x);
  59   1         else if(y == 2) 
  60   1            write_command(0x80+0x40+x);
  61   1      }
  62           void F1602_init(void)
  63          {
  64   1         write_command(0x38);    // 两行,每行16字符,每个字符5*7点阵   
  65   1         write_command(0x0C);    // CURSOR_OFF
  66   1         write_command(0x06C);   // CURSOR_RIGHT
  67   1      }
  68          void F1602_clear()
  69          {
  70   1         write_command(0x01); 
  71   1         write_command(0x02); 
  72   1      }  
  73          void main (void)  
  74          {
  75   1         F1602_init();
  76   1         F1602_clear();
  77   1         while(1)
  78   1         {  
  79   2            F1602_clear();
  80   2            display_string("HeNan Institute");  
  81   2            gotoxy(2,0);
  82   2            display_string("of Sicence and");
  83   2            delay(3000);
  84   2            F1602_clear();
  85   2            display_string("Techonology");
  86   2            delay(3000);
  87   2            F1602_clear();
  88   2            display_string("www.hist.edu.cn");
  89   2            gotoxy(2,0);
  90   2            display_string("13849360082");
  91   2            delay(3000);
  92   2         }          
  93   1      }
  94          


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