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

📄 键盘2.lst

📁 又一个AT89c51等单片机可以使用的4*4 键盘程序
💻 LST
字号:
C51 COMPILER V8.02   键盘2                                                                 09/17/2008 12:38:13 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE 键盘2
OBJECT MODULE PLACED IN 键盘2.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 键盘2.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg52.h>             
   2          #include<math.h>                
   3          #include<intrins.h>              
   4          #define uchar unsigned char      
   5          #define uint  unsigned int
   6          void delay(void);
   7          uchar getkey(void)///得到键值
   8          { uchar h,l,k,k1;
   9   1        if(P1!=0x0f)
  10   1        delay();
  11   1        if(P1!=0x0f)
  12   1        {
  13   2         h=P1&0x0f;
  14   2         P1=0xf0;
  15   2         l=P1&0xf0;
  16   2         k=h|l;
  17   2        
  18   2         return(k);
  19   2        }
  20   1      }
*** WARNING C280 IN LINE 8 OF 键盘2.C: 'k1': unreferenced local variable
  21          void delay(void)
  22          {
  23   1      uchar i;
  24   1      for(i=0;i<200;i++) ;
  25   1      }
  26          void yanshi(uint n)///////////////延时函数///////////////////////////////////
  27          {
  28   1       uint i;
  29   1        for(i=0;i<n;i++){};
  30   1      }
  31          
  32          void xunhuan(void)
  33          {
  34   1       uint i;
  35   1       while(1)
  36   1       {  P3=0x55;
  37   2         for(i=0;i<8;i++)
  38   2         {  
  39   3         P3<<=1;
  40   3         yanshi(20000);
  41   3         }
  42   2       }
  43   1      }
  44          void diaoyong(uchar i)///////////调用各键的函数//////输入密码
  45          {  
  46   1               switch(i)
  47   1                   { 
  48   2                         case 0xee:  xunhuan();P2=0x55;
  49   2                                 break; //对键值赋值
  50   2                 case 0xde:  
  51   2                                     break;
  52   2                 case 0xbe: 
  53   2                                     break;
  54   2                 case 0x7e:  
C51 COMPILER V8.02   键盘2                                                                 09/17/2008 12:38:13 PAGE 2   

  55   2                                     break;
  56   2                 case 0xed: 
  57   2                                     break;
  58   2                 case 0xdd: 
  59   2                                     break;
  60   2                 case 0xbd: 
  61   2                                 break;
  62   2                 case 0x7d: 
  63   2                                 break;
  64   2                 case 0xeb: 
  65   2                                 break;
  66   2                 case 0xdb: 
  67   2                                 break;
  68   2                 case 0xbb: 
  69   2                                 break;
  70   2                 case 0x7b: 
  71   2                                 break;
  72   2                 case 0xe7: 
  73   2                                 break;
  74   2                 case 0xd7: 
  75   2                                 break;
  76   2                 case 0xb7: 
  77   2                                 break;
  78   2                 case 0x77: xunhuan(); 
  79   2                             break;
  80   2          } 
  81   1      }
  82          
  83          
  84          
  85          void main(void)
  86          {
  87   1         uchar   key;
  88   1         while(1)
  89   1       {  
  90   2          P1=0x0f;
  91   2        if(P1!=0x0f)  
  92   2       {
  93   3         key=getkey(); 
  94   3         diaoyong(key); 
  95   3        }
  96   2       }
  97   1      
  98   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    124    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       1
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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