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

📄 key_b.lst

📁 在C8051F02XX上的LED显示,读键盘程序
💻 LST
字号:
C51 COMPILER V7.09   KEY_B                                                                 11/17/2006 20:00:17 PAGE 1   


C51 COMPILER V7.09, COMPILATION OF MODULE KEY_B
OBJECT MODULE PLACED IN KEY_B.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE KEY_B.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <c8051f020.h>
   2          
   3          //------------------------------------------------------------------------------------
   4          // 16-bit SFR Definitions for 'F02x
   5          //------------------------------------------------------------------------------------
   6          
   7          sfr16 DP       = 0x82;                    // data pointer
   8          sfr16 TMR3RL   = 0x92;                    // Timer3 reload value
   9          sfr16 TMR3     = 0x94;                    // Timer3 counter
  10          sfr16 ADC0     = 0xbe;                    // ADC0 data
  11          sfr16 ADC0GT   = 0xc4;                    // ADC0 greater than window
  12          sfr16 ADC0LT   = 0xc6;                    // ADC0 less than window
  13          sfr16 RCAP2    = 0xca;                    // Timer2 capture/reload
  14          sfr16 T2       = 0xcc;                    // Timer2
  15          sfr16 RCAP4    = 0xe4;                    // Timer4 capture/reload
  16          sfr16 T4       = 0xf4;                    // Timer4
  17          sfr16 DAC0     = 0xd2;                    // DAC0 data
  18          sfr16 DAC1     = 0xd5;                    // DAC1 data
  19          
  20          int KEY;
  21          
  22          void PORT_Init(void);
  23          void PORT_Out(void);
  24          void Int0_ISR(void);
  25          
  26          void main(void)
  27          {
  28   1              WDTCN = 0xde;                       // 禁止看门狗定时
  29   1              WDTCN = 0xad;
  30   1              
  31   1              PORT_Init();                                            //端口初始化
  32   1      
  33   1              EA=1;                                                           //打开全部中断
  34   1              EX0=1;                                                          //打开外部中断0
  35   1      
  36   1              while(1){
  37   2              PORT_Out();                                                     //输出显示
  38   2              }
  39   1      }
  40          
  41          void PORT_Init(void)
  42          {
  43   1              P74OUT=0x03;
  44   1              P5=0xFF;                                                        //设置P5为数字输入状态
  45   1      }
  46          
  47          void PORT_Out(void)
  48          {
  49   1              P4=~KEY;
  50   1      }
  51          
  52          void Int0_ISR(void) interrupt 0
  53          {
  54   1              EX0=0;                                                          //关闭外部中断0
  55   1              KEY=P5;                                                         //读取键盘状态
C51 COMPILER V7.09   KEY_B                                                                 11/17/2006 20:00:17 PAGE 2   

  56   1              P5=0xFF;                                                        //将P5口重新设输入状态
  57   1              EX0=1;                                                          //打开外部中断0
  58   1      }


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