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

📄 text1.lst

📁 串口锻码液晶驱动程序,连续送入的是3个八位数据,包括,后面的功能知识
💻 LST
字号:
C51 COMPILER V7.09   TEXT1                                                                 09/26/2008 19:44:29 PAGE 1   


C51 COMPILER V7.09, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Text1.c DEBUG OBJECTEXTEND

line level    source

   1          #include<reg52.h>
   2          #include<intrins.h>
   3          #define uchar unsigned char
   4          #define uint  unsigned int
   5          
   6          sbit LCD_DATA = P2^1;     //液晶数据线
   7          
   8          sbit LCD_CLK = P2^0;    //液晶时钟线
   9          
  10          uchar  data_tab[16]={0xc0,0xf6,0xa1,0xa4,0x96,0x8c,0x88,0xe6,0x00,0x84,0x82,0x98,0xc9,0xb0,0x89,0x8b};//液
             -晶显示的数据0-9,a-f
  11          
  12          // uchar lcd_i;
  13          //_nop_();
  14          void delay(uint n)
  15          {
  16   1        while(n--)
  17   1        {
  18   2         _nop_();//_nop_();_nop_();_nop_();_nop_();
  19   2        }
  20   1      }
  21          //=============================================================
  22          //LCD显示
  23          //IN: dis_temp1,dis_temp2,dis_temp3
  24          //OUT:NONE
  25          //=============================================================
  26          void display(uint dis_temp1,uint dis_temp2,uint dis_temp3)
  27          {  
  28   1          uchar lcd_i;
  29   1        //  for(lcd_i=0;lcd_i<8;lcd_i++)
  30   1         // {   LCD_CLK=0;
  31   1        ////      delay(5);
  32   1         //     LCD_CLK=1;
  33   1      //    }   
  34   1          for(lcd_i=0;lcd_i<24;lcd_i++)
  35   1          {
  36   2               LCD_CLK=0;
  37   2               LCD_DATA=0;
  38   2            
  39   2               if((dis_temp1&0x80)==0x80)
  40   2                    LCD_DATA=1;
  41   2                    delay(5);
  42   2                    LCD_CLK=1;
  43   2                    dis_temp1<<=1;
  44   2               if((dis_temp2&0x80)==0x80)
  45   2                    dis_temp1|=0x01;
  46   2               dis_temp2<<=1;
  47   2               if((dis_temp3&0x80)==0x80)
  48   2                    dis_temp2|=0x01;
  49   2               dis_temp3<<=1;
  50   2           }
  51   1      
  52   1           LCD_CLK=0;delay(5);LCD_CLK=1;delay(5);LCD_CLK=0;delay(5);LCD_CLK=1;
  53   1      }
  54          
C51 COMPILER V7.09   TEXT1                                                                 09/26/2008 19:44:29 PAGE 2   

  55          main( )
  56          {
  57   1      
  58   1      uchar k;
  59   1      
  60   1      for(k=0;k<16;k++)
  61   1      
  62   1      {
  63   2      
  64   2      
  65   2      display(data_tab[k],data_tab[k+1],data_tab[k]);    
  66   2      
  67   2      
  68   2      /***********************************************************************
  69   2      
  70   2      数据说明:第三位0:无设施度标志。1无任何标志,2,3无超量标志,4是   5快是闪屏,
  71   2      7只有燃烧,8是无显示,9是慢闪,13只有温度标志
  72   2      ************************************************************************/
  73   2      
  74   2      delay(65000);
  75   2      delay(65000);delay(65000);delay(65000);
  76   2      if(k==15)k=0;
  77   2      }
  78   1      //while(1);
  79   1       //while(1)
  80   1       //{display(2,3,4);}
  81   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    176    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     16       2
   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 + -