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

📄 display.lst

📁 单片机键值测定程序
💻 LST
字号:
C51 COMPILER V7.50   DISPLAY                                                               05/31/2008 10:36:53 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE DISPLAY
OBJECT MODULE PLACED IN DISPLAY.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE DISPLAY.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          
   2          #include "define.h"
   3          #include "global.h"
   4          #include "VFD.H"
   5          #include <regX52.H>
   6          #include <intrins.h>
   7          
   8          extern void _16311_DISPLAY(uchar,uint);
   9          extern void Initial_16311(void);
  10          
  11          //-------------------------------------------------------
  12          
  13          void _16311_KEY_DISPLAY(uchar key_value)
  14          {
  15   1        uchar j,i,D,g,W,N; //j用做循环,i用来做循环条件变量,g为键值并保留高四位,D用来接收修改后的键值,
  16   1                           //W用来做显示屏段位的地址,N也是用来做显示屏段位的地址(H),
  17   1        if(BZ_key==1)i=1;
  18   1        else return;
  19   1        
  20   1        g=key_value;
  21   1        key_value=key_value & 0x0f;
  22   1        g>>=4;
  23   1      
  24   1         Initial_16311();
  25   1        for(j=0;j<=i;j++)
  26   1         {
  27   2          if(j==0 && BZ_key==1){W=0x18;D=key_value;}
  28   2          else if(j==1 && BZ_key==1){W=0x1B;D=g;}
  29   2      
  30   2          switch(D)
  31   2          {
  32   3            case 0:
  33   3               _16311_DISPLAY(W,CHAR_0);break;
  34   3            case 1:
  35   3               _16311_DISPLAY(W,CHAR_1);break;
  36   3            case 2:
  37   3               _16311_DISPLAY(W,CHAR_2);break;
  38   3            case 3:
  39   3               _16311_DISPLAY(W,CHAR_3);break;
  40   3            case 4:
  41   3               _16311_DISPLAY(W,CHAR_4);break;
  42   3            case 5:
  43   3               _16311_DISPLAY(W,CHAR_5);break;
  44   3            case 6:
  45   3               _16311_DISPLAY(W,CHAR_6);break;
  46   3            case 7:
  47   3               _16311_DISPLAY(W,CHAR_7);break;
  48   3            case 8:
  49   3               _16311_DISPLAY(W,CHAR_8);;break;
  50   3            case 9:
  51   3               _16311_DISPLAY(W,CHAR_9);break;
  52   3            case 10:
  53   3               _16311_DISPLAY(W,CHAR_A);break;
  54   3            case 11:
  55   3               _16311_DISPLAY(W,CHAR_B);break;
C51 COMPILER V7.50   DISPLAY                                                               05/31/2008 10:36:53 PAGE 2   

  56   3            case 12:
  57   3               _16311_DISPLAY(W,CHAR_C);break;
  58   3            case 13:
  59   3               _16311_DISPLAY(W,CHAR_D);break;
  60   3            case 14:
  61   3               _16311_DISPLAY(W,CHAR_E);break;
  62   3            case 15:
  63   3               _16311_DISPLAY(W,CHAR_F);break;
  64   3      
  65   3            default: break;
  66   3            }
  67   2          }
  68   1      
  69   1        if(BZ_key==1)i=1;
  70   1        for(j=0;j<i;j++)
  71   1          {
  72   2            if(BZ_key==1)N=0x15;
  73   2            _16311_DISPLAY(N,CHAR_H);
  74   2           }
  75   1      }


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