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

📄 lcd.lst

📁 RT12864M汉字图形点阵液晶显示模块
💻 LST
字号:
C51 COMPILER V7.06   LCD                                                                   08/11/2007 14:02:45 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE LCD
OBJECT MODULE PLACED IN lcd.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lcd.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include "reg52.h"
   2          #include "intrins.h"
   3          #include "ds18b20.h"
   4          
   5          void write_op(unsigned char instruction);
   6          void write_dat(unsigned char indata);
   7          void check_busy();
   8          void lcd_ini();
   9          
  10          
  11          sbit RS=P2^0;
  12          sbit RW=P2^1;
  13          sbit E=P2^2;
  14          sbit PSB=P2^3;
  15          sbit RST=P2^5;
  16          
  17          unsigned char  dis_char[]={ "当前室温是  度"};
  18          
  19          unsigned char code line[]={0x80,0x90,0x88,0x98};
  20          
  21          void delayms(unsigned char n)
  22          {
  23   1       while(n--);
  24   1      }
  25          
  26          
  27          void write_op(unsigned char instruction)
  28          {
  29   1      check_busy();
  30   1      RS=0;
  31   1      RW=0;
  32   1      P0=instruction;
  33   1      E=1;
  34   1      _nop_();
  35   1      E=0;
  36   1      }
  37          
  38          void write_dat(unsigned char indata)
  39          {
  40   1      check_busy();
  41   1      RS=1;
  42   1      RW=0;
  43   1      P0=indata;
  44   1      E=1;
  45   1      _nop_();
  46   1      E=0;
  47   1      }
  48          
  49          void check_busy()
  50          {
  51   1      RS=0;
  52   1      RW=1;
  53   1      E=1;
  54   1      _nop_();
  55   1      while((bit)P0 & 0x80);
C51 COMPILER V7.06   LCD                                                                   08/11/2007 14:02:45 PAGE 2   

  56   1      E=0;
  57   1      }
  58          
  59          void lcd_ini()
  60          {
  61   1      RST=0;
  62   1          delayms(60);
  63   1          RST=1;
  64   1          _nop_();
  65   1          PSB=1;
  66   1          
  67   1          write_op(0x30);
  68   1          write_op(0x01);
  69   1          write_op(0x06);
  70   1          write_op(0x0c);
  71   1      }
  72          
  73           void main()
  74          {
  75   1      unsigned char j;
  76   1      unsigned char temp;
  77   1      unsigned char  tab[10]={'0','1','2','3','4','5','6','7','8','9'};
  78   1      unsigned char  tab1[10]={0,1,2,3,4,5,6,7,8,9};
  79   1      lcd_ini();
  80   1      
  81   1      while(1)
  82   1      {
  83   2      temp=ReadTemperature();
  84   2      
  85   2      write_op(line[0]);
  86   2      for(j=0;j<10;j++) 
  87   2      write_dat(dis_char[j]);
  88   2      
  89   2      for(j=0;j<10;j++)
  90   2      if(temp/10==tab1[j])
  91   2        {
  92   3         write_dat(tab[j]);
  93   3       }
  94   2      
  95   2      for(j=0;j<10;j++)
  96   2      if(temp%10==tab1[j])
  97   2        {
  98   3         write_dat(tab[j]);
  99   3       }
 100   2      
 101   2      for(j=12;j<14;j++) 
 102   2      write_dat(dis_char[j]);
 103   2      
 104   2      }
 105   1      
 106   1      }
 107          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    256    ----
   CONSTANT SIZE    =     24    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     15      24
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
C51 COMPILER V7.06   LCD                                                                   08/11/2007 14:02:45 PAGE 3   

END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -