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

📄 key_scanf.lst

📁 此程序是基于c8051f020平台实现的是等精度频率计的测量控制部分
💻 LST
字号:
C51 COMPILER V8.02   KEY_SCANF                                                             03/01/2009 17:02:35 PAGE 1   


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

line level    source

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

  56   4                                      }
  57   3                                      while(temp!=0xf0)
  58   3                                      {
  59   4                                              temp = P1;
  60   4                                              temp = temp&0xf0;
  61   4                                              }
  62   3                               }
  63   2                              
  64   2                       }
  65   1      
  66   1                      P1=0xfb;
  67   1                      temp=P1;
  68   1                      temp=temp&0xf0;
  69   1                      if(temp!=0xf0)
  70   1                       {
  71   2                              delay(50);
  72   2                              if(temp!=0xf0)
  73   2                               {
  74   3                                      switch(temp)
  75   3                                      {
  76   4                                              case 0xe0: num=8;
  77   4                                                      break;
  78   4                                              case 0xd0: num=9;
  79   4                                                      break;
  80   4                                              case 0xb0: num=10;
  81   4                                                      break;
  82   4                                              case 0x70: num=11;
  83   4                                                      break;
  84   4                                      
  85   4                                      }
  86   3                                      while(temp!=0xf0)
  87   3                                      {
  88   4                                              temp = P1;
  89   4                                              temp = temp&0xf0;
  90   4                                      }
  91   3                               }
  92   2                              
  93   2                       }
  94   1      
  95   1                      P1=0xf7;
  96   1                      temp=P1;
  97   1                      temp=temp&0xf0;
  98   1                      if(temp!=0xf0)
  99   1                       {
 100   2                              delay(50);
 101   2                              if(temp!=0xf0)
 102   2                               {
 103   3                                      switch(temp)
 104   3                                      {
 105   4                                              case 0xe0: num=12;
 106   4                                                      break;
 107   4                                              case 0xd0: num=13;
 108   4                                                      break;
 109   4                                              case 0xb0: num=14;
 110   4                                                      break;
 111   4                                              case 0x70: num=15;
 112   4                                                      break;
 113   4                                      
 114   4                                      }
 115   3                                              while(temp!=0xf0)
 116   3                                      {
 117   4                                              temp = P1;
C51 COMPILER V8.02   KEY_SCANF                                                             03/01/2009 17:02:35 PAGE 3   

 118   4                                              temp = temp&0xf0;
 119   4                                  }
 120   3                              
 121   3                       }
 122   2                       }
 123   1                       return num;
 124   1      }
 125          


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