📄 application_pl.lst
字号:
*** ERROR C231 IN LINE 145 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'MCE0': redefinition
*** ERROR C231 IN LINE 146 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'S0MODE': redefinition
*** ERROR C231 IN LINE 149 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'EX0': redefinition
*** ERROR C231 IN LINE 150 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'ET0': redefinition
*** ERROR C231 IN LINE 151 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'EX1': redefinition
*** ERROR C231 IN LINE 152 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'ET1': redefinition
*** ERROR C231 IN LINE 153 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'ES0': redefinition
*** ERROR C231 IN LINE 154 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'ET2': redefinition
*** ERROR C231 IN LINE 155 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'EA': redefinition
C51 COMPILER V8.08 APPLICATION_PL 01/02/2009 11:50:59 PAGE 4
*** ERROR C231 IN LINE 158 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'PX0': redefinition
*** ERROR C231 IN LINE 159 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'PT0': redefinition
*** ERROR C231 IN LINE 160 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'PX1': redefinition
*** ERROR C231 IN LINE 161 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'PT1': redefinition
*** ERROR C231 IN LINE 162 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'PS0': redefinition
*** ERROR C231 IN LINE 163 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'PT2': redefinition
*** ERROR C231 IN LINE 166 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'SI': redefinition
*** ERROR C231 IN LINE 167 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'ACK': redefinition
*** ERROR C231 IN LINE 168 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'ARBLOST': redefinition
*** ERROR C231 IN LINE 169 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'ACKRQ': redefinition
*** ERROR C231 IN LINE 170 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'STO': redefinition
*** ERROR C231 IN LINE 171 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'STA': redefinition
*** ERROR C231 IN LINE 172 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'TXMODE': redefinition
*** ERROR C231 IN LINE 173 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'MASTER': redefinition
*** ERROR C231 IN LINE 176 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'T2XCLK': redefinition
*** ERROR C231 IN LINE 177 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'TR2': redefinition
*** ERROR C231 IN LINE 178 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'T2SPLIT': redefinition
*** ERROR C231 IN LINE 179 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'TF2LEN': redefinition
*** ERROR C231 IN LINE 180 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'TF2L': redefinition
*** ERROR C231 IN LINE 181 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'TF2H': redefinition
*** ERROR C231 IN LINE 184 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'P': redefinition
*** ERROR C231 IN LINE 185 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'F1': redefinition
*** ERROR C231 IN LINE 186 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'OV': redefinition
*** ERROR C231 IN LINE 187 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'RS0': redefinition
*** ERROR C231 IN LINE 188 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'RS1': redefinition
*** ERROR C231 IN LINE 189 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'F0': redefinition
*** ERROR C231 IN LINE 190 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'AC': redefinition
*** ERROR C231 IN LINE 191 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'CY': redefinition
*** ERROR C231 IN LINE 194 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'CCF0': redefinition
*** ERROR C231 IN LINE 195 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'CCF1': redefinition
*** ERROR C231 IN LINE 196 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'CCF2': redefinition
*** ERROR C231 IN LINE 197 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'CCF3': redefinition
*** ERROR C231 IN LINE 198 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'CCF4': redefinition
*** ERROR C231 IN LINE 199 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'CR': redefinition
*** ERROR C231 IN LINE 200 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'CF': redefinition
*** ERROR C231 IN LINE 203 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'AD0CM0': redefinition
*** ERROR C231 IN LINE 204 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'AD0CM1': redefinition
*** ERROR C231 IN LINE 205 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'AD0CM2': redefinition
*** ERROR C231 IN LINE 206 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'AD0WINT': redefinition
*** ERROR C231 IN LINE 207 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'AD0BUSY': redefinition
*** ERROR C231 IN LINE 208 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'AD0INT': redefinition
*** ERROR C231 IN LINE 209 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'AD0TM': redefinition
*** ERROR C231 IN LINE 210 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'AD0EN': redefinition
*** ERROR C231 IN LINE 213 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'SPIF': redefinition
*** ERROR C231 IN LINE 214 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'WCOL': redefinition
*** ERROR C231 IN LINE 215 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'MODF': redefinition
*** ERROR C231 IN LINE 216 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'RXOVRN': redefinition
*** ERROR C231 IN LINE 217 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'NSSMD1': redefinition
*** ERROR C231 IN LINE 218 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'NSSMD0': redefinition
*** ERROR C231 IN LINE 219 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'TXBMT': redefinition
*** ERROR C231 IN LINE 220 OF C:\KEIL\C51\INC\CYGNAL\C8051F320.H: 'SPIEN': redefinition
50
51 /** The data to send in ShockBurst with Bidirectional data mode */
52 static xdata uint8_t pload_pl[RF_PAYLOAD_LENGTH];
53
54 void device_ptx_mode_pl(void)
55 {
56 1 while(true)
57 1 {
58 2 // Wait til the packet is sent
59 2 do {
60 3 radio_irq ();
C51 COMPILER V8.08 APPLICATION_PL 01/02/2009 11:50:59 PAGE 5
61 3 } while((radio_get_status ()) == RF_BUSY);
62 2
63 2 // Blink LED2 if ACK is recieved, LED3 if not
64 2 if (((radio_get_status ()) == RF_TX_DS)
65 2 || ((radio_get_status ()) == RF_TX_AP))
66 2 {
67 3 LED2_BLINK();
68 3 }
69 2 else
70 2 {
71 3 LED3_BLINK();
72 3 }
73 2
74 2 // If ACK payload was recieved, get the payload
75 2 if (radio_get_status () == RF_TX_AP)
76 2 {
77 3 // Get the payload from the PRX and set LED1 accordingly
78 3 if (radio_get_pload_byte (0) == 1)
79 3 {
80 4 LED1_ON();
81 4 }
82 3 else
83 3 {
84 4 LED1_OFF();
85 4 }
86 3 }
87 2
88 2 // Sleep 100ms
89 2 delay_100ms();
90 2
91 2 // Set up the payload according to the input button 1
92 2 pload_pl[0] = 0;
93 2
94 2 if(B1_PRESSED())
95 2 {
96 3 pload_pl[0] = 1;
97 3 }
98 2
99 2 //Send the packet
100 2 radio_send_packet(pload_pl, RF_PAYLOAD_LENGTH);
101 2 }
102 1 }
103
104 void device_prx_mode_pl(void)
105 {
106 1 CE_HIGH(); // Set Chip Enable (CE) pin high to enable reciever
107 1
108 1 while(true)
109 1 {
110 2 // Setup and put the ACK payload on the FIFO
111 2 pload_pl[0] = 0;
112 2
113 2 if(B1_PRESSED())
114 2 {
115 3 pload_pl[0] = 1;
116 3 }
117 2
118 2 hal_nrf_write_ack_pload (0, pload_pl, RF_PAYLOAD_LENGTH);
119 2
120 2 start_timer(110);
121 2
122 2 // Run until either 110ms has lapsed
C51 COMPILER V8.08 APPLICATION_PL 01/02/2009 11:50:59 PAGE 6
123 2 // OR there is data on the radio
124 2 do
125 2 {
126 3 radio_irq ();
127 3 } while ((radio_get_status () == RF_IDLE) && !timer_done());
128 2
129 2 // Blink LED2 if ACK payload was sent, LED3 if not
130 2 if ((radio_get_status ()) == RF_TX_DS
131 2 || (radio_get_status ()) == RF_TX_AP)
132 2 {
133 3 LED2_BLINK();
134 3 }
135 2 else
136 2 {
137 3 LED3_BLINK();
138 3 }
139 2
140 2 if ((radio_get_status ()) == RF_RX_DR
141 2 || (radio_get_status ()) == RF_TX_AP)
142 2 {
143 3 // Get the payload from the PTX and set LED1 accordingly
144 3 if (radio_get_pload_byte (0) == 1)
145 3 {
146 4 LED1_ON();
147 4 }
148 3 else
149 3 {
150 4 LED1_OFF();
151 4 }
152 3 }
153 2 else
154 2 {
155 3 LED1_OFF();
156 3 }
157 2
158 2 // Set radio status to idle
159 2 radio_set_status (RF_IDLE);
160 2 }
161 1
162 1 EX0 = 1;
163 1 }
C51 COMPILATION COMPLETE. 0 WARNING(S), 180 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -