📄 blinky.lst
字号:
*** ERROR C231 IN LINE 158 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'TI0': redefinition
*** ERROR C231 IN LINE 159 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'RI0': redefinition
*** ERROR C231 IN LINE 162 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'EA': redefinition
*** ERROR C231 IN LINE 163 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'ET2': redefinition
*** ERROR C231 IN LINE 164 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'ES0': redefinition
*** ERROR C231 IN LINE 165 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'ET1': redefinition
*** ERROR C231 IN LINE 166 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'EX1': redefinition
*** ERROR C231 IN LINE 167 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'ET0': redefinition
*** ERROR C231 IN LINE 168 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'EX0': redefinition
*** ERROR C231 IN LINE 171 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'PT2': redefinition
*** ERROR C231 IN LINE 172 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'PS': redefinition
*** ERROR C231 IN LINE 173 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'PT1': redefinition
*** ERROR C231 IN LINE 174 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'PX1': redefinition
*** ERROR C231 IN LINE 175 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'PT0': redefinition
*** ERROR C231 IN LINE 176 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'PX0': redefinition
*** ERROR C231 IN LINE 179 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'BUSY': redefinition
*** ERROR C231 IN LINE 180 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'ENSMB': redefinition
*** ERROR C231 IN LINE 181 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'STA': redefinition
*** ERROR C231 IN LINE 182 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'STO': redefinition
*** ERROR C231 IN LINE 183 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'SI': redefinition
*** ERROR C231 IN LINE 184 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'AA': redefinition
*** ERROR C231 IN LINE 185 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'SMBFTE': redefinition
*** ERROR C231 IN LINE 186 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'SMBTOE': redefinition
C51 COMPILER V7.05 BLINKY 08/27/2005 19:58:36 PAGE 4
*** ERROR C231 IN LINE 189 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'TF2': redefinition
*** ERROR C231 IN LINE 190 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'EXF2': redefinition
*** ERROR C231 IN LINE 191 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'RCLK0': redefinition
*** ERROR C231 IN LINE 192 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'TCLK0': redefinition
*** ERROR C231 IN LINE 193 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'EXEN2': redefinition
*** ERROR C231 IN LINE 194 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'TR2': redefinition
*** ERROR C231 IN LINE 195 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'CT2': redefinition
*** ERROR C231 IN LINE 196 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'CPRL2': redefinition
*** ERROR C231 IN LINE 199 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'CY': redefinition
*** ERROR C231 IN LINE 200 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'AC': redefinition
*** ERROR C231 IN LINE 201 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'F0': redefinition
*** ERROR C231 IN LINE 202 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'RS1': redefinition
*** ERROR C231 IN LINE 203 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'RS0': redefinition
*** ERROR C231 IN LINE 204 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'OV': redefinition
*** ERROR C231 IN LINE 205 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'F1': redefinition
*** ERROR C231 IN LINE 206 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'P': redefinition
*** ERROR C231 IN LINE 209 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'CF': redefinition
*** ERROR C231 IN LINE 210 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'CR': redefinition
*** ERROR C231 IN LINE 211 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'CCF4': redefinition
*** ERROR C231 IN LINE 212 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'CCF3': redefinition
*** ERROR C231 IN LINE 213 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'CCF2': redefinition
*** ERROR C231 IN LINE 214 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'CCF1': redefinition
*** ERROR C231 IN LINE 215 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'CCF0': redefinition
*** ERROR C231 IN LINE 218 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'AD0EN': redefinition
*** ERROR C231 IN LINE 219 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'AD0TM': redefinition
*** ERROR C231 IN LINE 220 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'AD0INT': redefinition
*** ERROR C231 IN LINE 221 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'AD0BUSY': redefinition
*** ERROR C231 IN LINE 222 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'AD0CM1': redefinition
*** ERROR C231 IN LINE 223 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'AD0CM0': redefinition
*** ERROR C231 IN LINE 224 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'AD0WINT': redefinition
*** ERROR C231 IN LINE 225 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'AD0LJST': redefinition
*** ERROR C231 IN LINE 228 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'SPIF': redefinition
*** ERROR C231 IN LINE 229 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'WCOL': redefinition
*** ERROR C231 IN LINE 230 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'MODF': redefinition
*** ERROR C231 IN LINE 231 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'RXOVRN': redefinition
*** ERROR C231 IN LINE 232 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'TXBSY': redefinition
*** ERROR C231 IN LINE 233 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'SLVSEL': redefinition
*** ERROR C231 IN LINE 234 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'MSTEN': redefinition
*** ERROR C231 IN LINE 235 OF C:\SILABS\MCU\IDEFILES\C51\INC\C8051F020.H: 'SPIEN': redefinition
21
22 //------------------------------------------------------------------------------------
23 // 16-bit SFR Definitions for 'F02x
24 //------------------------------------------------------------------------------------
25
26 sfr16 DP = 0x82; // data pointer
27 sfr16 TMR3RL = 0x92; // Timer3 reload value
28 sfr16 TMR3 = 0x94; // Timer3 counter
29 sfr16 ADC0 = 0xbe; // ADC0 data
30 sfr16 ADC0GT = 0xc4; // ADC0 greater than window
31 sfr16 ADC0LT = 0xc6; // ADC0 less than window
32 sfr16 RCAP2 = 0xca; // Timer2 capture/reload
33 sfr16 T2 = 0xcc; // Timer2
34 sfr16 RCAP4 = 0xe4; // Timer4 capture/reload
35 sfr16 T4 = 0xf4; // Timer4
36 sfr16 DAC0 = 0xd2; // DAC0 data
37 sfr16 DAC1 = 0xd5; // DAC1 data
38
39 //------------------------------------------------------------------------------------
40 // Global CONSTANTS
41 //------------------------------------------------------------------------------------
42
43 #define SYSCLK 2000000 // approximate SYSCLK frequency in Hz
C51 COMPILER V7.05 BLINKY 08/27/2005 19:58:36 PAGE 5
44
45 sbit LED = P1^6; // green LED: '1' = ON; '0' = OFF
46
47 //------------------------------------------------------------------------------------
48 // Function PROTOTYPES
49 //------------------------------------------------------------------------------------
50 void PORT_Init (void);
51 void Timer3_Init (int counts);
52 void Timer3_ISR (void);
53
54 //------------------------------------------------------------------------------------
55 // MAIN Routine
56 //------------------------------------------------------------------------------------
57 void main (void) {
58 1
59 1 // disable watchdog timer
60 1 WDTCN = 0xde;
61 1 WDTCN = 0xad;
62 1
63 1 PORT_Init ();
64 1 Timer3_Init (SYSCLK / 12 / 10); // Init Timer3 to generate interrupts
65 1 // at a 10Hz rate.
66 1
67 1 EA = 1; // enable global interrupts
68 1
69 1 while (1) { // spin forever
70 2 }
71 1 }
72
73 //------------------------------------------------------------------------------------
74 // PORT_Init
75 //------------------------------------------------------------------------------------
76 //
77 // Configure the Crossbar and GPIO ports
78 //
79 void PORT_Init (void)
80 {
81 1 XBR2 = 0x40; // Enable crossbar and weak pull-ups
82 1 P1MDOUT |= 0x40; // enable P1.6 (LED) as push-pull output
83 1 }
84
85 //------------------------------------------------------------------------------------
86 // Timer3_Init
87 //------------------------------------------------------------------------------------
88 //
89 // Configure Timer3 to auto-reload and generate an interrupt at interval
90 // specified by <counts> using SYSCLK/12 as its time base.
91 //
92 void Timer3_Init (int counts)
93 {
94 1 TMR3CN = 0x00; // Stop Timer3; Clear TF3;
95 1 // use SYSCLK/12 as timebase
96 1 TMR3RL = -counts; // Init reload values
97 1 TMR3 = 0xffff; // set to reload immediately
98 1 EIE2 |= 0x01; // enable Timer3 interrupts
99 1 TMR3CN |= 0x04; // start Timer3
100 1 }
101
102 //------------------------------------------------------------------------------------
103 // Interrupt Service Routines
104 //------------------------------------------------------------------------------------
105
C51 COMPILER V7.05 BLINKY 08/27/2005 19:58:36 PAGE 6
106 //------------------------------------------------------------------------------------
107 // Timer3_ISR
108 //------------------------------------------------------------------------------------
109 // This routine changes the state of the LED whenever Timer3 overflows.
110 //
111 void Timer3_ISR (void) interrupt 14
112 {
113 1 TMR3CN &= ~(0x80); // clear TF3
114 1 LED=~LED;
115 1 DAC0L=0xff;
116 1 DAC0H=0x0f; // change state of LED
117 1 }
C51 COMPILATION COMPLETE. 0 WARNING(S), 198 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -