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

📄 blinky.lst

📁 C51编程
💻 LST
📖 第 1 页 / 共 2 页
字号:
*** 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 + -