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

📄 test.lst

📁 MT8880单片机控制的测试程序
💻 LST
字号:
C51 COMPILER V7.06   TEST                                                                  08/16/2004 09:57:10 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE TEST
OBJECT MODULE PLACED IN test.OBJ
COMPILER INVOKED BY: D:\Program\Keil\C51\BIN\C51.EXE test.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include<REG52.H>
   2          
   3          typedef   unsigned char uchar;
   4          sbit LED = P2^0;
   5          
   6          char Buff;
   7          
   8          uchar Key_Scan();
   9          void Serial_Init();
  10          void delay();
  11          main()
  12          {
  13   1              uchar kv , fgk;
  14   1      
  15   1              Serial_Init();
  16   1      
  17   1              while(1)
  18   1              {
  19   2                      kv = Key_Scan();
  20   2                      if(!(kv & 0x20))
  21   2                      {
  22   3                              fgk = (fgk + 1)&0x01;
  23   3                              LED = fgk;
  24   3                      }
  25   2                      else if(!(kv & 0x10))
  26   2                              if(fgk)
  27   2                                      SBUF = 9;
  28   2                              else
  29   2                                      SBUF = 4;
  30   2                      else if(!(kv & 0x08))
  31   2                              if(fgk)
  32   2                                      SBUF = 8;
  33   2                              else
  34   2                                      SBUF = 3;
  35   2                      else if(!(kv & 0x04))
  36   2                              if(fgk)
  37   2                                      SBUF = 7;
  38   2                              else
  39   2                                      SBUF = 2;
  40   2                      else if(!(kv & 0x02))
  41   2                              if(fgk)
  42   2                                      SBUF = 6;
  43   2                              else
  44   2                                      SBUF = 1;
  45   2                      else if(!(kv & 0x01))
  46   2                              if(fgk)
  47   2                                      SBUF = 5;
  48   2                              else
  49   2                                      SBUF = 10;
  50   2                                      
  51   2              }       
  52   1      }
  53          void Serial_Init()
  54          {
  55   1              PCON = 0;
C51 COMPILER V7.06   TEST                                                                  08/16/2004 09:57:10 PAGE 2   

  56   1              SCON = 0xD0;
  57   1              TMOD = 0x21;
  58   1              TH1 = 0xFD;
  59   1              TL1 = 0xFD;
  60   1              //EA = 1;
  61   1              TR1 = 1;
  62   1      
  63   1      }
  64          
  65          uchar Key_Scan()
  66          {
  67   1              uchar aa , pf , fgks;
  68   1              int kcount;
  69   1      
  70   1              P1 = 0xFF;
  71   1              fgks = 1;
  72   1              kcount = 0;
  73   1      
  74   1              while(fgks)
  75   1              {
  76   2                      delay();
  77   2                      aa = P1;
  78   2      
  79   2                      if(aa == 0xFF)
  80   2                              if(kcount > 50)
  81   2                                      fgks = 0;
  82   2                              else
  83   2                                      kcount = 0;
  84   2                      else
  85   2                              if(pf != aa)
  86   2                                      {
  87   3                                              pf = aa;
  88   3                                              kcount = 0;
  89   3                                      }
  90   2                              else
  91   2                                      {
  92   3                                              
  93   3                                              if(kcount < 200)
  94   3                                                      kcount ++;
  95   3                                      }                               
  96   2              }
  97   1      
  98   1              return pf;
  99   1      
 100   1      }
 101          
 102          void delay()
 103          {
 104   1              int i = 0;
 105   1              for(i = 0; i < 100;)
 106   1                      i++;
 107   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    229    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1       6
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
C51 COMPILER V7.06   TEST                                                                  08/16/2004 09:57:10 PAGE 3   

END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -