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

📄 独立式按键.lst

📁 本文件包含了使用C语言编写单片机的各种入门程序
💻 LST
字号:
C51 COMPILER V7.50   独立式按键                                                            07/23/2006 12:26:26 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE 独立式按键
OBJECT MODULE PLACED IN 独立式按键.OBJ
COMPILER INVOKED BY: D:\C51\BIN\C51.EXE 独立式按键.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include<reg51.h>
   2          #include<absacc.h>
   3          #define uchar unsigned char
   4          #define TRUE 1
   5          #define FALSE 0
   6          
   7          
   8          
   9          extern void delay_10ms(void);
  10          
  11          bit key_flag;
  12          uchar  key_value;
  13          void main(void)
  14          {
  15   1        IE=0X81;        /*中断总控制位EA,外中断0开中断*/
  16   1        IP=0x01;        /*外中断0为高中断优先级*/
  17   1        key_flag=0;     /*设置中断标志为0*/
  18   1        do{
  19   2            if(key_flag){
  20   3                switch(key_value){
  21   4                   case 1:
  22   4                    P2=0xaa;                                                                                    
             -                                                                                                                        
             -                                                                                                                        
             -                                                                                                                        
             -                                                                                                                        
             -                                                                                                                        
             -                                                                                                                        
             -                                            
  23   4                       break;
  24   4                   case  2: 
  25   4                       P2=0x00;
  26   4                       break;
  27   4                   case 4:
  28   4                      P2=0x55;
  29   4                       break;
  30   4                   default:
  31   4                      break;
  32   4                    }
  33   3                           key_flag=0;
  34   3                }
  35   2           } while(TRUE);
  36   1        }
  37          
  38          
  39          
  40          
  41          /******************外中断0处理程序***************/
  42          void int0 () interrupt 0 {
  43   1      uchar   reread_key;
  44   1          IE=0x80;       /*屏蔽int0中断*/
  45   1      key_flag=0;
  46   1      P1=0xff;
  47   1      key_value=P1&0x07;
  48   1      delay_10ms();
C51 COMPILER V7.50   独立式按键                                                            07/23/2006 12:26:26 PAGE 2   

  49   1      reread_key=P1&0x07;
  50   1      if (key_value==reread_key){
  51   2           key_flag=1;
  52   2         }
  53   1      IE=0x81;    /*打开INT0中断*/
  54   1      }
  55          
  56          


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


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

⌨️ 快捷键说明

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