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