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

📄 key4x4.lst

📁 4x4键盘试验源代码
💻 LST
字号:
C51 COMPILER V8.05a   KEY4X4                                                               10/17/2008 21:02:30 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE KEY4X4
OBJECT MODULE PLACED IN key4X4.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE key4X4.c LARGE BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <reg51.h>
   2          
   3          #define DELAYTIME  40
   4          
   5          sbit a=P1^0;
   6          sbit b=P1^1;
   7          sbit c=P1^2;
   8          sbit d=P1^3;
   9          
  10          char test[4]={0x7f,0xbf,0xdf,0xef};
  11          
  12          void P2_Disp(unsigned char x)
  13          {
  14   1       P2=~x;
  15   1      }
  16          
  17          void delay(unsigned long time)
  18          {
  19   1       while(time--);
  20   1      }
  21          
  22          void main()
  23          {
  24   1       int i=0;
  25   1      
  26   1       P1=0xff;
  27   1       delay(400);
  28   1      
  29   1       while(1)
  30   1       {
  31   2        P1=0xff;
  32   2        for(i=0;i<4;i++)
  33   2        {
  34   3         P1=0xff;
  35   3         P1=P1&test[i];
  36   3         delay(DELAYTIME);
  37   3         if(a!=1) 
  38   3           {
  39   4            delay(DELAYTIME);
  40   4            if(a!=1)
  41   4            {
  42   5             P2_Disp((3-i)*4+1);
  43   5            }
  44   4           }
  45   3         if(b!=1) 
  46   3           {
  47   4            delay(DELAYTIME);
  48   4            if(b!=1)
  49   4            {
  50   5             P2_Disp((3-i)*4+2);
  51   5            }
  52   4           }
  53   3         if(c!=1) 
  54   3           {
  55   4            delay(DELAYTIME);
C51 COMPILER V8.05a   KEY4X4                                                               10/17/2008 21:02:30 PAGE 2   

  56   4            if(c!=1)
  57   4            {
  58   5             P2_Disp((3-i)*4+3);
  59   5            }
  60   4           }
  61   3         if(d!=1) 
  62   3           {
  63   4            delay(DELAYTIME);
  64   4            if(d!=1)
  65   4            {
  66   5             P2_Disp((3-i)*4+4);
  67   5            }
  68   4           }
  69   3       }
  70   2      }
  71   1      
  72   1      while(1);
  73   1      }
  74          


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