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

📄 jianpan0223.lst

📁 这是51单片机驱动键盘的源码。采用4*4矩阵键盘。
💻 LST
字号:
C51 COMPILER V8.05a   JIANPAN0223                                                          02/23/2009 10:42:43 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE JIANPAN0223
OBJECT MODULE PLACED IN jianpan0223.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE jianpan0223.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*矩阵键盘改成独立键盘
   2           *无松手检测程序 */
   3          #include <REGX52.H>
   4          #define uchar unsigned char
   5          #define uint unsigned int  
   6          void delay(uint z)
   7          {
   8   1           uint x,y;
   9   1               for(x=z;x>0;x--)
  10   1                  for(y=110;y>0;y--);
  11   1      }
  12          uchar  keyscan()
  13          {
  14   1        uchar tmpcode;
  15   1        P1=0xf7;//11111011
  16   1        if((P1&0xf0)!=0xf0)
  17   1        {
  18   2            delay(5);
  19   2                if((P1&0xf0)!=0xf0)
  20   2                {
  21   3                   tmpcode=(P1&0xf0)|0x0f;
  22   3                       return(tmpcode);
  23   3                }
  24   2        } 
  25   1      }
  26          void main()
  27          {  uchar key;
  28   1          
  29   1              while(1)
  30   1              {
  31   2                key=keyscan();
  32   2                switch(key)
  33   2                {
  34   3                   case 0xef:
  35   3                           P0=0x10;
  36   3                               break;
  37   3                   case 0xdf:
  38   3                           P0=0x20;
  39   3                               break;
  40   3                   case 0xbf:
  41   3                           P0=0x30;
  42   3                               break;
  43   3                   case 0x7f:
  44   3                           P0=0x40;
  45   3                               break;
  46   3                   default:break;
  47   3                }
  48   2              }  
  49   1          
  50   1      }   
  51             


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    104    ----
C51 COMPILER V8.05a   JIANPAN0223                                                          02/23/2009 10:42:43 PAGE 2   

   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   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 + -