keyscan.lst

来自「主要在C8051F020的平台上实现对运放UA741的失调电压、失调电流」· LST 代码 · 共 153 行

LST
153
字号
C51 COMPILER V8.02   KEYSCAN                                                               04/06/2009 11:38:16 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE KEYSCAN
OBJECT MODULE PLACED IN keyscan.OBJ
COMPILER INVOKED BY: D:\单片机\C51\BIN\C51.EXE keyscan.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<c8051f020.h>
   2          #include"delay.h"
   3          
   4          #define uchar unsigned char
   5          //#define uint  unsigned int
   6          
   7          uchar temp1;
   8          extern uchar num;
   9          uchar key_scan( )
  10          {       
  11   1              num=0xff;
  12   1              num=0;
  13   1              P1=0xfe;
  14   1              temp1=P1;
  15   1              temp1=temp1&0xf0;
  16   1              if(temp1!=0xf0) 
  17   1              {
  18   2                  delay(10,300);
  19   2                  if(temp1!=0xf0)
  20   2                  {
  21   3                      switch (temp1)
  22   3                      {
  23   4                          case 0xe0: num='0';
  24   4                               break;
  25   4                          case 0xd0: num='1';
  26   4                               break;
  27   4                          case 0xb0: num='2';
  28   4                               break;
  29   4                          case 0x70: num='3';
  30   4                               break;
  31   4                      }
  32   3                  }
  33   2              }
  34   1            while(temp1!=0xf0)  
  35   1                  {
  36   2                    temp1=P1;
  37   2                    temp1=temp1&0xf0;
  38   2                  }
  39   1                  
  40   1      
  41   1              P1=0xfd;
  42   1              temp1=P1;
  43   1              temp1=temp1&0xf0;
  44   1              if(temp1!=0xf0)
  45   1              {
  46   2                  delay(10,300);
  47   2                  if(temp1!=0xf0)
  48   2                  {
  49   3                      switch (temp1)
  50   3                      {
  51   4                          case 0xe0: num='4';
  52   4                               break;
  53   4                          case 0xd0: num='5';
  54   4                               break;
  55   4                          case 0xb0: num='6';
C51 COMPILER V8.02   KEYSCAN                                                               04/06/2009 11:38:16 PAGE 2   

  56   4                               break;
  57   4                          case 0x70: num='7';
  58   4                               break;
  59   4                      }
  60   3                  }
  61   2              }
  62   1              while(temp1!=0xf0)
  63   1                  {
  64   2                    temp1=P1;
  65   2                    temp1=temp1&0xf0;
  66   2                  }
  67   1      
  68   1      
  69   1              P1=0xfb;
  70   1              temp1=P1;
  71   1              temp1=temp1&0xf0;
  72   1              if(temp1!=0xf0)
  73   1              {
  74   2                  delay(10,300);
  75   2                  if(temp1!=0xf0)
  76   2                  {
  77   3                      switch (temp1)
  78   3                      {
  79   4                          case 0xe0: num='8';
  80   4                               break;
  81   4                          case 0xd0: num='9';
  82   4                               break;
  83   4                          case 0xb0: num='A';
  84   4                               break;
  85   4                          case 0x70: num='B';
  86   4                               break;
  87   4                      }
  88   3                  }
  89   2              }
  90   1              while(temp1!=0xf0)
  91   1                  {
  92   2                    temp1=P1;
  93   2                    temp1=temp1&0xf0;
  94   2                  } 
  95   1      
  96   1      
  97   1              P1=0xf7;
  98   1              temp1=P1;
  99   1              temp1=temp1&0xf0;
 100   1              if(temp1!=0xf0)
 101   1              {
 102   2                  delay(10,300);
 103   2                  if(temp1!=0xf0)
 104   2                  {
 105   3                      switch (temp1)
 106   3                      {
 107   4                          case 0xe0: num='C';
 108   4                               break;
 109   4                          case 0xd0: num='D';
 110   4                               break;
 111   4                          case 0xb0: num='E';
 112   4                               break;
 113   4                          case 0x70: num='F';
 114   4                               break;
 115   4                      }
 116   3                  }
 117   2              }
C51 COMPILER V8.02   KEYSCAN                                                               04/06/2009 11:38:16 PAGE 3   

 118   1              while(temp1!=0xf0)
 119   1                  {
 120   2                    temp1=P1;
 121   2                    temp1=temp1&0xf0; 
 122   2                  } 
 123   1           return(num);
 124   1      }
 125           


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    337    ----
   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 + =
减小字号Ctrl + -
显示快捷键?