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

📄 lcdpp.lst

📁 单片机51环境下的字库代码122*32点阵的液晶显示
💻 LST
字号:
C51 COMPILER V7.00  LCDPP                                                                  05/08/2004 16:07:24 PAGE 1   


C51 COMPILER V7.00, COMPILATION OF MODULE LCDPP
OBJECT MODULE PLACED IN lcdpp.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE lcdpp.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include "d:\keil\c51\inc\atmel\AT89X51.H"
   2          #include "lcd.h"
   3          #include "stdio.h"
   4          #include "keyscan.h"
   5          #include "menu.h"
   6          #include "DVDCTRL.h"
   7          
   8          void init_func()
   9          {
  10   1              unsigned int code pstr[]={0,1,2,4,5};
  11   1              LCDInit();
  12   1              LCDClear();
  13   1              LCDDrawRect(0,0,0,0,0);
  14   1      
  15   1              LCDDrawText10(10,0,5,pstr,DrawType_Normal);
  16   1              delay(1000);
  17   1      
  18   1              LCDClear();
  19   1              LCDDrawText8("Loading",7,7 ,DrawType_Normal);
  20   1              delay(500);
  21   1              LCDDrawText8("Loading .",7,7 ,DrawType_Normal);
  22   1              delay(500);
  23   1              LCDDrawText8("Loading ..",7,7 ,DrawType_Normal);
  24   1      //      delay(1000);
  25   1      //      LCDDrawText8("Loading ...",7,7 ,DrawType_Normal);
  26   1              delay(1000);
  27   1      
  28   1              LCDClear();
  29   1      //      LCDDrawText8("xxsa",10,10,DrawType_Normal);     
  30   1              LCDDrawText8("ABCDDA",10,20,DrawType_NotNormal);
  31   1      }
  32          unsigned int dtm=100;   
  33          void testfunc()
  34          {
  35   1              unsigned char KeyVal;
  36   1              char s[10];
  37   1              LCDClear();
  38   1      //      LCDDrawText8("xxsa",10,10,DrawType_Normal);     
  39   1              LCDDrawText8("hahah",10,20,DrawType_NotNormal);
  40   1              while(1)
  41   1              {
  42   2                      
  43   2                      KeyVal=KeyScan();
  44   2                      if(KeyVal==8)
  45   2                      {       
  46   3                              while(KeyVal)
  47   3                              {
  48   4                                      while(KeyVal!=8)KeyVal=KeyScan();
  49   4                                      if(KeyVal==9&&dtm>50){
  50   5                                              dtm-=50;
  51   5                                              sprintf(s,"%d",dtm);
  52   5                                              LCDDrawText8(s,10,6,DrawType_Normal);
  53   5                                              while(!KeyScan());
  54   5                                              continue;
  55   5                                              }
C51 COMPILER V7.00  LCDPP                                                                  05/08/2004 16:07:24 PAGE 2   

  56   4                                      else if(KeyVal==12&&dtm<1500)
  57   4                                      {
  58   5                                              dtm+=50;                
  59   5                                              sprintf(s,"%d",dtm);
  60   5                                              LCDDrawText8(s,10,6,DrawType_Normal);
  61   5                                              while(!KeyScan());
  62   5                                              continue;
  63   5                                      }                               
  64   4                              }
  65   3                              KeyVal=0;
  66   3                      }
  67   2                      
  68   2                      KeyVal=KeyUpScan();
  69   2                      switch(KeyVal)
  70   2                      {
  71   3                              case 0x1:
  72   3                                      DVDCtrl(CTRL_LEFT,0);
  73   3                                      LCDClear();
  74   3                                      LCDDrawText8("LEFT",10,20,DrawType_NotNormal);
  75   3                                      break;
  76   3                              case 0x2:
  77   3                                      DVDCtrl(CTRL_DOWN,0);
  78   3                                      LCDClear();
  79   3                                      LCDDrawText8("DOWN",10,20,DrawType_NotNormal);
  80   3                                      break;
  81   3                              case 0x4:
  82   3                                      DVDCtrl(CTRL_RIGHT,0);
  83   3                                      LCDClear();
  84   3                                      LCDDrawText8("RIGHT",10,20,DrawType_NotNormal);
  85   3                                      break;
  86   3                              case 0x8:
  87   3                                      LCDClear();
  88   3                                      LCDDrawText8("SET",10,20,DrawType_NotNormal);
  89   3                                      DVDCtrl(CTRL_SET,0);
  90   3                                      break;
  91   3                              case 0x10:
  92   3                                      LCDClear();
  93   3                                      LCDDrawText8("OK",10,20,DrawType_NotNormal);
  94   3                                      DVDCtrl(CTRL_OK,0);
  95   3                                      break;
  96   3                              case 0x20:
  97   3                                      DVDCtrl(CTRL_UP,0);
  98   3                                      LCDClear();
  99   3                                      LCDDrawText8("UP",10,20,DrawType_NotNormal);
 100   3                                      break;
 101   3                              case 0x40:
 102   3                                      DVDCtrl(CTRL_RETURN,0);
 103   3                                      LCDClear();
 104   3                                      LCDDrawText8("RETURN",10,20,DrawType_NotNormal);
 105   3                                      break;
 106   3                         default:break;
 107   3                      }
 108   2                      
 109   2              }
 110   1      
 111   1      }
 112          void main()
 113          {
 114   1          unsigned char KeyVal;
 115   1              
 116   1      
 117   1      //      unsigned long count=0;
C51 COMPILER V7.00  LCDPP                                                                  05/08/2004 16:07:24 PAGE 3   

 118   1              init_func();
 119   1              testfunc();
 120   1              while(1)
 121   1              {       
 122   2      //              count++;
 123   2      
 124   2                      KeyVal=KeyUpScan();
 125   2                      if(KeyVal)
 126   2                      {
 127   3                              Proc();
 128   3                              //DisState();   
 129   3                                      LCDClear();
 130   3                      //      LCDDrawText8("xxsa",10,10,DrawType_Normal);     
 131   3                              LCDDrawText8("ABCDDA",10,20,DrawType_NotNormal);
 132   3                      }
 133   2                      else
 134   2                      {                               
 135   3                      }
 136   2              }
 137   1      }


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