📄 text1dd.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 + -