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

📄 text1dd.lst

📁 得用c8051f930按键点亮相应的LED。
💻 LST
字号:
C51 COMPILER V8.05a   TEXT1DD                                                              04/28/2009 14:53:24 PAGE 1   


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

line level    source

   1          #include <compiler_defs.h>
   2          #include <C8051F930_defs.h>            // 头文件
   3          //-----------------------------------------------------------------------------
   4          //-----------------------------------------------------------------------------
   5          
   6          SBIT (LED1,    SFR_P1, 5);          // 设置LED1灯引脚
   7          SBIT (LED2,    SFR_P1, 6);          // 设置LED2灯引脚
   8          SBIT (SW2,     SFR_P0, 0);          // SW1 == 0 设置按键2
   9          SBIT (SW3,     SFR_P0, 1);          // SW2 == 0 设置按键3
  10          
  11          //-----------------------------------------------------------------------------
  12          // Global Constants
  13          //-----------------------------------------------------------------------------
  14          
  15          #define SYSCLK             20000000    // Clock speed in Hz
  16          
  17          #define LED_ON  0
  18          #define LED_OFF 1
  19          
  20          //-----------------------------------------------------------------------------
  21          // Function Prototypes
  22          //-----------------------------------------------------------------------------
  23          
  24          void OSCILLATOR_Init (void);
  25          void PORT_Init (void);
  26          
  27          //-----------------------------------------------------------------------------
  28          // main() Routine
  29          //-----------------------------------------------------------------------------
  30          
  31          void main (void)
  32          {
  33   1         PCA0MD &= ~0x40;                    // 使能看门狗
  34   1                                            
  35   1      
  36   1         PORT_Init();                        // 复位IO口
  37   1         OSCILLATOR_Init ();                 // 复位内部时钟
  38   1      
  39   1         while (1)
  40   1         {
  41   2      
  42   2            
  43   2            if (SW2 == 0)                    
  44   2            {
  45   3               LED1 = LED_OFF;            // 关闭灯
  46   3            }
  47   2            else
  48   2            { 
  49   3               LED1 = LED_ON;            // 打开灯
  50   3            }
  51   2            
  52   2            
  53   2            if (SW3 == 0)                    
  54   2            {
  55   3               LED2 = LED_OFF;         // 关闭灯
C51 COMPILER V8.05a   TEXT1DD                                                              04/28/2009 14:53:24 PAGE 2   

  56   3            }
  57   2            else
  58   2            {
  59   3               LED2 = LED_ON;          // 打开灯
  60   3            }   
  61   2         }                                  
  62   1      }                                   
  63          
  64          //-----------------------------------------------------------------------------
  65          void OSCILLATOR_Init (void)
  66          {
  67   1         CLKSEL = 0x04;                     // 设置内部时钟 (20MHz)
  68   1                                            
  69   1      }
  70          
  71          //-----------------------------------------------------------------------------
  72          //IO口使能
  73          
  74          void PORT_Init (void)
  75          {
  76   1         P0MDIN |= 0x03;                     // P0.2, P0.3 输入
  77   1         P1MDIN |= 0x60;                     // P1.5, P1.6 输入
  78   1      
  79   1         P0MDOUT &= ~0x03;                   // P0.2, P0.3 打开输入闸门
  80   1         P1MDOUT |= 0x60;                    // P1.5, P1.6 设置输出推挽
  81   1      
  82   1         P0     |= 0x03;                     // 设置 P0.2, P0.3 为 '1'
  83   1      
  84   1         XBR2    = 0x40;                     //  使IO口为不定控制状态
  85   1                                         
  86   1      }
  87          


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