📄 led.lst
字号:
C51 COMPILER V8.16 LED 12/27/2008 12:49:24 PAGE 1
C51 COMPILER V8.16, 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 /****************************************************************************/
2 //公司名称:宙环科技实验室
3 //网站地址:http://www.zhlab.cn
4 //文件名称:led.c
5 //起止日期:24.DEC.2008.WED. --> 26.DEC.2008.FRI.
6 //软件版本:v0.1
7 //编制人员:Z
8 //时钟频率:3.0625MHz
9 //序列号码:
10 //功能说明:让LED以2Hz频率闪烁
11 //微处理器:C8051F330
12 //编译环境:Keil C51 V8.16A
13 /****************************************************************************/
14
15 #include <C8051F330.h> //C8051F330寄存器头文件
16
17 sbit LED = P0^2; //定义LED硬件引脚
18
19 void Reset_Sources_Init(void)
20 {
21 1 int i = 0;
22 1 VDM0CN = 0x80;
23 1 for (i = 0; i < 350; i++); //等待电源电压稳定(100us)
24 1 RSTSRC = 0x04; //允许侦测时钟丢失
25 1 }
26
27 void Timer_Init(void)
28 {
29 1 CKCON = 0x00; //定时器2使用TMR2CN中的T2XCLK位定义的时钟
30 1 TMR2RLL = 0xC6; //定时器重载值 溢出时间间隔0.25S
31 1 TMR2RLH = 0x06;
32 1 TMR2L = 0xC6;
33 1 TMR2H = 0x06;
34 1 TMR2CN = 0x04; //允许定时器2 定时器2外部时钟为系统时钟/12
35 1 }
36
37 void Port_IO_Init(void)
38 {
39 1 P0MDOUT = 0x04; //P0.2推挽输出
40 1 XBR1 = 0xC0; //允许交叉开关 禁止弱上拉
41 1 }
42
43 void Oscillator_Init(void)
44 {
45 1 OSCICN = 0x80; //系统时钟3.0625MHz
46 1 }
47
48 void Interrupts_Init(void)
49 {
50 1 IE = 0x20; //允许定时器2中断
51 1 EA = 1; //允许总中断
52 1 }
53
54 void main(void)
55 {
C51 COMPILER V8.16 LED 12/27/2008 12:49:24 PAGE 2
56 1 PCA0MD &= ~0x40; //向WDTE位写‘0’来禁止WDT
57 1
58 1 Reset_Sources_Init();
59 1 Timer_Init();
60 1 Port_IO_Init();
61 1 Oscillator_Init();
62 1 Interrupts_Init();
63 1
64 1 while(1) //等待中断发生...
65 1 {
66 2 ;
67 2 }
68 1 }
69
70 void TMR2_ISR(void) interrupt 5 //定时器2中断
71 {
72 1 TF2H=0; //清除定时器2高字节溢出标志
73 1 LED = ~LED; //改变LED状态
74 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 82 ----
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 + -