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

📄 1602.lst

📁 自制的 DS1820+51+1602 测量温度的程序 同样适合初学者 了解和掌握51单片机学西
💻 LST
字号:
C51 COMPILER V8.02   1602                                                                  08/23/2007 20:11:14 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE 1602
OBJECT MODULE PLACED IN 1602.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE 1602.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg51.h>
   2          #include "1602.h"
   3          
   4          #define uchar unsigned char
   5          /************************延时程序*******************************/
   6          void   Delay100us(uchar n)
   7          {
   8   1              while(n)
   9   1              {
  10   2                      uchar  i;
  11   2                      for(i=0;i<35;i++)
  12   2                      n--;
  13   2                       
  14   2              }
  15   1      }
  16          
  17          /**********************************************************/
  18          /********************延时函数可以自定义***********************************
  19          void delay_ms(uint n)
  20          {
  21           uint i,j;
  22           for(i=n;i>0;i--)
  23              for(j=0;j<1140;j++);
  24              
  25          }
  26          /*********************************************************************/ 
  27          
  28          /***********************1602写命令***********************************/
  29          void   SendCommand(uchar command)
  30          {
  31   1              RW=WRITE;                
  32   1              RS=COMMAND;
  33   1              E=ENABLE;
  34   1              LCDIO=command;
  35   1              Delay100us(1);
  36   1              E=DISABLE;       
  37   1              
  38   1      }
  39          
  40          /**********************向LCD1602发数据************************************/
  41          void   SendData(uchar LCDdata)
  42          {
  43   1              RW=WRITE;
  44   1              RS=DATA;
  45   1              E=ENABLE;
  46   1              LCDIO=LCDdata;
  47   1              Delay100us(1);
  48   1              E=DISABLE;
  49   1              
  50   1      }
  51          
  52          /***********************1602初始化程序***********************************/
  53          void   Init1602()
  54          {
  55   1              Delay100us(200);
C51 COMPILER V8.02   1602                                                                  08/23/2007 20:11:14 PAGE 2   

  56   1              SendCommand(Clear);
  57   1              SendCommand(TwoLine_8bit);
  58   1              SendCommand(DispOn);
  59   1              SendCommand(CursorRight);
  60   1      
  61   1      }
  62          
  63          /**************************显示字符串程序*********************************/
  64          void   Display(uchar x,uchar y,char *p)      //显示字符串,x为列,y为行显示
  65          
  66          {
  67   1              SendCommand(0x80+(y-1)*0x40+x-1);
  68   1              while(*p)       
  69   1              {
  70   2                      SendData(*p);
  71   2                      p++;
  72   2      
  73   2              }
  74   1      
  75   1      }
  76          
  77          /**************************显示字符程序**********************************/
  78          
  79          void   Show(uchar x,uchar y,uchar word)            //在(x,y)处显示word 
  80          {
  81   1              SendCommand(0x80+(y-1)*0x40+x-1);
  82   1              SendData(word);
  83   1      
  84   1      }


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