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

📄 led.lst

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


C51 COMPILER V7.09, COMPILATION OF MODULE LED
OBJECT MODULE PLACED IN LED.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE LED.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          #define SYSCLK 2000000
  21          
  22          void PORT_Init (void);                                  //端口初始化
  23          void Timer3_Init (int counts);                  //定时器初始化
  24          void Timer3_ISR (void);                                 //定时中断服务程序
  25          
  26          void main(void)
  27          {
  28   1              // disable watchdog timer
  29   1         WDTCN = 0xde;
  30   1         WDTCN = 0xad;
  31   1              
  32   1         PORT_Init ();
  33   1         Timer3_Init (SYSCLK / 12/ 10);        // Init Timer3 to generate interrupts
  34   1                                                // at a 10Hz rate.
  35   1      
  36   1         EA = 1;                                                                                      // enable global interrupts
  37   1      
  38   1         while (1) {                            // spin forever
  39   2              }
  40   1      }
  41          
  42          void PORT_Init(void)
  43          {
  44   1              XBR2=0xF0;
  45   1              P74OUT=0x03;
  46   1              P4=0x01;
  47   1      }
  48          
  49          void Timer3_Init (int counts)
  50          {
  51   1         TMR3CN = 0x00;                      // Stop Timer3; Clear TF3;
  52   1                                             // use SYSCLK/12 as timebase
  53   1         TMR3RL  = -counts;                  // Init reload values
  54   1         TMR3    = 0xffff;                   // set to reload immediately
  55   1         EIE2   |= 0x01;                     // enable Timer3 interrupts
C51 COMPILER V7.09   LED                                                                   11/17/2006 18:37:12 PAGE 2   

  56   1         TMR3CN |= 0x04;                     // start Timer3
  57   1      }
  58          
  59          void Timer3_ISR (void) interrupt 14
  60          {
  61   1         TMR3CN &= ~(0x80);                     // clear TF3
  62   1         P4=P4<<1;                            // change state of LED
  63   1         if (P4==0x00)
  64   1         {
  65   2                      P4=0x01;
  66   2         }
  67   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     80    ----
   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 + -