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

📄 键盘程序.lst

📁 单片机+4*4键盘
💻 LST
字号:
C51 COMPILER V8.02   键盘程序                                                              02/29/2008 21:23:03 PAGE 1   


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

line level    source

   1          #include <reg51.h> // 包含头文件 
   2          #include <absacc.h> 
   3          #include <intrins.h> 
   4          #include<math.h>
   5          #define unchar unsigned char
   6          #define unint unsigned int
   7          
   8          unint keyscan(void);
   9          void display(unint dat);
  10          
  11          void display(unchar dat)
  12           {
*** WARNING C235 IN LINE 12 OF 键盘程序.C: parameter 1: different types
  13   1        unchar code table[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7c,0x39,0x5e,0x79,0x71};
  14   1        P0=table[dat];                       
  15   1       }
  16          
  17          unint keyscan(void)
  18          {
  19   1       unchar result,dat,lie,hang,i,temp,temp1;
  20   1       hang=0xfe;
  21   1       dat=1;
  22   1       for(i=0;i<=3;i++)
  23   1          {P3=hang;
  24   2               temp=P3;
  25   2               if(hang!=temp)
  26   2                 {
  27   3                 temp1=P3;
  28   3                 lie=P3||0x0f;      //取出列值
  29   3                 switch(lie)
  30   3                   {case 0xef:result=dat;break;
  31   4                        case 0xdf:result=dat+1;break;
  32   4                        case 0xbf:result=dat+2;break;
  33   4                        default:      result=14;break;
  34   4                        }
  35   3             }
  36   2            hang=~((~hang)<<1);
  37   2            dat=dat+3;
  38   2          }    
  39   1              return(result);
  40   1      }                                       
  41          
  42          main()
  43          {unchar x;
  44   1       while(1)                                                         
  45   1       {
  46   2       x=keyscan();
  47   2       display(x);
  48   2       }
  49   1      }
  50           


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    102    ----
C51 COMPILER V8.02   键盘程序                                                              02/29/2008 21:23:03 PAGE 2   

   CONSTANT SIZE    =     16    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       5
   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 + -