Rev 277 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 277 | Rev 282 | ||
|---|---|---|---|
| Line 1... | Line 1... | ||
| 1 | MP2COD 4.02, COFF to COD File Converter |
1 | MP2COD 4.02, COFF to COD File Converter |
| 2 | Copyright (c) 2006 Microchip Technology Inc. |
2 | Copyright (c) 2006 Microchip Technology Inc. |
| 3 | Listing File Generated: |
3 | Listing File Generated: Sat Feb 03 15:45:27 2007 |
| 4 | 4 | ||
| 5 | 5 | ||
| 6 | Address Value Disassembly Source File |
6 | Address Value Disassembly Source File |
| 7 | ------- ------- ----------------------- ------------------------------------------------------------------------------- ----- |
7 | ------- ------- ----------------------- ------------------------------------------------------------------------------- ----- |
| 8 | /********************************************************************* F:\MCP\projects\CAN\canBase\Source\CAN.c |
8 | /********************************************************************* F:\MCP\projects\CAN\canBase\Source\CAN.c |
| Line 133... | Line 133... | ||
| 133 | 001096 d7fc BRA 0x1090 |
133 | 001096 d7fc BRA 0x1090 |
| 134 | #endif F:\MCP\projects\CAN\canBase\Source\CAN.c |
134 | #endif F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 135 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
135 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 136 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
136 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 137 | // Init ticker service F:\MCP\projects\CAN\canBase\Source\CAN.c |
137 | // Init ticker service F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 138 | 001098 |
138 | 001098 ecc6 CALL 0x1d8c,0x0 tickInit(); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 139 | 00109a |
139 | 00109a f00e |
| 140 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
140 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 141 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
141 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 142 | // Read ID and NID if exist. F:\MCP\projects\CAN\canBase\Source\CAN.c |
142 | // Read ID and NID if exist. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 143 | 00109c 0e00 MOVLW 0x0 if (EERead(NODE_ID_EE)==NODE_HAS_ID) F:\MCP\projects\CAN\canBase\Source\CAN.c |
143 | 00109c 0e00 MOVLW 0x0 if (EERead(NODE_ID_EE)==NODE_HAS_ID) F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 144 | 00109e 6ee6 MOVWF 0xe6,0x0 |
144 | 00109e 6ee6 MOVWF 0xe6,0x0 |
| 145 | 0010a0 6ae6 CLRF 0xe6,0x0 |
145 | 0010a0 6ae6 CLRF 0xe6,0x0 |
| 146 | 0010a2 |
146 | 0010a2 ec21 CALL 0x1c42,0x0 |
| 147 | 0010a4 f00e |
147 | 0010a4 f00e |
| 148 | 0010a6 52e5 MOVF 0xe5,0x1,0x0 |
148 | 0010a6 52e5 MOVF 0xe5,0x1,0x0 |
| 149 | 0010a8 52e5 MOVF 0xe5,0x1,0x0 |
149 | 0010a8 52e5 MOVF 0xe5,0x1,0x0 |
| 150 | 0010aa 082a SUBLW 0x2a |
150 | 0010aa 082a SUBLW 0x2a |
| 151 | 0010ac e12b BNZ 0x1104 |
151 | 0010ac e12b BNZ 0x1104 |
| 152 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
152 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 153 | 0010ae 0e01 MOVLW 0x1 MY_ID=(((WORD)EERead(NODE_ID_EE + 1))<<8)+EERead(NODE_ID_EE + 2); F:\MCP\projects\CAN\canBase\Source\CAN.c |
153 | 0010ae 0e01 MOVLW 0x1 MY_ID=(((WORD)EERead(NODE_ID_EE + 1))<<8)+EERead(NODE_ID_EE + 2); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 154 | 0010b0 6ee6 MOVWF 0xe6,0x0 |
154 | 0010b0 6ee6 MOVWF 0xe6,0x0 |
| 155 | 0010b2 6ae6 CLRF 0xe6,0x0 |
155 | 0010b2 6ae6 CLRF 0xe6,0x0 |
| 156 | 0010b4 |
156 | 0010b4 ec21 CALL 0x1c42,0x0 |
| 157 | 0010b6 f00e |
157 | 0010b6 f00e |
| 158 | 0010b8 52e5 MOVF 0xe5,0x1,0x0 |
158 | 0010b8 52e5 MOVF 0xe5,0x1,0x0 |
| 159 | 0010ba 52e5 MOVF 0xe5,0x1,0x0 |
159 | 0010ba 52e5 MOVF 0xe5,0x1,0x0 |
| 160 | 0010bc 6e14 MOVWF 0x14,0x0 |
160 | 0010bc 6e14 MOVWF 0x14,0x0 |
| 161 | 0010be c014 MOVFF 0x14,0x15 |
161 | 0010be c014 MOVFF 0x14,0x15 |
| Line 166... | Line 166... | ||
| 166 | 0010c8 c015 MOVFF 0x15,0xfe6 |
166 | 0010c8 c015 MOVFF 0x15,0xfe6 |
| 167 | 0010ca ffe6 |
167 | 0010ca ffe6 |
| 168 | 0010cc 0e02 MOVLW 0x2 |
168 | 0010cc 0e02 MOVLW 0x2 |
| 169 | 0010ce 6ee6 MOVWF 0xe6,0x0 |
169 | 0010ce 6ee6 MOVWF 0xe6,0x0 |
| 170 | 0010d0 6ae6 CLRF 0xe6,0x0 |
170 | 0010d0 6ae6 CLRF 0xe6,0x0 |
| 171 | 0010d2 |
171 | 0010d2 ec21 CALL 0x1c42,0x0 |
| 172 | 0010d4 f00e |
172 | 0010d4 f00e |
| 173 | 0010d6 52e5 MOVF 0xe5,0x1,0x0 |
173 | 0010d6 52e5 MOVF 0xe5,0x1,0x0 |
| 174 | 0010d8 52e5 MOVF 0xe5,0x1,0x0 |
174 | 0010d8 52e5 MOVF 0xe5,0x1,0x0 |
| 175 | 0010da 52e5 MOVF 0xe5,0x1,0x0 |
175 | 0010da 52e5 MOVF 0xe5,0x1,0x0 |
| 176 | 0010dc cfe7 MOVFF 0xfe7,0x15 |
176 | 0010dc cfe7 MOVFF 0xfe7,0x15 |
| Line 178... | Line 178... | ||
| 178 | 0010e0 52e5 MOVF 0xe5,0x1,0x0 |
178 | 0010e0 52e5 MOVF 0xe5,0x1,0x0 |
| 179 | 0010e2 cfe7 MOVFF 0xfe7,0x14 |
179 | 0010e2 cfe7 MOVFF 0xfe7,0x14 |
| 180 | 0010e4 f014 |
180 | 0010e4 f014 |
| 181 | 0010e6 0100 MOVLB 0x0 |
181 | 0010e6 0100 MOVLB 0x0 |
| 182 | 0010e8 2414 ADDWF 0x14,0x0,0x0 |
182 | 0010e8 2414 ADDWF 0x14,0x0,0x0 |
| 183 | 0010ea |
183 | 0010ea 6f93 MOVWF 0x93,0x1 |
| 184 | 0010ec 0e00 MOVLW 0x0 |
184 | 0010ec 0e00 MOVLW 0x0 |
| 185 | 0010ee 2015 ADDWFC 0x15,0x0,0x0 |
185 | 0010ee 2015 ADDWFC 0x15,0x0,0x0 |
| 186 | 0010f0 |
186 | 0010f0 6f94 MOVWF 0x94,0x1 |
| 187 | 0010f2 0e03 MOVLW 0x3 MY_NID=EERead(NODE_ID_EE + 3); F:\MCP\projects\CAN\canBase\Source\CAN.c |
187 | 0010f2 0e03 MOVLW 0x3 MY_NID=EERead(NODE_ID_EE + 3); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 188 | 0010f4 6ee6 MOVWF 0xe6,0x0 |
188 | 0010f4 6ee6 MOVWF 0xe6,0x0 |
| 189 | 0010f6 6ae6 CLRF 0xe6,0x0 |
189 | 0010f6 6ae6 CLRF 0xe6,0x0 |
| 190 | 0010f8 |
190 | 0010f8 ec21 CALL 0x1c42,0x0 |
| 191 | 0010fa f00e |
191 | 0010fa f00e |
| 192 | 0010fc 52e5 MOVF 0xe5,0x1,0x0 |
192 | 0010fc 52e5 MOVF 0xe5,0x1,0x0 |
| 193 | 0010fe 52e5 MOVF 0xe5,0x1,0x0 |
193 | 0010fe 52e5 MOVF 0xe5,0x1,0x0 |
| 194 | 001100 0100 MOVLB 0x0 |
194 | 001100 0100 MOVLB 0x0 |
| 195 | 001102 |
195 | 001102 6f95 MOVWF 0x95,0x1 |
| 196 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
196 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 197 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
197 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 198 | // Send user program startup heatbeat F:\MCP\projects\CAN\canBase\Source\CAN.c |
198 | // Send user program startup heatbeat F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 199 | 001104 0100 MOVLB 0x0 outCm.funct = FUNCT_BOOTLOADER; F:\MCP\projects\CAN\canBase\Source\CAN.c |
199 | 001104 0100 MOVLB 0x0 outCm.funct = FUNCT_BOOTLOADER; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 200 | 001106 6b64 CLRF 0x64,0x1 |
200 | 001106 6b64 CLRF 0x64,0x1 |
| Line 202... | Line 202... | ||
| 202 | 00110a 6f65 MOVWF 0x65,0x1 |
202 | 00110a 6f65 MOVWF 0x65,0x1 |
| 203 | 00110c 6b66 CLRF 0x66,0x1 |
203 | 00110c 6b66 CLRF 0x66,0x1 |
| 204 | 00110e 0e01 MOVLW 0x1 outCm.data_length = 1; F:\MCP\projects\CAN\canBase\Source\CAN.c |
204 | 00110e 0e01 MOVLW 0x1 outCm.data_length = 1; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 205 | 001110 6f6a MOVWF 0x6a,0x1 |
205 | 001110 6f6a MOVWF 0x6a,0x1 |
| 206 | 001112 6f6b MOVWF 0x6b,0x1 outCm.data[BOOT_DATA_HEARTBEAT_INDEX] = HEARTBEAT_USER_STARTUP; F:\MCP\projects\CAN\canBase\Source\CAN.c |
206 | 001112 6f6b MOVWF 0x6b,0x1 outCm.data[BOOT_DATA_HEARTBEAT_INDEX] = HEARTBEAT_USER_STARTUP; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 207 | 001114 0e02 MOVLW 0x2 |
207 | 001114 0e02 MOVLW 0x2 canSendMessage(outCm,PRIO_HIGH); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 208 | 001116 6ee6 MOVWF 0xe6,0x0 |
208 | 001116 6ee6 MOVWF 0xe6,0x0 |
| 209 | 001118 c064 MOVFF 0x64,0xfe6 |
209 | 001118 c064 MOVFF 0x64,0xfe6 |
| 210 | 00111a ffe6 |
210 | 00111a ffe6 |
| 211 | 00111c c065 MOVFF 0x65,0xfe6 |
211 | 00111c c065 MOVFF 0x65,0xfe6 |
| 212 | 00111e ffe6 |
212 | 00111e ffe6 |
| Line 234... | Line 234... | ||
| 234 | 00114a ffe6 |
234 | 00114a ffe6 |
| 235 | 00114c c071 MOVFF 0x71,0xfe6 |
235 | 00114c c071 MOVFF 0x71,0xfe6 |
| 236 | 00114e ffe6 |
236 | 00114e ffe6 |
| 237 | 001150 c072 MOVFF 0x72,0xfe6 |
237 | 001150 c072 MOVFF 0x72,0xfe6 |
| 238 | 001152 ffe6 |
238 | 001152 ffe6 |
| 239 | 001154 |
239 | 001154 d9ed RCALL 0x1530 |
| 240 | 001156 6e14 MOVWF 0x14,0x0 |
240 | 001156 6e14 MOVWF 0x14,0x0 |
| 241 | 001158 0e10 MOVLW 0x10 |
241 | 001158 0e10 MOVLW 0x10 |
| 242 | 00115a 5ee1 SUBWF 0xe1,0x1,0x0 |
242 | 00115a 5ee1 SUBWF 0xe1,0x1,0x0 |
| 243 | 00115c 5014 MOVF 0x14,0x0,0x0 |
243 | 00115c 5014 MOVF 0x14,0x0,0x0 |
| 244 | 00115e 0900 IORLW 0x0 |
- | |
| 245 | 001160 e101 BNZ 0x1164 |
- | |
| 246 | 001162 d7d8 BRA 0x1114 |
- | |
| 247 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
244 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 248 |
|
245 | 00115e 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 249 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
246 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 250 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
247 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 251 | /* F:\MCP\projects\CAN\canBase\Source\CAN.c |
248 | /* F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 252 | * Function: canISR F:\MCP\projects\CAN\canBase\Source\CAN.c |
249 | * Function: canISR F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 253 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
250 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
| Line 257... | Line 254... | ||
| 257 | * Affects: interrupt registers and receive data buffers F:\MCP\projects\CAN\canBase\Source\CAN.c |
254 | * Affects: interrupt registers and receive data buffers F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 258 | * Depends: .. F:\MCP\projects\CAN\canBase\Source\CAN.c |
255 | * Depends: .. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 259 | */ F:\MCP\projects\CAN\canBase\Source\CAN.c |
256 | */ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 260 | void canISR() F:\MCP\projects\CAN\canBase\Source\CAN.c |
257 | void canISR() F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 261 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
258 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 262 |
|
259 | 001160 50a4 MOVF 0xa4,0x0,0x0 if (PIR3bits.RXBnIF || PIR3bits.RXB1IF || PIR3bits.RXB0IF) F:\MCP\projects\CAN\canBase\Source\CAN.c |
| - | 260 | 001162 0b02 ANDLW 0x2 |
|
| - | 261 | 001164 e106 BNZ 0x1172 |
|
| - | 262 | 001166 50a4 MOVF 0xa4,0x0,0x0 |
|
| 263 | 001168 0b02 ANDLW 0x2 |
263 | 001168 0b02 ANDLW 0x2 |
| 264 | 00116a |
264 | 00116a e103 BNZ 0x1172 |
| 265 | 00116c 50a4 MOVF 0xa4,0x0,0x0 |
265 | 00116c 50a4 MOVF 0xa4,0x0,0x0 |
| 266 | 00116e |
266 | 00116e 0b01 ANDLW 0x1 |
| 267 | 001170 e103 BNZ 0x1178 |
- | |
| 268 | 001172 50a4 MOVF 0xa4,0x0,0x0 |
- | |
| 269 | 001174 0b01 ANDLW 0x1 |
- | |
| 270 |
|
267 | 001170 e016 BZ 0x119e |
| 271 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
268 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 272 |
|
269 | 001172 0e0f MOVLW 0xf ECANCON=(ECANCON&0b00000)|(0b10000|(CANCON&0x0F)); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 273 |
|
270 | 001174 146f ANDWF 0x6f,0x0,0x0 |
| 274 |
|
271 | 001176 0910 IORLW 0x10 |
| 275 |
|
272 | 001178 6e14 MOVWF 0x14,0x0 |
| 276 |
|
273 | 00117a 0e00 MOVLW 0x0 |
| 277 |
|
274 | 00117c 1477 ANDWF 0x77,0x0,0x0 |
| 278 |
|
275 | 00117e 1014 IORWF 0x14,0x0,0x0 |
| 279 |
|
276 | 001180 6e77 MOVWF 0x77,0x0 |
| 280 |
|
277 | 001182 be60 BTFSC 0x60,0x7,0x0 if (RXB0CONbits.RXFUL) canGetPacket(); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 281 |
|
278 | 001184 d867 RCALL 0x1254 |
| 282 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
279 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 283 |
|
280 | 001186 a2a4 BTFSS 0xa4,0x1,0x0 if (PIR3bits.RXBnIF) {PIR3bits.RXBnIF = 0; return;} F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 284 |
|
281 | 001188 d002 BRA 0x118e |
| 285 |
|
282 | 00118a 92a4 BCF 0xa4,0x1,0x0 |
| 286 |
|
283 | 00118c d062 BRA 0x1252 |
| 287 |
|
284 | 00118e a2a4 BTFSS 0xa4,0x1,0x0 if (PIR3bits.RXB1IF) {PIR3bits.RXB1IF = 0; return;} F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 288 |
|
285 | 001190 d002 BRA 0x1196 |
| 289 |
|
286 | 001192 92a4 BCF 0xa4,0x1,0x0 |
| 290 |
|
287 | 001194 d05e BRA 0x1252 |
| 291 |
|
288 | 001196 a0a4 BTFSS 0xa4,0x0,0x0 if (PIR3bits.RXB0IF) {PIR3bits.RXB0IF = 0; return;} F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 292 |
|
289 | 001198 d002 BRA 0x119e |
| 293 |
|
290 | 00119a 90a4 BCF 0xa4,0x0,0x0 |
| 294 |
|
291 | 00119c d05a BRA 0x1252 |
| 295 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
292 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 296 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
293 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 297 |
|
294 | 00119e ecda CALL 0x1db4,0x0 tickUpdate(); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 298 |
|
295 | 0011a0 f00e |
| 299 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
296 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 300 |
|
297 | 0011a2 ecd0 CALL 0x1da0,0x0 if ((tickGet()-heartbeat)>TICK_SECOND*5) F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 301 |
|
298 | 0011a4 f00e |
| 302 |
|
299 | 0011a6 0100 MOVLB 0x0 |
| 303 |
|
300 | 0011a8 5160 MOVF 0x60,0x0,0x1 |
| 304 |
|
301 | 0011aa 5c04 SUBWF 0x4,0x0,0x0 |
| 305 |
|
302 | 0011ac 6e14 MOVWF 0x14,0x0 |
| 306 |
|
303 | 0011ae 0100 MOVLB 0x0 |
| 307 |
|
304 | 0011b0 5161 MOVF 0x61,0x0,0x1 |
| 308 |
|
305 | 0011b2 5805 SUBWFB 0x5,0x0,0x0 |
| 309 |
|
306 | 0011b4 6e15 MOVWF 0x15,0x0 |
| 310 |
|
307 | 0011b6 0100 MOVLB 0x0 |
| 311 |
|
308 | 0011b8 5162 MOVF 0x62,0x0,0x1 |
| 312 |
|
309 | 0011ba 5806 SUBWFB 0x6,0x0,0x0 |
| 313 |
|
310 | 0011bc 6e16 MOVWF 0x16,0x0 |
| 314 |
|
311 | 0011be 0100 MOVLB 0x0 |
| 315 |
|
312 | 0011c0 5163 MOVF 0x63,0x0,0x1 |
| 316 |
|
313 | 0011c2 5807 SUBWFB 0x7,0x0,0x0 |
| 317 |
|
314 | 0011c4 6e17 MOVWF 0x17,0x0 |
| 318 |
|
315 | 0011c6 80d8 BSF 0xd8,0x0,0x0 |
| 319 |
|
316 | 0011c8 0ef4 MOVLW 0xf4 |
| 320 |
|
317 | 0011ca 5414 SUBFWB 0x14,0x0,0x0 |
| 321 |
|
318 | 0011cc 0e01 MOVLW 0x1 |
| 322 |
|
319 | 0011ce 5415 SUBFWB 0x15,0x0,0x0 |
| 323 |
|
320 | 0011d0 0e00 MOVLW 0x0 |
| 324 |
|
321 | 0011d2 5416 SUBFWB 0x16,0x0,0x0 |
| 325 |
|
322 | 0011d4 0e00 MOVLW 0x0 |
| 326 |
|
323 | 0011d6 5417 SUBFWB 0x17,0x0,0x0 |
| 327 |
|
324 | 0011d8 e23b BC 0x1250 |
| 328 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
325 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 329 | // Send alive heartbeat F:\MCP\projects\CAN\canBase\Source\CAN.c |
326 | // Send alive heartbeat F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 330 |
|
327 | 0011da 0100 MOVLB 0x0 outCm.funct = FUNCT_BOOTLOADER; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 331 |
|
328 | 0011dc 6b64 CLRF 0x64,0x1 |
| 332 |
|
329 | 0011de 0e08 MOVLW 0x8 outCm.funcc = FUNCC_BOOT_HEARTBEAT; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 333 |
|
330 | 0011e0 0100 MOVLB 0x0 |
| 334 |
|
331 | 0011e2 6f65 MOVWF 0x65,0x1 |
| 335 |
|
332 | 0011e4 6b66 CLRF 0x66,0x1 |
| 336 |
|
333 | 0011e6 0100 MOVLB 0x0 outCm.data_length = 1; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 337 |
|
334 | 0011e8 0e01 MOVLW 0x1 |
| 338 |
|
335 | 0011ea 6f6a MOVWF 0x6a,0x1 |
| 339 |
|
336 | 0011ec 0100 MOVLB 0x0 outCm.data[BOOT_DATA_HEARTBEAT_INDEX] = HEARTBEAT_ALIVE; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 340 |
|
337 | 0011ee 0e02 MOVLW 0x2 |
| 341 |
|
338 | 0011f0 6f6b MOVWF 0x6b,0x1 |
| 342 |
|
339 | 0011f2 0e02 MOVLW 0x2 canSendMessage(outCm,PRIO_HIGH); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 343 |
|
340 | 0011f4 6ee6 MOVWF 0xe6,0x0 |
| 344 |
|
341 | 0011f6 c064 MOVFF 0x64,0xfe6 |
| 345 |
|
342 | 0011f8 ffe6 |
| 346 |
|
343 | 0011fa c065 MOVFF 0x65,0xfe6 |
| 347 |
|
344 | 0011fc ffe6 |
| 348 |
|
345 | 0011fe c066 MOVFF 0x66,0xfe6 |
| 349 |
|
346 | 001200 ffe6 |
| 350 |
|
347 | 001202 c067 MOVFF 0x67,0xfe6 |
| 351 |
|
348 | 001204 ffe6 |
| 352 |
|
349 | 001206 c068 MOVFF 0x68,0xfe6 |
| 353 |
|
350 | 001208 ffe6 |
| 354 |
|
351 | 00120a c069 MOVFF 0x69,0xfe6 |
| 355 |
|
352 | 00120c ffe6 |
| 356 |
|
353 | 00120e c06a MOVFF 0x6a,0xfe6 |
| 357 |
|
354 | 001210 ffe6 |
| 358 |
|
355 | 001212 c06b MOVFF 0x6b,0xfe6 |
| 359 |
|
356 | 001214 ffe6 |
| 360 |
|
357 | 001216 c06c MOVFF 0x6c,0xfe6 |
| 361 |
|
358 | 001218 ffe6 |
| 362 |
|
359 | 00121a c06d MOVFF 0x6d,0xfe6 |
| 363 |
|
360 | 00121c ffe6 |
| 364 |
|
361 | 00121e c06e MOVFF 0x6e,0xfe6 |
| 365 |
|
362 | 001220 ffe6 |
| 366 |
|
363 | 001222 c06f MOVFF 0x6f,0xfe6 |
| 367 |
|
364 | 001224 ffe6 |
| 368 |
|
365 | 001226 c070 MOVFF 0x70,0xfe6 |
| 369 |
|
366 | 001228 ffe6 |
| 370 |
|
367 | 00122a c071 MOVFF 0x71,0xfe6 |
| 371 |
|
368 | 00122c ffe6 |
| 372 |
|
369 | 00122e c072 MOVFF 0x72,0xfe6 |
| 373 |
|
370 | 001230 ffe6 |
| 374 |
|
371 | 001232 d97e RCALL 0x1530 |
| 375 |
|
372 | 001234 6e14 MOVWF 0x14,0x0 |
| 376 |
|
373 | 001236 0e10 MOVLW 0x10 |
| 377 |
|
374 | 001238 5ee1 SUBWF 0xe1,0x1,0x0 |
| 378 |
|
375 | 00123a 5014 MOVF 0x14,0x0,0x0 |
| 379 | 001242 0900 IORLW 0x0 |
- | |
| 380 | 001244 e101 BNZ 0x1248 |
- | |
| 381 | 001246 d7d8 BRA 0x11f8 |
- | |
| 382 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
376 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 383 |
|
377 | 00123c ecd0 CALL 0x1da0,0x0 heartbeat = tickGet(); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 384 |
|
378 | 00123e f00e |
| 385 |
|
379 | 001240 c004 MOVFF 0x4,0x60 |
| 386 |
|
380 | 001242 f060 |
| 387 |
|
381 | 001244 c005 MOVFF 0x5,0x61 |
| 388 |
|
382 | 001246 f061 |
| 389 |
|
383 | 001248 c006 MOVFF 0x6,0x62 |
| 390 |
|
384 | 00124a f062 |
| 391 |
|
385 | 00124c c007 MOVFF 0x7,0x63 |
| 392 |
|
386 | 00124e f063 |
| 393 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
387 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 394 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
388 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 395 |
|
389 | 001250 0004 CLRWDT ClrWdt(); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 396 |
|
390 | 001252 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 397 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
391 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 398 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
392 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 399 | /* F:\MCP\projects\CAN\canBase\Source\CAN.c |
393 | /* F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 400 | * Function: canGetPacket F:\MCP\projects\CAN\canBase\Source\CAN.c |
394 | * Function: canGetPacket F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 401 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
395 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
| Line 403... | Line 397... | ||
| 403 | * Output: none F:\MCP\projects\CAN\canBase\Source\CAN.c |
397 | * Output: none F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 404 | * Pre-conditions: a call to canISR and an packet is available and banked to RXB0 F:\MCP\projects\CAN\canBase\Source\CAN.c |
398 | * Pre-conditions: a call to canISR and an packet is available and banked to RXB0 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 405 | * Affects: Calls canParse() function in main for parsing received packet. F:\MCP\projects\CAN\canBase\Source\CAN.c |
399 | * Affects: Calls canParse() function in main for parsing received packet. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 406 | * Depends: none. F:\MCP\projects\CAN\canBase\Source\CAN.c |
400 | * Depends: none. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 407 | */ F:\MCP\projects\CAN\canBase\Source\CAN.c |
401 | */ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 408 |
|
402 | 001254 cfd9 MOVFF 0xfd9,0xfe6 void canGetPacket() F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 409 |
|
403 | 001256 ffe6 |
| 410 |
|
404 | 001258 cfe1 MOVFF 0xfe1,0xfd9 |
| 411 |
|
405 | 00125a ffd9 |
| 412 |
|
406 | 00125c 0e0f MOVLW 0xf |
| 413 |
|
407 | 00125e 26e1 ADDWF 0xe1,0x1,0x0 |
| 414 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
408 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 415 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canBase\Source\CAN.c |
409 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 416 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
410 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 417 | //RXB0SIDH 28 27 26 25 24 23 22 21 F:\MCP\projects\CAN\canBase\Source\CAN.c |
411 | //RXB0SIDH 28 27 26 25 24 23 22 21 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 418 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\canBase\Source\CAN.c |
412 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| Line 423... | Line 417... | ||
| 423 | //funcc xx xx xx xx xx xx 24 23 22 21 20 19 18 17 16 15 F:\MCP\projects\CAN\canBase\Source\CAN.c |
417 | //funcc xx xx xx xx xx xx 24 23 22 21 20 19 18 17 16 15 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 424 | //nid xx xx 14 13 12 11 10 09 F:\MCP\projects\CAN\canBase\Source\CAN.c |
418 | //nid xx xx 14 13 12 11 10 09 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 425 | //sid xx xx xx xx xx xx xx 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canBase\Source\CAN.c |
419 | //sid xx xx xx xx xx xx xx 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 426 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
420 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 427 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
421 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 428 |
|
422 | 001260 0ef0 MOVLW 0xf0 cm.funct=((RXB0SIDH & 0xF0)>>4); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 429 |
|
423 | 001262 1461 ANDWF 0x61,0x0,0x0 |
| 430 |
|
424 | 001264 38e8 SWAPF 0xe8,0x0,0x0 |
| 431 |
|
425 | 001266 0b0f ANDLW 0xf |
| 432 |
|
426 | 001268 6edf MOVWF 0xdf,0x0 |
| 433 |
|
427 | 00126a 0e0f MOVLW 0xf cm.funcc=(((WORD)(RXB0SIDH & 0x0F))<<6)+(((WORD)(RXB0SIDL & 0xE0))>>2)+(((WORD)(RXB0SIDL & 0x03))<<1)+(((WORD)(RXB0EIDH & 0x80))>>7); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 434 |
|
428 | 00126c 1461 ANDWF 0x61,0x0,0x0 |
| 435 |
|
429 | 00126e 6e1a MOVWF 0x1a,0x0 |
| 436 |
|
430 | 001270 6a1b CLRF 0x1b,0x0 |
| 437 |
|
431 | 001272 0e06 MOVLW 0x6 |
| 438 |
|
432 | 001274 90d8 BCF 0xd8,0x0,0x0 |
| 439 |
|
433 | 001276 361a RLCF 0x1a,0x1,0x0 |
| 440 |
|
434 | 001278 361b RLCF 0x1b,0x1,0x0 |
| 441 |
|
435 | 00127a 04e8 DECF 0xe8,0x0,0x0 |
| 442 |
|
436 | 00127c e1fb BNZ 0x1274 |
| 443 |
|
437 | 00127e 0ee0 MOVLW 0xe0 |
| 444 |
|
438 | 001280 1462 ANDWF 0x62,0x0,0x0 |
| 445 |
|
439 | 001282 6e1c MOVWF 0x1c,0x0 |
| 446 |
|
440 | 001284 6a1d CLRF 0x1d,0x0 |
| 447 |
|
441 | 001286 90d8 BCF 0xd8,0x0,0x0 |
| 448 |
|
442 | 001288 321d RRCF 0x1d,0x1,0x0 |
| 449 |
|
443 | 00128a 321c RRCF 0x1c,0x1,0x0 |
| 450 |
|
444 | 00128c 90d8 BCF 0xd8,0x0,0x0 |
| 451 |
|
445 | 00128e 321d RRCF 0x1d,0x1,0x0 |
| 452 |
|
446 | 001290 321c RRCF 0x1c,0x1,0x0 |
| 453 |
|
447 | 001292 501a MOVF 0x1a,0x0,0x0 |
| 454 |
|
448 | 001294 241c ADDWF 0x1c,0x0,0x0 |
| 455 |
|
449 | 001296 6e18 MOVWF 0x18,0x0 |
| 456 |
|
450 | 001298 501b MOVF 0x1b,0x0,0x0 |
| 457 |
|
451 | 00129a 201d ADDWFC 0x1d,0x0,0x0 |
| 458 |
|
452 | 00129c 6e19 MOVWF 0x19,0x0 |
| 459 |
|
453 | 00129e 0e03 MOVLW 0x3 |
| 460 |
|
454 | 0012a0 1462 ANDWF 0x62,0x0,0x0 |
| 461 |
|
455 | 0012a2 6e1e MOVWF 0x1e,0x0 |
| 462 |
|
456 | 0012a4 6a1f CLRF 0x1f,0x0 |
| 463 |
|
457 | 0012a6 90d8 BCF 0xd8,0x0,0x0 |
| 464 |
|
458 | 0012a8 361e RLCF 0x1e,0x1,0x0 |
| 465 |
|
459 | 0012aa 361f RLCF 0x1f,0x1,0x0 |
| 466 |
|
460 | 0012ac 5018 MOVF 0x18,0x0,0x0 |
| 467 |
|
461 | 0012ae 241e ADDWF 0x1e,0x0,0x0 |
| 468 |
|
462 | 0012b0 6e16 MOVWF 0x16,0x0 |
| 469 |
|
463 | 0012b2 5019 MOVF 0x19,0x0,0x0 |
| 470 |
|
464 | 0012b4 201f ADDWFC 0x1f,0x0,0x0 |
| 471 |
|
465 | 0012b6 6e17 MOVWF 0x17,0x0 |
| 472 |
|
466 | 0012b8 0e80 MOVLW 0x80 |
| 473 |
|
467 | 0012ba 1463 ANDWF 0x63,0x0,0x0 |
| 474 |
|
468 | 0012bc 6e20 MOVWF 0x20,0x0 |
| 475 |
|
469 | 0012be 6a21 CLRF 0x21,0x0 |
| 476 |
|
470 | 0012c0 0e07 MOVLW 0x7 |
| 477 |
|
471 | 0012c2 90d8 BCF 0xd8,0x0,0x0 |
| 478 |
|
472 | 0012c4 3221 RRCF 0x21,0x1,0x0 |
| 479 |
|
473 | 0012c6 3220 RRCF 0x20,0x1,0x0 |
| 480 |
|
474 | 0012c8 04e8 DECF 0xe8,0x0,0x0 |
| 481 |
|
475 | 0012ca e1fb BNZ 0x12c2 |
| 482 |
|
476 | 0012cc 5016 MOVF 0x16,0x0,0x0 |
| 483 |
|
477 | 0012ce 2420 ADDWF 0x20,0x0,0x0 |
| 484 |
|
478 | 0012d0 6e14 MOVWF 0x14,0x0 |
| 485 |
|
479 | 0012d2 5017 MOVF 0x17,0x0,0x0 |
| 486 |
|
480 | 0012d4 2021 ADDWFC 0x21,0x0,0x0 |
| 487 |
|
481 | 0012d6 6e15 MOVWF 0x15,0x0 |
| 488 |
|
482 | 0012d8 0e01 MOVLW 0x1 |
| 489 |
|
483 | 0012da c014 MOVFF 0x14,0xfdb |
| 490 |
|
484 | 0012dc ffdb |
| 491 |
|
485 | 0012de 0e02 MOVLW 0x2 |
| 492 |
|
486 | 0012e0 c015 MOVFF 0x15,0xfdb |
| 493 |
|
487 | 0012e2 ffdb |
| 494 |
|
488 | 0012e4 0e7e MOVLW 0x7e cm.nid=((RXB0EIDH & 0x7E)>>1); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 495 |
|
489 | 0012e6 1463 ANDWF 0x63,0x0,0x0 |
| 496 |
|
490 | 0012e8 40e8 RRNCF 0xe8,0x0,0x0 |
| 497 |
|
491 | 0012ea 0b7f ANDLW 0x7f |
| 498 |
|
492 | 0012ec 6ee7 MOVWF 0xe7,0x0 |
| 499 |
|
493 | 0012ee 0e03 MOVLW 0x3 |
| 500 |
|
494 | 0012f0 cfe7 MOVFF 0xfe7,0xfdb |
| 501 |
|
495 | 0012f2 ffdb |
| 502 |
|
496 | 0012f4 0e01 MOVLW 0x1 cm.sid=(((WORD)(RXB0EIDH & 0x01))<<8)+RXB0EIDL; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 503 |
|
497 | 0012f6 1463 ANDWF 0x63,0x0,0x0 |
| 504 |
|
498 | 0012f8 6e16 MOVWF 0x16,0x0 |
| 505 |
|
499 | 0012fa c016 MOVFF 0x16,0x17 |
| 506 |
|
500 | 0012fc f017 |
| 507 |
|
501 | 0012fe 6a16 CLRF 0x16,0x0 |
| 508 |
|
502 | 001300 5064 MOVF 0x64,0x0,0x0 |
| 509 |
|
503 | 001302 0100 MOVLB 0x0 |
| 510 |
|
504 | 001304 2416 ADDWF 0x16,0x0,0x0 |
| 511 |
|
505 | 001306 6e14 MOVWF 0x14,0x0 |
| 512 |
|
506 | 001308 0e00 MOVLW 0x0 |
| 513 |
|
507 | 00130a 2017 ADDWFC 0x17,0x0,0x0 |
| 514 |
|
508 | 00130c 6e15 MOVWF 0x15,0x0 |
| 515 |
|
509 | 00130e 0e04 MOVLW 0x4 |
| 516 |
|
510 | 001310 c014 MOVFF 0x14,0xfdb |
| 517 |
|
511 | 001312 ffdb |
| 518 |
|
512 | 001314 0e05 MOVLW 0x5 |
| 519 |
|
513 | 001316 c015 MOVFF 0x15,0xfdb |
| 520 |
|
514 | 001318 ffdb |
| 521 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
515 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 522 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
516 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 523 | // Data length F:\MCP\projects\CAN\canBase\Source\CAN.c |
517 | // Data length F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 524 |
|
518 | 00131a 5065 MOVF 0x65,0x0,0x0 cm.data_length=(RXB0DLCbits.DLC3<<3)+(RXB0DLCbits.DLC2<<2)+(RXB0DLCbits.DLC1<<1)+RXB0DLCbits.DLC0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 525 |
|
519 | 00131c 0b01 ANDLW 0x1 |
| - | 520 | 00131e 6e16 MOVWF 0x16,0x0 |
|
| - | 521 | 001320 5065 MOVF 0x65,0x0,0x0 |
|
| - | 522 | 001322 0b02 ANDLW 0x2 |
|
| - | 523 | 001324 e001 BZ 0x1328 |
|
| - | 524 | 001326 0e01 MOVLW 0x1 |
|
| - | 525 | 001328 24e8 ADDWF 0xe8,0x0,0x0 |
|
| 526 | 00132a |
526 | 00132a 6e15 MOVWF 0x15,0x0 |
| 527 | 00132c 5065 MOVF 0x65,0x0,0x0 |
527 | 00132c 5065 MOVF 0x65,0x0,0x0 |
| 528 | 00132e |
528 | 00132e 0b04 ANDLW 0x4 |
| 529 | 001330 e001 BZ 0x1334 |
529 | 001330 e001 BZ 0x1334 |
| 530 | 001332 0e01 MOVLW 0x1 |
530 | 001332 0e01 MOVLW 0x1 |
| 531 | 001334 24e8 ADDWF 0xe8,0x0,0x0 |
- | |
| 532 | 001336 6e15 MOVWF 0x15,0x0 |
- | |
| 533 | 001338 5065 MOVF 0x65,0x0,0x0 |
- | |
| 534 | 00133a 0b04 ANDLW 0x4 |
- | |
| 535 | 00133c e001 BZ 0x1340 |
- | |
| 536 | 00133e 0e01 MOVLW 0x1 |
- | |
| 537 |
|
531 | 001334 0d04 MULLW 0x4 |
| 538 |
|
532 | 001336 cff3 MOVFF 0xff3,0x14 |
| 539 |
|
533 | 001338 f014 |
| 540 |
|
534 | 00133a 5065 MOVF 0x65,0x0,0x0 |
| 541 |
|
535 | 00133c 0b08 ANDLW 0x8 |
| 542 |
|
536 | 00133e e001 BZ 0x1342 |
| 543 |
|
537 | 001340 0e01 MOVLW 0x1 |
| 544 |
|
538 | 001342 0d08 MULLW 0x8 |
| 545 |
|
539 | 001344 50f3 MOVF 0xf3,0x0,0x0 |
| 546 |
|
540 | 001346 2414 ADDWF 0x14,0x0,0x0 |
| 547 |
|
541 | 001348 2415 ADDWF 0x15,0x0,0x0 |
| 548 |
|
542 | 00134a 2416 ADDWF 0x16,0x0,0x0 |
| 549 |
|
543 | 00134c 6ee7 MOVWF 0xe7,0x0 |
| 550 |
|
544 | 00134e 0e06 MOVLW 0x6 |
| 551 |
|
545 | 001350 cfe7 MOVFF 0xfe7,0xfdb |
| 552 |
|
546 | 001352 ffdb |
| 553 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
547 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 554 | // Data one bye one, for speed F:\MCP\projects\CAN\canBase\Source\CAN.c |
548 | // Data one bye one, for speed F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 555 |
|
549 | 001354 0e07 MOVLW 0x7 cm.data[0]=RXB0D0; cm.data[1]=RXB0D1; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| - | 550 | 001356 cf66 MOVFF 0xf66,0xfdb |
|
| - | 551 | 001358 ffdb |
|
| - | 552 | 00135a 0e08 MOVLW 0x8 |
|
| - | 553 | 00135c cf67 MOVFF 0xf67,0xfdb |
|
| - | 554 | 00135e ffdb |
|
| - | 555 | 001360 0e09 MOVLW 0x9 cm.data[2]=RXB0D2; cm.data[3]=RXB0D3; F:\MCP\projects\CAN\canBase\Source\CAN.c |
|
| 556 | 001362 |
556 | 001362 cf68 MOVFF 0xf68,0xfdb |
| 557 | 001364 ffdb |
557 | 001364 ffdb |
| 558 | 001366 |
558 | 001366 0e0a MOVLW 0xa |
| 559 | 001368 |
559 | 001368 cf69 MOVFF 0xf69,0xfdb |
| 560 | 00136a ffdb |
560 | 00136a ffdb |
| 561 | 00136c |
561 | 00136c 0e0b MOVLW 0xb cm.data[4]=RXB0D4; cm.data[5]=RXB0D5; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 562 | 00136e |
562 | 00136e cf6a MOVFF 0xf6a,0xfdb |
| 563 | 001370 ffdb |
563 | 001370 ffdb |
| 564 | 001372 |
564 | 001372 0e0c MOVLW 0xc |
| 565 | 001374 |
565 | 001374 cf6b MOVFF 0xf6b,0xfdb |
| 566 | 001376 ffdb |
566 | 001376 ffdb |
| 567 | 001378 |
567 | 001378 0e0d MOVLW 0xd cm.data[6]=RXB0D6; cm.data[7]=RXB0D7; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 568 | 00137a |
568 | 00137a cf6c MOVFF 0xf6c,0xfdb |
| 569 | 00137c ffdb |
569 | 00137c ffdb |
| 570 | 00137e |
570 | 00137e 0e0e MOVLW 0xe |
| 571 | 001380 |
571 | 001380 cf6d MOVFF 0xf6d,0xfdb |
| 572 | 001382 ffdb |
572 | 001382 ffdb |
| 573 | 001384 0e0d MOVLW 0xd cm.data[6]=RXB0D6; cm.data[7]=RXB0D7; F:\MCP\projects\CAN\canBase\Source\CAN.c |
- | |
| 574 | 001386 cf6c MOVFF 0xf6c,0xfdb |
- | |
| 575 | 001388 ffdb |
- | |
| 576 | 00138a 0e0e MOVLW 0xe |
- | |
| 577 | 00138c cf6d MOVFF 0xf6d,0xfdb |
- | |
| 578 | 00138e ffdb |
- | |
| 579 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
573 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 580 | // Clear ful status F:\MCP\projects\CAN\canBase\Source\CAN.c |
574 | // Clear ful status F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 581 |
|
575 | 001384 9e60 BCF 0x60,0x7,0x0 RXB0CONbits.RXFUL=0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 582 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
576 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 583 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
577 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 584 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
578 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 585 | // Check if FUNCT_BOOTLOADER specific. F:\MCP\projects\CAN\canBase\Source\CAN.c |
579 | // Check if FUNCT_BOOTLOADER specific. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 586 | // reset and id change F:\MCP\projects\CAN\canBase\Source\CAN.c |
580 | // reset and id change F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 587 |
|
581 | 001386 50df MOVF 0xdf,0x0,0x0 if (cm.funct==FUNCT_BOOTLOADER) F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 588 |
|
582 | 001388 e001 BZ 0x138c |
| 589 |
|
583 | 00138a d0a0 BRA 0x14cc |
| 590 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
584 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 591 |
|
585 | 00138c 0e03 MOVLW 0x3 if (cm.nid==MY_NID && ((((unsigned int)cm.data[BOOT_DATA_RID_HIGH_INDEX])<<8)+cm.data[BOOT_DATA_RID_LOW_INDEX])==MY_ID) F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 592 |
|
586 | 00138e 50db MOVF 0xdb,0x0,0x0 |
| 593 |
|
587 | 001390 0100 MOVLB 0x0 |
| 594 |
|
588 | 001392 5d95 SUBWF 0x95,0x0,0x1 |
| 595 |
|
589 | 001394 e001 BZ 0x1398 |
| 596 |
|
590 | 001396 d09a BRA 0x14cc |
| 597 |
|
591 | 001398 0e0c MOVLW 0xc |
| 598 |
|
592 | 00139a cfdb MOVFF 0xfdb,0x16 |
| 599 |
|
593 | 00139c f016 |
| 600 |
|
594 | 00139e c016 MOVFF 0x16,0x17 |
| 601 |
|
595 | 0013a0 f017 |
| 602 |
|
596 | 0013a2 6a16 CLRF 0x16,0x0 |
| 603 |
|
597 | 0013a4 0e0b MOVLW 0xb |
| 604 |
|
598 | 0013a6 50db MOVF 0xdb,0x0,0x0 |
| - | 599 | 0013a8 0100 MOVLB 0x0 |
|
| - | 600 | 0013aa 2416 ADDWF 0x16,0x0,0x0 |
|
| - | 601 | 0013ac 6e14 MOVWF 0x14,0x0 |
|
| - | 602 | 0013ae 0e00 MOVLW 0x0 |
|
| - | 603 | 0013b0 2017 ADDWFC 0x17,0x0,0x0 |
|
| - | 604 | 0013b2 6e15 MOVWF 0x15,0x0 |
|
| 605 | 0013b4 0100 MOVLB 0x0 |
605 | 0013b4 0100 MOVLB 0x0 |
| 606 | 0013b6 2416 ADDWF 0x16,0x0,0x0 |
- | |
| 607 | 0013b8 6e14 MOVWF 0x14,0x0 |
- | |
| 608 | 0013ba 0e00 MOVLW 0x0 |
- | |
| 609 | 0013bc 2017 ADDWFC 0x17,0x0,0x0 |
- | |
| 610 | 0013be 6e15 MOVWF 0x15,0x0 |
- | |
| 611 | 0013c0 0100 MOVLB 0x0 |
- | |
| 612 |
|
606 | 0013b6 5193 MOVF 0x93,0x0,0x1 |
| 613 |
|
607 | 0013b8 1814 XORWF 0x14,0x0,0x0 |
| 614 |
|
608 | 0013ba e102 BNZ 0x13c0 |
| 615 |
|
609 | 0013bc 5194 MOVF 0x94,0x0,0x1 |
| 616 |
|
610 | 0013be 1815 XORWF 0x15,0x0,0x0 |
| 617 |
|
611 | 0013c0 e001 BZ 0x13c4 |
| 618 |
|
612 | 0013c2 d084 BRA 0x14cc |
| 619 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
613 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 620 |
|
614 | 0013c4 50d9 MOVF 0xd9,0x0,0x0 if (cm.funcc==FUNCC_BOOT_INIT) Reset(); // Reset me. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 621 |
|
615 | 0013c6 0f01 ADDLW 0x1 |
| 622 |
|
616 | 0013c8 6ee9 MOVWF 0xe9,0x0 |
| 623 |
|
617 | 0013ca cfda MOVFF 0xfda,0xfea |
| 624 |
|
618 | 0013cc ffea |
| 625 |
|
619 | 0013ce 0e01 MOVLW 0x1 |
| 626 |
|
620 | 0013d0 18ee XORWF 0xee,0x0,0x0 |
| 627 |
|
621 | 0013d2 e101 BNZ 0x13d6 |
| 628 |
|
622 | 0013d4 50ed MOVF 0xed,0x0,0x0 |
| 629 |
|
623 | 0013d6 e101 BNZ 0x13da |
| 630 |
|
624 | 0013d8 00ff RESET |
| 631 |
|
625 | 0013da 50d9 MOVF 0xd9,0x0,0x0 if (cm.funcc==FUNCC_BOOT_SET_ID) F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 632 |
|
626 | 0013dc 0f01 ADDLW 0x1 |
| 633 |
|
627 | 0013de 6ee9 MOVWF 0xe9,0x0 |
| 634 |
|
628 | 0013e0 cfda MOVFF 0xfda,0xfea |
| 635 |
|
629 | 0013e2 ffea |
| 636 |
|
630 | 0013e4 0e06 MOVLW 0x6 |
| 637 |
|
631 | 0013e6 18ee XORWF 0xee,0x0,0x0 |
| 638 |
|
632 | 0013e8 e101 BNZ 0x13ec |
| 639 |
|
633 | 0013ea 50ed MOVF 0xed,0x0,0x0 |
| 640 |
|
634 | 0013ec e16f BNZ 0x14cc |
| 641 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
635 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 642 | // Change my ID and NID F:\MCP\projects\CAN\canBase\Source\CAN.c |
636 | // Change my ID and NID F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 643 |
|
637 | 0013ee 0e08 MOVLW 0x8 MY_ID=(((WORD)cm.data[BOOT_DATA_NEW_ID_HIGH_INDEX])<<8)+cm.data[BOOT_DATA_NEW_ID_LOW_INDEX]; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 644 |
|
638 | 0013f0 cfdb MOVFF 0xfdb,0x14 |
| 645 |
|
639 | 0013f2 f014 |
| 646 |
|
640 | 0013f4 c014 MOVFF 0x14,0x15 |
| 647 |
|
641 | 0013f6 f015 |
| 648 |
|
642 | 0013f8 6a14 CLRF 0x14,0x0 |
| 649 |
|
643 | 0013fa 0e07 MOVLW 0x7 |
| 650 |
|
644 | 0013fc 50db MOVF 0xdb,0x0,0x0 |
| 651 |
|
645 | 0013fe 0100 MOVLB 0x0 |
| 652 |
|
646 | 001400 2414 ADDWF 0x14,0x0,0x0 |
| 653 |
|
647 | 001402 6f93 MOVWF 0x93,0x1 |
| 654 |
|
648 | 001404 0e00 MOVLW 0x0 |
| 655 |
|
649 | 001406 2015 ADDWFC 0x15,0x0,0x0 |
| 656 |
|
650 | 001408 6f94 MOVWF 0x94,0x1 |
| 657 |
|
651 | 00140a 0e09 MOVLW 0x9 MY_NID=cm.data[BOOT_DATA_NEW_NID_INDEX]; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 658 |
|
652 | 00140c cfdb MOVFF 0xfdb,0x95 |
| 659 |
|
653 | 00140e f095 |
| 660 |
|
654 | 001410 0e08 MOVLW 0x8 EEWrite(NODE_ID_EE+1,cm.data[BOOT_DATA_NEW_ID_HIGH_INDEX]); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 661 |
|
655 | 001412 cfdb MOVFF 0xfdb,0xfe6 |
| 662 |
|
656 | 001414 ffe6 |
| 663 |
|
657 | 001416 0e01 MOVLW 0x1 |
| 664 |
|
658 | 001418 6ee6 MOVWF 0xe6,0x0 |
| 665 |
|
659 | 00141a 6ae6 CLRF 0xe6,0x0 |
| 666 |
|
660 | 00141c ec46 CALL 0x1c8c,0x0 |
| 667 |
|
661 | 00141e f00e |
| 668 |
|
662 | 001420 52e5 MOVF 0xe5,0x1,0x0 |
| 669 |
|
663 | 001422 52e5 MOVF 0xe5,0x1,0x0 |
| 670 |
|
664 | 001424 52e5 MOVF 0xe5,0x1,0x0 |
| 671 |
|
665 | 001426 0e07 MOVLW 0x7 EEWrite(NODE_ID_EE+2,cm.data[BOOT_DATA_NEW_ID_LOW_INDEX]); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 672 |
|
666 | 001428 cfdb MOVFF 0xfdb,0xfe6 |
| 673 |
|
667 | 00142a ffe6 |
| 674 |
|
668 | 00142c 0e02 MOVLW 0x2 |
| 675 |
|
669 | 00142e 6ee6 MOVWF 0xe6,0x0 |
| 676 |
|
670 | 001430 6ae6 CLRF 0xe6,0x0 |
| 677 |
|
671 | 001432 ec46 CALL 0x1c8c,0x0 |
| 678 |
|
672 | 001434 f00e |
| 679 |
|
673 | 001436 52e5 MOVF 0xe5,0x1,0x0 |
| 680 |
|
674 | 001438 52e5 MOVF 0xe5,0x1,0x0 |
| 681 |
|
675 | 00143a 52e5 MOVF 0xe5,0x1,0x0 |
| 682 |
|
676 | 00143c 0e09 MOVLW 0x9 EEWrite(NODE_ID_EE+3,cm.data[BOOT_DATA_NEW_NID_INDEX]); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 683 |
|
677 | 00143e cfdb MOVFF 0xfdb,0xfe6 |
| 684 |
|
678 | 001440 ffe6 |
| 685 |
|
679 | 001442 0e03 MOVLW 0x3 |
| 686 |
|
680 | 001444 6ee6 MOVWF 0xe6,0x0 |
| 687 |
|
681 | 001446 6ae6 CLRF 0xe6,0x0 |
| 688 |
|
682 | 001448 ec46 CALL 0x1c8c,0x0 |
| 689 |
|
683 | 00144a f00e |
| 690 |
|
684 | 00144c 52e5 MOVF 0xe5,0x1,0x0 |
| 691 |
|
685 | 00144e 52e5 MOVF 0xe5,0x1,0x0 |
| 692 |
|
686 | 001450 52e5 MOVF 0xe5,0x1,0x0 |
| 693 |
|
687 | 001452 0e2a MOVLW 0x2a EEWrite(NODE_ID_EE,NODE_HAS_ID); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 694 |
|
688 | 001454 6ee6 MOVWF 0xe6,0x0 |
| 695 |
|
689 | 001456 0e00 MOVLW 0x0 |
| 696 |
|
690 | 001458 6ee6 MOVWF 0xe6,0x0 |
| 697 |
|
691 | 00145a 6ae6 CLRF 0xe6,0x0 |
| 698 |
|
692 | 00145c ec46 CALL 0x1c8c,0x0 |
| 699 |
|
693 | 00145e f00e |
| 700 |
|
694 | 001460 52e5 MOVF 0xe5,0x1,0x0 |
| 701 |
|
695 | 001462 52e5 MOVF 0xe5,0x1,0x0 |
| 702 |
|
696 | 001464 52e5 MOVF 0xe5,0x1,0x0 |
| 703 | // Send ack with new id. F:\MCP\projects\CAN\canBase\Source\CAN.c |
697 | // Send ack with new id. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 704 |
|
698 | 001466 0100 MOVLB 0x0 outCm.funct = FUNCT_BOOTLOADER; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 705 |
|
699 | 001468 6b64 CLRF 0x64,0x1 |
| 706 |
|
700 | 00146a 0e04 MOVLW 0x4 outCm.funcc = FUNCC_BOOT_ACK; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 707 |
|
701 | 00146c 0100 MOVLB 0x0 |
| 708 |
|
702 | 00146e 6f65 MOVWF 0x65,0x1 |
| 709 |
|
703 | 001470 6b66 CLRF 0x66,0x1 |
| 710 |
|
704 | 001472 0100 MOVLB 0x0 outCm.data_length = 8; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 711 |
|
705 | 001474 0e08 MOVLW 0x8 |
| 712 |
|
706 | 001476 6f6a MOVWF 0x6a,0x1 |
| 713 |
|
707 | 001478 0100 MOVLB 0x0 outCm.data[BOOT_DATA_ERR_INDEX] = ACK_ERR_NO_ERROR; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 714 |
|
708 | 00147a 6b6f CLRF 0x6f,0x1 |
| 715 |
|
709 | 00147c 0e02 MOVLW 0x2 while(!canSendMessage(outCm,PRIO_HIGH)); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 716 |
|
710 | 00147e 6ee6 MOVWF 0xe6,0x0 |
| 717 |
|
711 | 001480 c064 MOVFF 0x64,0xfe6 |
| - | 712 | 001482 ffe6 |
|
| - | 713 | 001484 c065 MOVFF 0x65,0xfe6 |
|
| - | 714 | 001486 ffe6 |
|
| - | 715 | 001488 c066 MOVFF 0x66,0xfe6 |
|
| - | 716 | 00148a ffe6 |
|
| - | 717 | 00148c c067 MOVFF 0x67,0xfe6 |
|
| 718 | 00148e ffe6 |
718 | 00148e ffe6 |
| 719 | 001490 |
719 | 001490 c068 MOVFF 0x68,0xfe6 |
| 720 | 001492 ffe6 |
720 | 001492 ffe6 |
| 721 | 001494 |
721 | 001494 c069 MOVFF 0x69,0xfe6 |
| 722 | 001496 ffe6 |
722 | 001496 ffe6 |
| 723 | 001498 |
723 | 001498 c06a MOVFF 0x6a,0xfe6 |
| 724 | 00149a ffe6 |
724 | 00149a ffe6 |
| 725 | 00149c |
725 | 00149c c06b MOVFF 0x6b,0xfe6 |
| 726 | 00149e ffe6 |
726 | 00149e ffe6 |
| 727 | 0014a0 |
727 | 0014a0 c06c MOVFF 0x6c,0xfe6 |
| 728 | 0014a2 ffe6 |
728 | 0014a2 ffe6 |
| 729 | 0014a4 |
729 | 0014a4 c06d MOVFF 0x6d,0xfe6 |
| 730 | 0014a6 ffe6 |
730 | 0014a6 ffe6 |
| 731 | 0014a8 |
731 | 0014a8 c06e MOVFF 0x6e,0xfe6 |
| 732 | 0014aa ffe6 |
732 | 0014aa ffe6 |
| 733 | 0014ac |
733 | 0014ac c06f MOVFF 0x6f,0xfe6 |
| 734 | 0014ae ffe6 |
734 | 0014ae ffe6 |
| 735 | 0014b0 |
735 | 0014b0 c070 MOVFF 0x70,0xfe6 |
| 736 | 0014b2 ffe6 |
736 | 0014b2 ffe6 |
| 737 | 0014b4 |
737 | 0014b4 c071 MOVFF 0x71,0xfe6 |
| 738 | 0014b6 ffe6 |
738 | 0014b6 ffe6 |
| 739 | 0014b8 |
739 | 0014b8 c072 MOVFF 0x72,0xfe6 |
| 740 | 0014ba ffe6 |
740 | 0014ba ffe6 |
| 741 | 0014bc c070 MOVFF 0x70,0xfe6 |
- | |
| 742 | 0014be ffe6 |
- | |
| 743 | 0014c0 c071 MOVFF 0x71,0xfe6 |
- | |
| 744 | 0014c2 ffe6 |
- | |
| 745 | 0014c4 c072 MOVFF 0x72,0xfe6 |
- | |
| 746 | 0014c6 ffe6 |
- | |
| 747 |
|
741 | 0014bc d839 RCALL 0x1530 |
| 748 |
|
742 | 0014be 6e14 MOVWF 0x14,0x0 |
| 749 |
|
743 | 0014c0 0e10 MOVLW 0x10 |
| 750 |
|
744 | 0014c2 5ee1 SUBWF 0xe1,0x1,0x0 |
| 751 |
|
745 | 0014c4 5014 MOVF 0x14,0x0,0x0 |
| 752 |
|
746 | 0014c6 0900 IORLW 0x0 |
| 753 |
|
747 | 0014c8 e101 BNZ 0x14cc |
| 754 |
|
748 | 0014ca d7d8 BRA 0x147c |
| 755 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
749 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 756 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
750 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 757 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
751 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 758 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
752 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 759 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
753 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 760 | //Call main parser F:\MCP\projects\CAN\canBase\Source\CAN.c |
754 | //Call main parser F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 761 |
|
755 | 0014cc cfd9 MOVFF 0xfd9,0xfe9 canParse(cm); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 762 |
|
756 | 0014ce ffe9 |
| 763 |
|
757 | 0014d0 cfda MOVFF 0xfda,0xfea |
| - | 758 | 0014d2 ffea |
|
| - | 759 | 0014d4 cfee MOVFF 0xfee,0xfe6 |
|
| - | 760 | 0014d6 ffe6 |
|
| - | 761 | 0014d8 cfee MOVFF 0xfee,0xfe6 |
|
| - | 762 | 0014da ffe6 |
|
| - | 763 | 0014dc cfee MOVFF 0xfee,0xfe6 |
|
| 764 | 0014de |
764 | 0014de ffe6 |
| 765 | 0014e0 cfee MOVFF 0xfee,0xfe6 |
765 | 0014e0 cfee MOVFF 0xfee,0xfe6 |
| 766 | 0014e2 ffe6 |
766 | 0014e2 ffe6 |
| 767 | 0014e4 cfee MOVFF 0xfee,0xfe6 |
767 | 0014e4 cfee MOVFF 0xfee,0xfe6 |
| 768 | 0014e6 ffe6 |
768 | 0014e6 ffe6 |
| 769 | 0014e8 cfee MOVFF 0xfee,0xfe6 |
769 | 0014e8 cfee MOVFF 0xfee,0xfe6 |
| Line 784... | Line 784... | ||
| 784 | 001506 ffe6 |
784 | 001506 ffe6 |
| 785 | 001508 cfee MOVFF 0xfee,0xfe6 |
785 | 001508 cfee MOVFF 0xfee,0xfe6 |
| 786 | 00150a ffe6 |
786 | 00150a ffe6 |
| 787 | 00150c cfee MOVFF 0xfee,0xfe6 |
787 | 00150c cfee MOVFF 0xfee,0xfe6 |
| 788 | 00150e ffe6 |
788 | 00150e ffe6 |
| 789 | 001510 cfee MOVFF 0xfee,0xfe6 |
- | |
| 790 | 001512 ffe6 |
- | |
| 791 | 001514 cfee MOVFF 0xfee,0xfe6 |
- | |
| 792 | 001516 ffe6 |
- | |
| 793 | 001518 cfee MOVFF 0xfee,0xfe6 |
- | |
| 794 | 00151a ffe6 |
- | |
| 795 |
|
789 | 001510 ec75 CALL 0x1aea,0x0 |
| 796 |
|
790 | 001512 f00d |
| 797 |
|
791 | 001514 6e14 MOVWF 0x14,0x0 |
| 798 |
|
792 | 001516 0e0f MOVLW 0xf |
| 799 |
|
793 | 001518 5ee1 SUBWF 0xe1,0x1,0x0 |
| 800 |
|
794 | 00151a 5014 MOVF 0x14,0x0,0x0 |
| 801 |
|
795 | 00151c 0e0f MOVLW 0xf } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 802 |
|
796 | 00151e 5ce1 SUBWF 0xe1,0x0,0x0 |
| 803 |
|
797 | 001520 e202 BC 0x1526 |
| 804 |
|
798 | 001522 6ae1 CLRF 0xe1,0x0 |
| 805 |
|
799 | 001524 52e5 MOVF 0xe5,0x1,0x0 |
| 806 |
|
800 | 001526 6ee1 MOVWF 0xe1,0x0 |
| 807 |
|
801 | 001528 52e5 MOVF 0xe5,0x1,0x0 |
| 808 |
|
802 | 00152a cfe7 MOVFF 0xfe7,0xfd9 |
| 809 |
|
803 | 00152c ffd9 |
| 810 |
|
804 | 00152e 0012 RETURN 0x0 |
| 811 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
805 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 812 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
806 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 813 | /* F:\MCP\projects\CAN\canBase\Source\CAN.c |
807 | /* F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 814 | * Function: canSendMessage F:\MCP\projects\CAN\canBase\Source\CAN.c |
808 | * Function: canSendMessage F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 815 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
809 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
| Line 817... | Line 811... | ||
| 817 | * Output: True if packet scheduled sucess, false otherwise. F:\MCP\projects\CAN\canBase\Source\CAN.c |
811 | * Output: True if packet scheduled sucess, false otherwise. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 818 | * Pre-conditions: canInit F:\MCP\projects\CAN\canBase\Source\CAN.c |
812 | * Pre-conditions: canInit F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 819 | * Affects: .. F:\MCP\projects\CAN\canBase\Source\CAN.c |
813 | * Affects: .. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 820 | * Depends: .. F:\MCP\projects\CAN\canBase\Source\CAN.c |
814 | * Depends: .. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 821 | */ F:\MCP\projects\CAN\canBase\Source\CAN.c |
815 | */ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 822 |
|
816 | 001530 cfd9 MOVFF 0xfd9,0xfe6 BOOL canSendMessage(CAN_MESSAGE cm,CAN_PRIORITY prio) F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 823 |
|
817 | 001532 ffe6 |
| 824 |
|
818 | 001534 cfe1 MOVFF 0xfe1,0xfd9 |
| 825 |
|
819 | 001536 ffd9 |
| 826 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
820 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 827 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
821 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 828 |
|
822 | 001538 010f MOVLB 0xf if ( TXB0CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00011; } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 829 |
|
823 | 00153a b740 BTFSC 0x40,0x3,0x1 |
| 830 |
|
824 | 00153c d004 BRA 0x1546 |
| 831 |
|
825 | 00153e 0e00 MOVLW 0x0 |
| 832 |
|
826 | 001540 1477 ANDWF 0x77,0x0,0x0 |
| 833 |
|
827 | 001542 0903 IORLW 0x3 |
| 834 |
|
828 | 001544 6e77 MOVWF 0x77,0x0 |
| 835 |
|
829 | 001546 010f MOVLB 0xf if ( TXB1CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00100; } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 836 |
|
830 | 001548 b730 BTFSC 0x30,0x3,0x1 |
| 837 |
|
831 | 00154a d004 BRA 0x1554 |
| 838 |
|
832 | 00154c 0e00 MOVLW 0x0 |
| 839 |
|
833 | 00154e 1477 ANDWF 0x77,0x0,0x0 |
| 840 |
|
834 | 001550 0904 IORLW 0x4 |
| 841 |
|
835 | 001552 6e77 MOVWF 0x77,0x0 |
| 842 |
|
836 | 001554 010f MOVLB 0xf if ( TXB2CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00101; } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 843 |
|
837 | 001556 b720 BTFSC 0x20,0x3,0x1 |
| 844 |
|
838 | 001558 d005 BRA 0x1564 |
| 845 |
|
839 | 00155a 0e00 MOVLW 0x0 |
| 846 |
|
840 | 00155c 1477 ANDWF 0x77,0x0,0x0 |
| 847 |
|
841 | 00155e 0905 IORLW 0x5 |
| 848 |
|
842 | 001560 6e77 MOVWF 0x77,0x0 |
| 849 | // None of the transmit buffers were empty. F:\MCP\projects\CAN\canBase\Source\CAN.c |
843 | // None of the transmit buffers were empty. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 850 |
|
844 | 001562 d002 BRA 0x1568 else { return FALSE;} F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 851 |
|
845 | 001564 0e00 MOVLW 0x0 |
| 852 |
|
846 | 001566 d0b9 BRA 0x16da |
| 853 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
847 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 854 |
|
848 | 001568 0eef MOVLW 0xef if (prio<0 || prio>3) prio = 0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 855 |
|
849 | 00156a cfdb MOVFF 0xfdb,0x14 |
| 856 |
|
850 | 00156c f014 |
| 857 |
|
851 | 00156e 3414 RLCF 0x14,0x0,0x0 |
| 858 |
|
852 | 001570 e20e BC 0x158e |
| 859 |
|
853 | 001572 0eef MOVLW 0xef |
| 860 |
|
854 | 001574 cfdb MOVFF 0xfdb,0x15 |
| 861 |
|
855 | 001576 f015 |
| 862 |
|
856 | 001578 0e03 MOVLW 0x3 |
| 863 |
|
857 | 00157a 6ee7 MOVWF 0xe7,0x0 |
| 864 |
|
858 | 00157c 1815 XORWF 0x15,0x0,0x0 |
| 865 |
|
859 | 00157e aee8 BTFSS 0xe8,0x7,0x0 |
| 866 |
|
860 | 001580 d002 BRA 0x1586 |
| 867 |
|
861 | 001582 3415 RLCF 0x15,0x0,0x0 |
| 868 |
|
862 | 001584 d003 BRA 0x158c |
| 869 |
|
863 | 001586 50e7 MOVF 0xe7,0x0,0x0 |
| 870 |
|
864 | 001588 80d8 BSF 0xd8,0x0,0x0 |
| 871 |
|
865 | 00158a 5415 SUBFWB 0x15,0x0,0x0 |
| 872 |
|
866 | 00158c e202 BC 0x1592 |
| 873 |
|
867 | 00158e 0eef MOVLW 0xef |
| 874 |
|
868 | 001590 6adb CLRF 0xdb,0x0 |
| 875 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
869 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 876 | // Append my id and nid F:\MCP\projects\CAN\canBase\Source\CAN.c |
870 | // Append my id and nid F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 877 |
|
871 | 001592 0ef3 MOVLW 0xf3 cm.nid = MY_NID; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| - | 872 | 001594 c095 MOVFF 0x95,0xfdb |
|
| - | 873 | 001596 ffdb |
|
| - | 874 | 001598 0ef4 MOVLW 0xf4 cm.sid = MY_ID; F:\MCP\projects\CAN\canBase\Source\CAN.c |
|
| - | 875 | 00159a c093 MOVFF 0x93,0xfdb |
|
| - | 876 | 00159c ffdb |
|
| - | 877 | 00159e 0ef5 MOVLW 0xf5 |
|
| 878 | 0015a0 |
878 | 0015a0 c094 MOVFF 0x94,0xfdb |
| 879 | 0015a2 ffdb |
879 | 0015a2 ffdb |
| 880 | 0015a4 0ef4 MOVLW 0xf4 cm.sid = MY_ID; F:\MCP\projects\CAN\canBase\Source\CAN.c |
- | |
| 881 | 0015a6 c09a MOVFF 0x9a,0xfdb |
- | |
| 882 | 0015a8 ffdb |
- | |
| 883 | 0015aa 0ef5 MOVLW 0xf5 |
- | |
| 884 | 0015ac c09b MOVFF 0x9b,0xfdb |
- | |
| 885 | 0015ae ffdb |
- | |
| 886 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
880 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 887 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
881 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 888 | //RXB0SIDH 28 27 26 25 24 23 22 21 F:\MCP\projects\CAN\canBase\Source\CAN.c |
882 | //RXB0SIDH 28 27 26 25 24 23 22 21 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 889 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\canBase\Source\CAN.c |
883 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 890 | //RXB0EIDH 15 14 13 12 11 10 09 08 F:\MCP\projects\CAN\canBase\Source\CAN.c |
884 | //RXB0EIDH 15 14 13 12 11 10 09 08 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| Line 893... | Line 887... | ||
| 893 | //funct xx xx xx xx 28 27 26 25 F:\MCP\projects\CAN\canBase\Source\CAN.c |
887 | //funct xx xx xx xx 28 27 26 25 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 894 | //funcc xx xx xx xx xx xx 24 23 22 21 20 19 18 17 16 15 F:\MCP\projects\CAN\canBase\Source\CAN.c |
888 | //funcc xx xx xx xx xx xx 24 23 22 21 20 19 18 17 16 15 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 895 | //nid xx xx 14 13 12 11 10 09 F:\MCP\projects\CAN\canBase\Source\CAN.c |
889 | //nid xx xx 14 13 12 11 10 09 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 896 | //sid xx xx xx xx xx xx xx 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canBase\Source\CAN.c |
890 | //sid xx xx xx xx xx xx xx 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 897 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
891 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 898 |
|
892 | 0015a4 0ef1 MOVLW 0xf1 RXB0SIDH = (BYTE)((cm.funct & 0x0F)<<4)+(BYTE)((cm.funcc & 0x03C0)>>6); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 899 |
|
893 | 0015a6 cfdb MOVFF 0xfdb,0x14 |
| 900 |
|
894 | 0015a8 f014 |
| 901 |
|
895 | 0015aa 0ef2 MOVLW 0xf2 |
| 902 |
|
896 | 0015ac cfdb MOVFF 0xfdb,0x15 |
| 903 |
|
897 | 0015ae f015 |
| 904 |
|
898 | 0015b0 0ec0 MOVLW 0xc0 |
| 905 |
|
899 | 0015b2 1614 ANDWF 0x14,0x1,0x0 |
| 906 |
|
900 | 0015b4 0e03 MOVLW 0x3 |
| 907 |
|
901 | 0015b6 1615 ANDWF 0x15,0x1,0x0 |
| 908 |
|
902 | 0015b8 0e06 MOVLW 0x6 |
| 909 |
|
903 | 0015ba 90d8 BCF 0xd8,0x0,0x0 |
| 910 |
|
904 | 0015bc 3215 RRCF 0x15,0x1,0x0 |
| 911 |
|
905 | 0015be 3214 RRCF 0x14,0x1,0x0 |
| 912 |
|
906 | 0015c0 04e8 DECF 0xe8,0x0,0x0 |
| 913 |
|
907 | 0015c2 e1fb BNZ 0x15ba |
| 914 |
|
908 | 0015c4 0ef0 MOVLW 0xf0 |
| 915 |
|
909 | 0015c6 50db MOVF 0xdb,0x0,0x0 |
| 916 |
|
910 | 0015c8 0b0f ANDLW 0xf |
| 917 |
|
911 | 0015ca 0d10 MULLW 0x10 |
| 918 |
|
912 | 0015cc 50f3 MOVF 0xf3,0x0,0x0 |
| 919 |
|
913 | 0015ce 2414 ADDWF 0x14,0x0,0x0 |
| 920 |
|
914 | 0015d0 6e61 MOVWF 0x61,0x0 |
| 921 |
|
915 | 0015d2 0e06 MOVLW 0x6 RXB0SIDL = (BYTE)((cm.funcc & 0x003F)<<2)+(BYTE)((cm.funcc & 0x0006)>>1); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 922 |
|
916 | 0015d4 6ee7 MOVWF 0xe7,0x0 |
| 923 |
|
917 | 0015d6 0ef1 MOVLW 0xf1 |
| 924 |
|
918 | 0015d8 cfdb MOVFF 0xfdb,0x16 |
| 925 |
|
919 | 0015da f016 |
| 926 |
|
920 | 0015dc 0ef2 MOVLW 0xf2 |
| 927 |
|
921 | 0015de cfdb MOVFF 0xfdb,0x17 |
| 928 |
|
922 | 0015e0 f017 |
| 929 |
|
923 | 0015e2 50e7 MOVF 0xe7,0x0,0x0 |
| 930 |
|
924 | 0015e4 1616 ANDWF 0x16,0x1,0x0 |
| 931 |
|
925 | 0015e6 6a17 CLRF 0x17,0x0 |
| 932 |
|
926 | 0015e8 90d8 BCF 0xd8,0x0,0x0 |
| 933 |
|
927 | 0015ea 3217 RRCF 0x17,0x1,0x0 |
| 934 |
|
928 | 0015ec 3216 RRCF 0x16,0x1,0x0 |
| 935 |
|
929 | 0015ee 0e3f MOVLW 0x3f |
| 936 |
|
930 | 0015f0 6ee7 MOVWF 0xe7,0x0 |
| 937 |
|
931 | 0015f2 0ef1 MOVLW 0xf1 |
| 938 |
|
932 | 0015f4 cfdb MOVFF 0xfdb,0x14 |
| 939 |
|
933 | 0015f6 f014 |
| 940 |
|
934 | 0015f8 0ef2 MOVLW 0xf2 |
| 941 |
|
935 | 0015fa cfdb MOVFF 0xfdb,0x15 |
| 942 |
|
936 | 0015fc f015 |
| 943 |
|
937 | 0015fe 50e7 MOVF 0xe7,0x0,0x0 |
| 944 |
|
938 | 001600 1614 ANDWF 0x14,0x1,0x0 |
| 945 |
|
939 | 001602 6a15 CLRF 0x15,0x0 |
| 946 |
|
940 | 001604 90d8 BCF 0xd8,0x0,0x0 |
| 947 |
|
941 | 001606 3614 RLCF 0x14,0x1,0x0 |
| 948 |
|
942 | 001608 3615 RLCF 0x15,0x1,0x0 |
| 949 |
|
943 | 00160a 90d8 BCF 0xd8,0x0,0x0 |
| 950 |
|
944 | 00160c 3614 RLCF 0x14,0x1,0x0 |
| 951 |
|
945 | 00160e 3615 RLCF 0x15,0x1,0x0 |
| 952 |
|
946 | 001610 5014 MOVF 0x14,0x0,0x0 |
| 953 |
|
947 | 001612 2416 ADDWF 0x16,0x0,0x0 |
| 954 |
|
948 | 001614 6e62 MOVWF 0x62,0x0 |
| 955 |
|
949 | 001616 0ef4 MOVLW 0xf4 RXB0EIDH = (BYTE)((cm.funcc & 0x0001)<<7)+(BYTE)((cm.nid & 0x3F)<<1)+(BYTE)((cm.sid & 0x0100)>>8); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 956 |
|
950 | 001618 cfdb MOVFF 0xfdb,0x16 |
| 957 |
|
951 | 00161a f016 |
| 958 |
|
952 | 00161c 0ef5 MOVLW 0xf5 |
| 959 |
|
953 | 00161e cfdb MOVFF 0xfdb,0x17 |
| 960 |
|
954 | 001620 f017 |
| 961 |
|
955 | 001622 0e00 MOVLW 0x0 |
| 962 |
|
956 | 001624 1616 ANDWF 0x16,0x1,0x0 |
| 963 |
|
957 | 001626 0e01 MOVLW 0x1 |
| 964 |
|
958 | 001628 1617 ANDWF 0x17,0x1,0x0 |
| 965 |
|
959 | 00162a c017 MOVFF 0x17,0x16 |
| 966 |
|
960 | 00162c f016 |
| 967 |
|
961 | 00162e 6a17 CLRF 0x17,0x0 |
| 968 |
|
962 | 001630 0e01 MOVLW 0x1 |
| 969 |
|
963 | 001632 6ee7 MOVWF 0xe7,0x0 |
| 970 |
|
964 | 001634 0ef1 MOVLW 0xf1 |
| 971 |
|
965 | 001636 cfdb MOVFF 0xfdb,0x14 |
| 972 |
|
966 | 001638 f014 |
| 973 |
|
967 | 00163a 0ef2 MOVLW 0xf2 |
| 974 |
|
968 | 00163c cfdb MOVFF 0xfdb,0x15 |
| 975 |
|
969 | 00163e f015 |
| 976 |
|
970 | 001640 50e7 MOVF 0xe7,0x0,0x0 |
| 977 |
|
971 | 001642 1614 ANDWF 0x14,0x1,0x0 |
| 978 |
|
972 | 001644 6a15 CLRF 0x15,0x0 |
| 979 |
|
973 | 001646 0e07 MOVLW 0x7 |
| 980 |
|
974 | 001648 90d8 BCF 0xd8,0x0,0x0 |
| 981 |
|
975 | 00164a 3614 RLCF 0x14,0x1,0x0 |
| 982 |
|
976 | 00164c 3615 RLCF 0x15,0x1,0x0 |
| 983 |
|
977 | 00164e 04e8 DECF 0xe8,0x0,0x0 |
| 984 |
|
978 | 001650 e1fb BNZ 0x1648 |
| 985 |
|
979 | 001652 0ef3 MOVLW 0xf3 |
| 986 |
|
980 | 001654 50db MOVF 0xdb,0x0,0x0 |
| 987 |
|
981 | 001656 0b3f ANDLW 0x3f |
| 988 |
|
982 | 001658 24e8 ADDWF 0xe8,0x0,0x0 |
| 989 |
|
983 | 00165a 2414 ADDWF 0x14,0x0,0x0 |
| 990 |
|
984 | 00165c 2416 ADDWF 0x16,0x0,0x0 |
| 991 |
|
985 | 00165e 6e63 MOVWF 0x63,0x0 |
| 992 |
|
986 | 001660 0eff MOVLW 0xff RXB0EIDL = (BYTE)((cm.sid & 0x00FF)); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 993 |
|
987 | 001662 6ee7 MOVWF 0xe7,0x0 |
| 994 |
|
988 | 001664 0ef4 MOVLW 0xf4 |
| 995 |
|
989 | 001666 cfdb MOVFF 0xfdb,0x14 |
| 996 |
|
990 | 001668 f014 |
| 997 |
|
991 | 00166a 0ef5 MOVLW 0xf5 |
| 998 |
|
992 | 00166c cfdb MOVFF 0xfdb,0x15 |
| 999 |
|
993 | 00166e f015 |
| 1000 |
|
994 | 001670 50e7 MOVF 0xe7,0x0,0x0 |
| 1001 |
|
995 | 001672 1614 ANDWF 0x14,0x1,0x0 |
| 1002 |
|
996 | 001674 6a15 CLRF 0x15,0x0 |
| 1003 |
|
997 | 001676 5014 MOVF 0x14,0x0,0x0 |
| 1004 |
|
998 | 001678 6e64 MOVWF 0x64,0x0 |
| 1005 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
999 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1006 | // Data length F:\MCP\projects\CAN\canBase\Source\CAN.c |
1000 | // Data length F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1007 |
|
1001 | 00167a 6a65 CLRF 0x65,0x0 RXB0DLC = 0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1008 |
|
1002 | 00167c 0ef6 MOVLW 0xf6 if (cm.data_length>8) RXB0DLC=8; else RXB0DLC=cm.data_length; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1009 |
|
1003 | 00167e 50db MOVF 0xdb,0x0,0x0 |
| 1010 |
|
1004 | 001680 0808 SUBLW 0x8 |
| 1011 |
|
1005 | 001682 e203 BC 0x168a |
| 1012 |
|
1006 | 001684 0e08 MOVLW 0x8 |
| 1013 |
|
1007 | 001686 6e65 MOVWF 0x65,0x0 |
| 1014 |
|
1008 | 001688 d003 BRA 0x1690 |
| 1015 |
|
1009 | 00168a 0ef6 MOVLW 0xf6 |
| 1016 |
|
1010 | 00168c 50db MOVF 0xdb,0x0,0x0 |
| 1017 |
|
1011 | 00168e 6e65 MOVWF 0x65,0x0 |
| 1018 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
1012 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1019 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
1013 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1020 | // NOT Remote request F:\MCP\projects\CAN\canBase\Source\CAN.c |
1014 | // NOT Remote request F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1021 | _asm F:\MCP\projects\CAN\canBase\Source\CAN.c |
1015 | _asm F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1022 |
|
1016 | 001690 9c65 BCF 0x65,0x6,0x0 bcf RXB0DLC, 6, 0 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1023 | _endasm F:\MCP\projects\CAN\canBase\Source\CAN.c |
1017 | _endasm F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1024 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
1018 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1025 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
1019 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1026 | // Data one bye one, for speed F:\MCP\projects\CAN\canBase\Source\CAN.c |
1020 | // Data one bye one, for speed F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1027 |
|
1021 | 001692 0ef7 MOVLW 0xf7 RXB0D0=cm.data[0]; RXB0D1=cm.data[1]; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| - | 1022 | 001694 50db MOVF 0xdb,0x0,0x0 |
|
| - | 1023 | 001696 6e66 MOVWF 0x66,0x0 |
|
| - | 1024 | 001698 0ef8 MOVLW 0xf8 |
|
| - | 1025 | 00169a 50db MOVF 0xdb,0x0,0x0 |
|
| - | 1026 | 00169c 6e67 MOVWF 0x67,0x0 |
|
| - | 1027 | 00169e 0ef9 MOVLW 0xf9 RXB0D2=cm.data[2]; RXB0D3=cm.data[3]; F:\MCP\projects\CAN\canBase\Source\CAN.c |
|
| 1028 | 0016a0 50db MOVF 0xdb,0x0,0x0 |
1028 | 0016a0 50db MOVF 0xdb,0x0,0x0 |
| 1029 | 0016a2 |
1029 | 0016a2 6e68 MOVWF 0x68,0x0 |
| 1030 | 0016a4 |
1030 | 0016a4 0efa MOVLW 0xfa |
| 1031 | 0016a6 50db MOVF 0xdb,0x0,0x0 |
1031 | 0016a6 50db MOVF 0xdb,0x0,0x0 |
| 1032 | 0016a8 |
1032 | 0016a8 6e69 MOVWF 0x69,0x0 |
| 1033 | 0016aa |
1033 | 0016aa 0efb MOVLW 0xfb RXB0D4=cm.data[4]; RXB0D5=cm.data[5]; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1034 | 0016ac 50db MOVF 0xdb,0x0,0x0 |
1034 | 0016ac 50db MOVF 0xdb,0x0,0x0 |
| 1035 | 0016ae |
1035 | 0016ae 6e6a MOVWF 0x6a,0x0 |
| 1036 | 0016b0 |
1036 | 0016b0 0efc MOVLW 0xfc |
| 1037 | 0016b2 50db MOVF 0xdb,0x0,0x0 |
1037 | 0016b2 50db MOVF 0xdb,0x0,0x0 |
| 1038 | 0016b4 |
1038 | 0016b4 6e6b MOVWF 0x6b,0x0 |
| 1039 | 0016b6 |
1039 | 0016b6 0efd MOVLW 0xfd RXB0D6=cm.data[6]; RXB0D7=cm.data[7]; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1040 | 0016b8 50db MOVF 0xdb,0x0,0x0 |
1040 | 0016b8 50db MOVF 0xdb,0x0,0x0 |
| 1041 | 0016ba |
1041 | 0016ba 6e6c MOVWF 0x6c,0x0 |
| 1042 | 0016bc |
1042 | 0016bc 0efe MOVLW 0xfe |
| 1043 | 0016be 50db MOVF 0xdb,0x0,0x0 |
1043 | 0016be 50db MOVF 0xdb,0x0,0x0 |
| 1044 | 0016c0 6e6b MOVWF 0x6b,0x0 |
- | |
| 1045 | 0016c2 0efd MOVLW 0xfd RXB0D6=cm.data[6]; RXB0D7=cm.data[7]; F:\MCP\projects\CAN\canBase\Source\CAN.c |
- | |
| 1046 | 0016c4 50db MOVF 0xdb,0x0,0x0 |
- | |
| 1047 | 0016c6 6e6c MOVWF 0x6c,0x0 |
- | |
| 1048 | 0016c8 0efe MOVLW 0xfe |
- | |
| 1049 | 0016ca 50db MOVF 0xdb,0x0,0x0 |
- | |
| 1050 |
|
1044 | 0016c0 6e6d MOVWF 0x6d,0x0 |
| 1051 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
1045 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1052 | // set extended F:\MCP\projects\CAN\canBase\Source\CAN.c |
1046 | // set extended F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1053 |
|
1047 | 0016c2 8662 BSF 0x62,0x3,0x0 RXB0SIDLbits.EXID=1; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1054 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
1048 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1055 | // Priority F:\MCP\projects\CAN\canBase\Source\CAN.c |
1049 | // Priority F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1056 |
|
1050 | 0016c4 0eef MOVLW 0xef RXB0CON = (RXB0CON & 0b11111100) | prio; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1057 |
|
1051 | 0016c6 cfdb MOVFF 0xfdb,0xfe6 |
| 1058 |
|
1052 | 0016c8 ffe6 |
| 1059 |
|
1053 | 0016ca 0efc MOVLW 0xfc |
| 1060 |
|
1054 | 0016cc 1460 ANDWF 0x60,0x0,0x0 |
| 1061 |
|
1055 | 0016ce 52e5 MOVF 0xe5,0x1,0x0 |
| 1062 |
|
1056 | 0016d0 10e7 IORWF 0xe7,0x0,0x0 |
| 1063 |
|
1057 | 0016d2 6e60 MOVWF 0x60,0x0 |
| 1064 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
1058 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1065 | // mark as redy to transmit F:\MCP\projects\CAN\canBase\Source\CAN.c |
1059 | // mark as redy to transmit F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1066 | _asm F:\MCP\projects\CAN\canBase\Source\CAN.c |
1060 | _asm F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1067 |
|
1061 | 0016d4 8660 BSF 0x60,0x3,0x0 bsf RXB0CON, 3, 0 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1068 | _endasm F:\MCP\projects\CAN\canBase\Source\CAN.c |
1062 | _endasm F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1069 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
1063 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1070 |
|
1064 | 0016d6 0e01 MOVLW 0x1 return TRUE; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1071 |
|
1065 | 0016d8 d000 BRA 0x16da |
| 1072 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
1066 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1073 |
|
1067 | 0016da 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1074 |
|
1068 | 0016dc cfe7 MOVFF 0xfe7,0xfd9 |
| 1075 |
|
1069 | 0016de ffd9 |
| 1076 |
|
1070 | 0016e0 0012 RETURN 0x0 |
| 1077 | /********************************************************************* F:\MCP\projects\CAN\canBase\Source\Tick.c |
1071 | /********************************************************************* F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1078 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
1072 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1079 | * Ticker module service F:\MCP\projects\CAN\canBase\Source\Tick.c |
1073 | * Ticker module service F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1080 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
1074 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1081 | ********************************************************************* F:\MCP\projects\CAN\canBase\Source\Tick.c |
1075 | ********************************************************************* F:\MCP\projects\CAN\canBase\Source\Tick.c |
| Line 1138... | Line 1132... | ||
| 1138 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
1132 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1139 | #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS F:\MCP\projects\CAN\canBase\Source\Tick.c |
1133 | #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1140 | void tickInit(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
1134 | void tickInit(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1141 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
1135 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1142 | // Start the timer. F:\MCP\projects\CAN\canBase\Source\Tick.c |
1136 | // Start the timer. F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1143 |
|
1137 | 001d8c 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1144 |
|
1138 | 001d8e 6ed6 MOVWF 0xd6,0x0 |
| 1145 |
|
1139 | 001d90 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1146 |
|
1140 | 001d92 6ed7 MOVWF 0xd7,0x0 |
| 1147 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1141 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1148 | // 16-BIT, internal timer, PSA set to 1:256 F:\MCP\projects\CAN\canBase\Source\Tick.c |
1142 | // 16-BIT, internal timer, PSA set to 1:256 F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1149 |
|
1143 | 001d94 0e07 MOVLW 0x7 T0CON = 0b00000000 | TIMER_PRESCALE; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1150 |
|
1144 | 001d96 6ed5 MOVWF 0xd5,0x0 |
| 1151 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1145 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1152 | // Start the timer. F:\MCP\projects\CAN\canBase\Source\Tick.c |
1146 | // Start the timer. F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1153 |
|
1147 | 001d98 8ed5 BSF 0xd5,0x7,0x0 T0CONbits.TMR0ON = 1; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1154 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1148 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1155 |
|
1149 | 001d9a 84f2 BSF 0xf2,0x2,0x0 INTCONbits.TMR0IF = 1; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1156 |
|
1150 | 001d9c 8af2 BSF 0xf2,0x5,0x0 INTCONbits.TMR0IE = 1; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1157 |
|
1151 | 001d9e 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1158 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1152 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1159 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
1153 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1160 | * Function: TickGet F:\MCP\projects\CAN\canBase\Source\Tick.c |
1154 | * Function: TickGet F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1161 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
1155 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1162 | * Input: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
1156 | * Input: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| Line 1165... | Line 1159... | ||
| 1165 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
1159 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1166 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
1160 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1167 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
1161 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1168 | TICK tickGet(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
1162 | TICK tickGet(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1169 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
1163 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1170 |
|
1164 | 001da0 c08f MOVFF 0x8f,0x4 return TickCount; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1171 |
|
1165 | 001da2 f004 |
| 1172 |
|
1166 | 001da4 c090 MOVFF 0x90,0x5 |
| 1173 |
|
1167 | 001da6 f005 |
| 1174 |
|
1168 | 001da8 c091 MOVFF 0x91,0x6 |
| 1175 |
|
1169 | 001daa f006 |
| 1176 |
|
1170 | 001dac c092 MOVFF 0x92,0x7 |
| 1177 |
|
1171 | 001dae f007 |
| 1178 |
|
1172 | 001db0 d000 BRA 0x1db2 |
| 1179 |
|
1173 | 001db2 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1180 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1174 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1181 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1175 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1182 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
1176 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1183 | * Function: tickUpdate F:\MCP\projects\CAN\canBase\Source\Tick.c |
1177 | * Function: tickUpdate F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1184 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
1178 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
| Line 1188... | Line 1182... | ||
| 1188 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
1182 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1189 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
1183 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1190 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
1184 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1191 | void tickUpdate(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
1185 | void tickUpdate(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1192 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
1186 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1193 |
|
1187 | 001db4 a4f2 BTFSS 0xf2,0x2,0x0 if(INTCONbits.TMR0IF) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1194 |
|
1188 | 001db6 d00b BRA 0x1dce |
| 1195 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
1189 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1196 |
|
1190 | 001db8 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1197 |
|
1191 | 001dba 6ed7 MOVWF 0xd7,0x0 |
| 1198 |
|
1192 | 001dbc 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1199 |
|
1193 | 001dbe 6ed6 MOVWF 0xd6,0x0 |
| 1200 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1194 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1201 |
|
1195 | 001dc0 0100 MOVLB 0x0 TickCount++; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1202 |
|
1196 | 001dc2 2b8f INCF 0x8f,0x1,0x1 |
| 1203 |
|
1197 | 001dc4 0e00 MOVLW 0x0 |
| 1204 |
|
1198 | 001dc6 2390 ADDWFC 0x90,0x1,0x1 |
| 1205 |
|
1199 | 001dc8 2391 ADDWFC 0x91,0x1,0x1 |
| 1206 |
|
1200 | 001dca 2392 ADDWFC 0x92,0x1,0x1 |
| 1207 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1201 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1208 |
|
1202 | 001dcc 94f2 BCF 0xf2,0x2,0x0 INTCONbits.TMR0IF = 0; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1209 | } F:\MCP\projects\CAN\canBase\Source\Tick.c |
1203 | } F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1210 |
|
1204 | 001dce 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1211 | /********************************************************************* F:\MCP\projects\CAN\canTemp\Source\Main.c |
1205 | /********************************************************************* F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1212 | * F:\MCP\projects\CAN\canTemp\Source\Main.c |
1206 | * F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1213 | * Main application F:\MCP\projects\CAN\canTemp\Source\Main.c |
1207 | * Main application F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1214 | * F:\MCP\projects\CAN\canTemp\Source\Main.c |
1208 | * F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1215 | ********************************************************************* F:\MCP\projects\CAN\canTemp\Source\Main.c |
1209 | ********************************************************************* F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1216 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canTemp/Source/Main.c $ F:\MCP\projects\CAN\canTemp\Source\Main.c |
1210 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canTemp/Source/Main.c $ F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1217 | * Last changed: $LastChangedDate: 2007-01- |
1211 | * Last changed: $LastChangedDate: 2007-01-31 14:04:02 +0100 (on, 31 jan 2007) $ F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1218 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canTemp\Source\Main.c |
1212 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1219 | * Revision: $Revision: |
1213 | * Revision: $Revision: 277 $ F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1220 | ********************************************************************/ F:\MCP\projects\CAN\canTemp\Source\Main.c |
1214 | ********************************************************************/ F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1221 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1215 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1222 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1216 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1223 | #include <compiler.h> F:\MCP\projects\CAN\canTemp\Source\Main.c |
1217 | #include <compiler.h> F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1224 | #include <stackTasks.h> F:\MCP\projects\CAN\canTemp\Source\Main.c |
1218 | #include <stackTasks.h> F:\MCP\projects\CAN\canTemp\Source\Main.c |
| Line 1235... | Line 1229... | ||
| 1235 | #include <blinds.h> F:\MCP\projects\CAN\canTemp\Source\Main.c |
1229 | #include <blinds.h> F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1236 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
1230 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1237 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1231 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1238 | static void mainInit(void); F:\MCP\projects\CAN\canTemp\Source\Main.c |
1232 | static void mainInit(void); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1239 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1233 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1240 |
|
1234 | 001950 cfd9 MOVFF 0xfd9,0xfe6 void main() F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1241 |
|
1235 | 001952 ffe6 |
| 1242 |
|
1236 | 001954 cfe1 MOVFF 0xfe1,0xfd9 |
| 1243 |
|
1237 | 001956 ffd9 |
| 1244 |
|
1238 | 001958 0e0f MOVLW 0xf |
| 1245 |
|
1239 | 00195a 26e1 ADDWF 0xe1,0x1,0x0 |
| 1246 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1240 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1247 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1241 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1248 | static TICK t = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1242 | static TICK t = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1249 | CAN_MESSAGE outCm; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1243 | CAN_MESSAGE outCm; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1250 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1244 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1251 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1245 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1252 | // Inits F:\MCP\projects\CAN\canTemp\Source\Main.c |
1246 | // Inits F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1253 |
|
1247 | 00195c d8c0 RCALL 0x1ade mainInit(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1254 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1248 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1255 |
|
1249 | 00195e ec2e CALL 0x105c,0x0 canInit(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1256 |
|
1250 | 001960 f008 |
| 1257 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1251 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1258 | #ifdef USE_ADC F:\MCP\projects\CAN\canTemp\Source\Main.c |
1252 | #ifdef USE_ADC F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1259 |
|
1253 | adcInit(TRUE,0b1011); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1260 | 001a00 6ee6 MOVWF 0xe6,0x0 |
- | |
| 1261 | 001a02 0e01 MOVLW 0x1 |
- | |
| 1262 | 001a04 6ee6 MOVWF 0xe6,0x0 |
- | |
| 1263 | 001a06 ec77 CALL 0x16ee,0x0 |
- | |
| 1264 | 001a08 f00b |
- | |
| 1265 | 001a0a 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 1266 | 001a0c 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 1267 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
1254 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1268 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1255 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1269 | #ifdef USE_BLINDS F:\MCP\projects\CAN\canTemp\Source\Main.c |
1256 | #ifdef USE_BLINDS F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1270 | blindsInit(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
1257 | 001962 ec84 CALL 0x1b08,0x0 blindsInit(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1258 | 001964 f00d |
|
| 1271 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
1259 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1272 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1260 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1273 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1261 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1274 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
- | |
| 1275 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
- | |
| 1276 |
|
1262 | 001a1c d7a4 BRA 0x1966 while(1) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1277 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1263 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1278 | static TICK t = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1264 | static TICK t = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1279 | static TICK temperature = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1265 | static TICK temperature = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1280 | static BYTE lastTemperature = TEMPERATURE_INSIDE; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1266 | static BYTE lastTemperature = TEMPERATURE_INSIDE; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1281 | static signed |
1267 | static signed char angle = 70; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1282 | static TICK blinds = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1268 | static TICK blinds = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1283 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1269 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1284 |
|
1270 | 001966 ecd0 CALL 0x1da0,0x0 if ((tickGet()-t)>TICK_SECOND) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1285 |
|
1271 | 001968 f00e |
| 1286 |
|
1272 | 00196a 0100 MOVLB 0x0 |
| 1287 |
|
1273 | 00196c 5177 MOVF 0x77,0x0,0x1 |
| 1288 |
|
1274 | 00196e 5c04 SUBWF 0x4,0x0,0x0 |
| 1289 |
|
1275 | 001970 6e14 MOVWF 0x14,0x0 |
| 1290 |
|
1276 | 001972 5178 MOVF 0x78,0x0,0x1 |
| 1291 |
|
1277 | 001974 5805 SUBWFB 0x5,0x0,0x0 |
| 1292 |
|
1278 | 001976 6e15 MOVWF 0x15,0x0 |
| 1293 |
|
1279 | 001978 5179 MOVF 0x79,0x0,0x1 |
| 1294 |
|
1280 | 00197a 5806 SUBWFB 0x6,0x0,0x0 |
| 1295 |
|
1281 | 00197c 6e16 MOVWF 0x16,0x0 |
| 1296 |
|
1282 | 00197e 517a MOVF 0x7a,0x0,0x1 |
| 1297 |
|
1283 | 001980 5807 SUBWFB 0x7,0x0,0x0 |
| 1298 |
|
1284 | 001982 6e17 MOVWF 0x17,0x0 |
| 1299 |
|
1285 | 001984 80d8 BSF 0xd8,0x0,0x0 |
| 1300 |
|
1286 | 001986 0e64 MOVLW 0x64 |
| 1301 |
|
1287 | 001988 5414 SUBFWB 0x14,0x0,0x0 |
| 1302 |
|
1288 | 00198a 0e00 MOVLW 0x0 |
| 1303 |
|
1289 | 00198c 5415 SUBFWB 0x15,0x0,0x0 |
| 1304 |
|
1290 | 00198e 0e00 MOVLW 0x0 |
| 1305 |
|
1291 | 001990 5416 SUBFWB 0x16,0x0,0x0 |
| 1306 |
|
1292 | 001992 0e00 MOVLW 0x0 |
| 1307 |
|
1293 | 001994 5417 SUBFWB 0x17,0x0,0x0 |
| 1308 |
|
1294 | 001996 e20b BC 0x19ae |
| 1309 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1295 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1310 |
|
1296 | 001998 7282 BTG 0x82,0x1,0x0 LED0_IO=~LED0_IO; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1311 |
|
1297 | 00199a ecd0 CALL 0x1da0,0x0 t = tickGet(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1312 |
|
1298 | 00199c f00e |
| 1313 |
|
1299 | 00199e c004 MOVFF 0x4,0x77 |
| 1314 |
|
1300 | 0019a0 f077 |
| 1315 |
|
1301 | 0019a2 c005 MOVFF 0x5,0x78 |
| 1316 |
|
1302 | 0019a4 f078 |
| 1317 |
|
1303 | 0019a6 c006 MOVFF 0x6,0x79 |
| 1318 |
|
1304 | 0019a8 f079 |
| 1319 |
|
1305 | 0019aa c007 MOVFF 0x7,0x7a |
| 1320 |
|
1306 | 0019ac f07a |
| 1321 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1307 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1322 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1308 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1323 | #ifdef USE_BLINDS F:\MCP\projects\CAN\canTemp\Source\Main.c |
1309 | #ifdef USE_BLINDS F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1324 | if ((tickGet()-blinds)>2*TICK_SECOND) F:\MCP\projects\CAN\canTemp\Source\Main.c |
1310 | 0019ae ecd0 CALL 0x1da0,0x0 if ((tickGet()-blinds)>2*TICK_SECOND) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1325 |
|
1311 | 0019b0 f00e |
| 1326 |
|
1312 | 0019b2 0100 MOVLB 0x0 |
| 1327 |
|
1313 | 0019b4 5181 MOVF 0x81,0x0,0x1 |
| 1328 |
|
1314 | 0019b6 5c04 SUBWF 0x4,0x0,0x0 |
| 1329 |
|
1315 | 0019b8 6e14 MOVWF 0x14,0x0 |
| 1330 |
|
1316 | 0019ba 5182 MOVF 0x82,0x0,0x1 |
| 1331 |
|
1317 | 0019bc 5805 SUBWFB 0x5,0x0,0x0 |
| 1332 |
|
1318 | 0019be 6e15 MOVWF 0x15,0x0 |
| 1333 |
|
1319 | 0019c0 5183 MOVF 0x83,0x0,0x1 |
| 1334 |
|
1320 | 0019c2 5806 SUBWFB 0x6,0x0,0x0 |
| 1335 |
|
1321 | 0019c4 6e16 MOVWF 0x16,0x0 |
| 1336 |
|
1322 | 0019c6 5184 MOVF 0x84,0x0,0x1 |
| 1337 |
|
1323 | 0019c8 5807 SUBWFB 0x7,0x0,0x0 |
| 1338 |
|
1324 | 0019ca 6e17 MOVWF 0x17,0x0 |
| 1339 |
|
1325 | 0019cc 80d8 BSF 0xd8,0x0,0x0 |
| 1340 |
|
1326 | 0019ce 0ec8 MOVLW 0xc8 |
| 1341 |
|
1327 | 0019d0 5414 SUBFWB 0x14,0x0,0x0 |
| 1342 |
|
1328 | 0019d2 0e00 MOVLW 0x0 |
| 1343 |
|
1329 | 0019d4 5415 SUBFWB 0x15,0x0,0x0 |
| 1344 |
|
1330 | 0019d6 0e00 MOVLW 0x0 |
| 1345 |
|
1331 | 0019d8 5416 SUBFWB 0x16,0x0,0x0 |
| 1346 |
|
1332 | 0019da 0e00 MOVLW 0x0 |
| 1347 |
|
1333 | 0019dc 5417 SUBFWB 0x17,0x0,0x0 |
| 1348 |
|
1334 | 0019de e21e BC 0x1a1c |
| 1349 |
|
1335 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1350 |
|
1336 | 0019e0 0e00 MOVLW 0x0 angle = (angle>0?-70:70); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1351 |
|
1337 | 0019e2 6ee7 MOVWF 0xe7,0x0 |
| 1352 |
|
1338 | 0019e4 1980 XORWF 0x80,0x0,0x1 |
| 1353 |
|
1339 | 0019e6 aee8 BTFSS 0xe8,0x7,0x0 |
| 1354 |
|
1340 | 0019e8 d002 BRA 0x19ee |
| 1355 |
|
1341 | 0019ea 3580 RLCF 0x80,0x0,0x1 |
| 1356 |
|
1342 | 0019ec d003 BRA 0x19f4 |
| 1357 |
|
1343 | 0019ee 50e7 MOVF 0xe7,0x0,0x0 |
| 1358 |
|
1344 | 0019f0 80d8 BSF 0xd8,0x0,0x0 |
| 1359 |
|
1345 | 0019f2 5580 SUBFWB 0x80,0x0,0x1 |
| 1360 | 001a88 517f MOVF 0x7f,0x0,0x1 if (lastTemperature==TEMPERATURE_INSIDE) lastTemperature=TEMPERATURE_OUTSIDE; else lastTemperature=TEMPERATURE_INSIDE; F:\MCP\projects\CAN\canTemp\Source\Main.c |
- | |
| 1361 |
|
1346 | 0019f4 e202 BC 0x19fa |
| 1362 |
|
1347 | 0019f6 0eba MOVLW 0xba |
| 1363 |
|
1348 | 0019f8 d001 BRA 0x19fc |
| 1364 |
|
1349 | 0019fa 0e46 MOVLW 0x46 |
| 1365 |
|
1350 | 0019fc 6f80 MOVWF 0x80,0x1 |
| 1366 |
|
1351 | 0019fe c080 MOVFF 0x80,0xfe6 blindsTurn(angle); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1367 |
|
1352 | 001a00 ffe6 |
| 1368 |
|
1353 | 001a02 ec98 CALL 0x1b30,0x0 |
| 1369 |
|
1354 | 001a04 f00d |
| 1370 |
|
1355 | 001a06 52e5 MOVF 0xe5,0x1,0x0 |
| 1371 |
|
1356 | 001a08 ecd0 CALL 0x1da0,0x0 blinds = tickGet(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1372 |
|
1357 | 001a0a f00e |
| 1373 |
|
1358 | 001a0c c004 MOVFF 0x4,0x81 |
| 1374 |
|
1359 | 001a0e f081 |
| 1375 |
|
1360 | 001a10 c005 MOVFF 0x5,0x82 |
| 1376 |
|
1361 | 001a12 f082 |
| 1377 |
|
1362 | 001a14 c006 MOVFF 0x6,0x83 |
| 1378 |
|
1363 | 001a16 f083 |
| 1379 |
|
1364 | 001a18 c007 MOVFF 0x7,0x84 |
| 1380 |
|
1365 | 001a1a f084 |
| 1381 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1366 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1382 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
1367 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1383 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1368 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1384 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1369 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1385 | #ifdef USE_ADC F:\MCP\projects\CAN\canTemp\Source\Main.c |
1370 | #ifdef USE_ADC F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1371 | if ((tickGet()-temperature)>TICK_SECOND*2) // Each 2 second, read temperature. F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1372 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1373 | if (lastTemperature==TEMPERATURE_INSIDE) lastTemperature=TEMPERATURE_OUTSIDE; else lastTemperature=TEMPERATURE_INSIDE; F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| 1386 |
|
1374 | adcConvert(lastTemperature); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1375 | temperature = tickGet(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| 1387 |
|
1376 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1377 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| 1388 |
|
1378 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1389 |
|
1379 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1380 | #ifdef USE_ADC F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1381 | if (adcDone()) // Has temperature, send it to the bus F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| 1390 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1382 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1391 | BYTE decimal; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1383 | BYTE decimal; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1392 | signed char tenth; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1384 | signed char tenth; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1393 |
|
1385 | temperatureRead(&tenth,&decimal); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1394 | 001abc 0f0f ADDLW 0xf |
- | |
| 1395 | 001abe 6ee6 MOVWF 0xe6,0x0 |
- | |
| 1396 | 001ac0 0e00 MOVLW 0x0 |
- | |
| 1397 | 001ac2 20da ADDWFC 0xda,0x0,0x0 |
- | |
| 1398 | 001ac4 6ee6 MOVWF 0xe6,0x0 |
- | |
| 1399 | 001ac6 50d9 MOVF 0xd9,0x0,0x0 |
- | |
| 1400 | 001ac8 0f10 ADDLW 0x10 |
- | |
| 1401 | 001aca 6ee6 MOVWF 0xe6,0x0 |
- | |
| 1402 | 001acc 0e00 MOVLW 0x0 |
- | |
| 1403 | 001ace 20da ADDWFC 0xda,0x0,0x0 |
- | |
| 1404 | 001ad0 6ee6 MOVWF 0xe6,0x0 |
- | |
| 1405 | 001ad2 ec10 CALL 0x1820,0x0 |
- | |
| 1406 | 001ad4 f00c |
- | |
| 1407 | 001ad6 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 1408 | 001ad8 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 1409 | 001ada 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 1410 | 001adc 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 1411 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
- | |
| 1412 | 001ade 0e01 MOVLW 0x1 outCm.funct = FUNCT_SENSORS; F:\MCP\projects\CAN\canTemp\Source\Main.c |
- | |
| 1413 | 001ae0 6edf MOVWF 0xdf,0x0 |
- | |
| 1414 | 001ae2 0100 MOVLB 0x0 outCm.funcc = (lastTemperature==TEMPERATURE_INSIDE?FUNCC_SENSORS_TEMPERATURE_INSIDE:FUNCC_SENSORS_TEMPERATURE_OUTSIDE); F:\MCP\projects\CAN\canTemp\Source\Main.c |
- | |
| 1415 | 001ae4 517f MOVF 0x7f,0x0,0x1 |
- | |
| 1416 | 001ae6 e102 BNZ 0x1aec |
- | |
| 1417 | 001ae8 0e10 MOVLW 0x10 |
- | |
| 1418 | 001aea d001 BRA 0x1aee |
- | |
| 1419 | 001aec 0e11 MOVLW 0x11 |
- | |
| 1420 | 001aee 6e14 MOVWF 0x14,0x0 |
- | |
| 1421 | 001af0 6a15 CLRF 0x15,0x0 |
- | |
| 1422 | 001af2 be14 BTFSC 0x14,0x7,0x0 |
- | |
| 1423 | 001af4 6815 SETF 0x15,0x0 |
- | |
| 1424 | 001af6 0e01 MOVLW 0x1 |
- | |
| 1425 | 001af8 c014 MOVFF 0x14,0xfdb |
- | |
| 1426 | 001afa ffdb |
- | |
| 1427 | 001afc 0e02 MOVLW 0x2 |
- | |
| 1428 | 001afe c015 MOVFF 0x15,0xfdb |
- | |
| 1429 | 001b00 ffdb |
- | |
| 1430 | 001b02 6ef3 MOVWF 0xf3,0x0 outCm.data_length = 2; F:\MCP\projects\CAN\canTemp\Source\Main.c |
- | |
| 1431 | 001b04 0e06 MOVLW 0x6 |
- | |
| 1432 | 001b06 cff3 MOVFF 0xff3,0xfdb |
- | |
| 1433 | 001b08 ffdb |
- | |
| 1434 | 001b0a 0e10 MOVLW 0x10 outCm.data[1] = tenth; // signed 10 an 1 decimal. F:\MCP\projects\CAN\canTemp\Source\Main.c |
- | |
| 1435 | 001b0c 50db MOVF 0xdb,0x0,0x0 |
- | |
| 1436 | 001b0e 6ee7 MOVWF 0xe7,0x0 |
- | |
| 1437 | 001b10 0e08 MOVLW 0x8 |
- | |
| 1438 | 001b12 cfe7 MOVFF 0xfe7,0xfdb |
- | |
| 1439 | 001b14 ffdb |
- | |
| 1440 | 001b16 0e0f MOVLW 0xf outCm.data[0] = decimal; // Decimal value, 0-9 F:\MCP\projects\CAN\canTemp\Source\Main.c |
- | |
| 1441 | 001b18 50db MOVF 0xdb,0x0,0x0 |
- | |
| 1442 | 001b1a 6ee7 MOVWF 0xe7,0x0 |
- | |
| 1443 | 001b1c 0e07 MOVLW 0x7 |
- | |
| 1444 | 001b1e cfe7 MOVFF 0xfe7,0xfdb |
- | |
| 1445 | 001b20 ffdb |
- | |
| 1446 | 001b22 0e02 MOVLW 0x2 while(!canSendMessage(outCm,PRIO_HIGH)); F:\MCP\projects\CAN\canTemp\Source\Main.c |
- | |
| 1447 | 001b24 6ee6 MOVWF 0xe6,0x0 |
- | |
| 1448 | 001b26 cfd9 MOVFF 0xfd9,0xfe9 |
- | |
| 1449 | 001b28 ffe9 |
- | |
| 1450 | 001b2a cfda MOVFF 0xfda,0xfea |
- | |
| 1451 | 001b2c ffea |
- | |
| 1452 | 001b2e cfee MOVFF 0xfee,0xfe6 |
- | |
| 1453 | 001b30 ffe6 |
- | |
| 1454 | 001b32 cfee MOVFF 0xfee,0xfe6 |
- | |
| 1455 | 001b34 ffe6 |
- | |
| 1456 | 001b36 cfee MOVFF 0xfee,0xfe6 |
- | |
| 1457 | 001b38 ffe6 |
- | |
| 1458 | 001b3a cfee MOVFF 0xfee,0xfe6 |
- | |
| 1459 | 001b3c ffe6 |
- | |
| 1460 | 001b3e cfee MOVFF 0xfee,0xfe6 |
- | |
| 1461 | 001b40 ffe6 |
- | |
| 1462 | 001b42 cfee MOVFF 0xfee,0xfe6 |
- | |
| 1463 | 001b44 ffe6 |
- | |
| 1464 | 001b46 cfee MOVFF 0xfee,0xfe6 |
- | |
| 1465 | 001b48 ffe6 |
- | |
| 1466 | 001b4a cfee MOVFF 0xfee,0xfe6 |
- | |
| 1467 | 001b4c ffe6 |
- | |
| 1468 | 001b4e cfee MOVFF 0xfee,0xfe6 |
- | |
| 1469 | 001b50 ffe6 |
- | |
| 1470 | 001b52 cfee MOVFF 0xfee,0xfe6 |
- | |
| 1471 | 001b54 ffe6 |
- | |
| 1472 | 001b56 cfee MOVFF 0xfee,0xfe6 |
- | |
| 1473 | 001b58 ffe6 |
- | |
| 1474 | 001b5a cfee MOVFF 0xfee,0xfe6 |
- | |
| 1475 | 001b5c ffe6 |
- | |
| 1476 | 001b5e cfee MOVFF 0xfee,0xfe6 |
- | |
| 1477 | 001b60 ffe6 |
- | |
| 1478 | 001b62 cfee MOVFF 0xfee,0xfe6 |
- | |
| 1479 | 001b64 ffe6 |
- | |
| 1480 | 001b66 cfee MOVFF 0xfee,0xfe6 |
- | |
| 1481 | 001b68 ffe6 |
- | |
| 1482 | 001b6a ec9e CALL 0x153c,0x0 |
- | |
| 1483 | 001b6c f00a |
- | |
| 1484 | 001b6e 6e14 MOVWF 0x14,0x0 |
- | |
| 1485 | 001b70 0e10 MOVLW 0x10 |
- | |
| 1486 | 001b72 5ee1 SUBWF 0xe1,0x1,0x0 |
- | |
| 1487 | 001b74 5014 MOVF 0x14,0x0,0x0 |
- | |
| 1488 | 001b76 0900 IORLW 0x0 |
- | |
| 1489 | 001b78 e101 BNZ 0x1b7c |
- | |
| 1490 | 001b7a d7d3 BRA 0x1b22 |
- | |
| 1491 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
- | |
| 1492 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
- | |
| 1493 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1386 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1387 | outCm.funct = FUNCT_SENSORS; F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1388 | outCm.funcc = (lastTemperature==TEMPERATURE_INSIDE?FUNCC_SENSORS_TEMPERATURE_INSIDE:FUNCC_SENSORS_TEMPERATURE_OUTSIDE); F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1389 | outCm.data_length = 2; F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1390 | outCm.data[1] = tenth; // signed 10 an 1 decimal. F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1391 | outCm.data[0] = decimal; // Decimal value, 0-9 F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1392 | while(!canSendMessage(outCm,PRIO_HIGH)); F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| 1494 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1393 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1394 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1395 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1396 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| 1495 |
|
1397 | 001a1e 0e0f MOVLW 0xf } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1496 |
|
1398 | 001a20 5ce1 SUBWF 0xe1,0x0,0x0 |
| 1497 |
|
1399 | 001a22 e202 BC 0x1a28 |
| 1498 |
|
1400 | 001a24 6ae1 CLRF 0xe1,0x0 |
| 1499 |
|
1401 | 001a26 52e5 MOVF 0xe5,0x1,0x0 |
| 1500 |
|
1402 | 001a28 6ee1 MOVWF 0xe1,0x0 |
| 1501 |
|
1403 | 001a2a 52e5 MOVF 0xe5,0x1,0x0 |
| 1502 |
|
1404 | 001a2c cfe7 MOVFF 0xfe7,0xfd9 |
| 1503 |
|
1405 | 001a2e ffd9 |
| 1504 |
|
1406 | 001a30 0012 RETURN 0x0 |
| 1505 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1407 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1506 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1408 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1507 | #pragma interrupt high_isr F:\MCP\projects\CAN\canTemp\Source\Main.c |
1409 | #pragma interrupt high_isr F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1508 |
|
1410 | 001a32 cfda MOVFF 0xfda,0xfe4 void high_isr(void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1509 |
|
1411 | 001a34 ffe4 |
| 1510 |
|
1412 | 001a36 cfe2 MOVFF 0xfe2,0xfda |
| 1511 |
|
1413 | 001a38 ffda |
| 1512 |
|
1414 | 001a3a cfe9 MOVFF 0xfe9,0xfe4 |
| 1513 |
|
1415 | 001a3c ffe4 |
| 1514 |
|
1416 | 001a3e cfea MOVFF 0xfea,0xfe4 |
| 1515 |
|
1417 | 001a40 ffe4 |
| 1516 |
|
1418 | 001a42 cff6 MOVFF 0xff6,0xfe4 |
| 1517 |
|
1419 | 001a44 ffe4 |
| 1518 |
|
1420 | 001a46 cff7 MOVFF 0xff7,0xfe4 |
| 1519 |
|
1421 | 001a48 ffe4 |
| 1520 |
|
1422 | 001a4a cff5 MOVFF 0xff5,0xfe4 |
| 1521 |
|
1423 | 001a4c ffe4 |
| 1522 |
|
1424 | 001a4e cff3 MOVFF 0xff3,0xfe4 |
| 1523 |
|
1425 | 001a50 ffe4 |
| 1524 |
|
1426 | 001a52 cff4 MOVFF 0xff4,0xfe4 |
| 1525 |
|
1427 | 001a54 ffe4 |
| 1526 |
|
1428 | 001a56 cffa MOVFF 0xffa,0xfe4 |
| 1527 |
|
1429 | 001a58 ffe4 |
| 1528 |
|
1430 | 001a5a ee00 LFSR 0x0,0x0 |
| 1529 |
|
1431 | 001a5c f000 |
| 1530 |
|
1432 | 001a5e 0e14 MOVLW 0x14 |
| 1531 |
|
1433 | 001a60 04e8 DECF 0xe8,0x0,0x0 |
| 1532 |
|
1434 | 001a62 e303 BNC 0x1a6a |
| 1533 |
|
1435 | 001a64 cfee MOVFF 0xfee,0xfe4 |
| 1534 |
|
1436 | 001a66 ffe4 |
| 1535 |
|
1437 | 001a68 d7fb BRA 0x1a60 |
| 1536 |
|
1438 | 001a6a ee00 LFSR 0x0,0x14 |
| 1537 |
|
1439 | 001a6c f014 |
| 1538 |
|
1440 | 001a6e 0e0f MOVLW 0xf |
| 1539 |
|
1441 | 001a70 04e8 DECF 0xe8,0x0,0x0 |
| 1540 |
|
1442 | 001a72 e303 BNC 0x1a7a |
| 1541 |
|
1443 | 001a74 cfee MOVFF 0xfee,0xfe4 |
| 1542 |
|
1444 | 001a76 ffe4 |
| 1543 |
|
1445 | 001a78 d7fb BRA 0x1a70 |
| 1544 |
|
1446 | 001a7a 52e6 MOVF 0xe6,0x1,0x0 |
| 1545 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1447 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1546 |
|
1448 | 001a7c ecb0 CALL 0x1160,0x0 canISR(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1547 |
|
1449 | 001a7e f008 |
| 1548 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1450 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1549 | #ifdef USE_BLINDS F:\MCP\projects\CAN\canTemp\Source\Main.c |
1451 | #ifdef USE_BLINDS F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1550 | blindsISR(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
1452 | 001a80 ec0a CALL 0x1c14,0x0 blindsISR(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1453 | 001a82 f00e |
|
| 1551 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
1454 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1552 |
|
1455 | 001a84 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1553 |
|
1456 | 001a86 ee00 LFSR 0x0,0x22 |
| 1554 |
|
1457 | 001a88 f022 |
| 1555 |
|
1458 | 001a8a 0e0f MOVLW 0xf |
| 1556 |
|
1459 | 001a8c 04e8 DECF 0xe8,0x0,0x0 |
| 1557 |
|
1460 | 001a8e e303 BNC 0x1a96 |
| 1558 |
|
1461 | 001a90 cfe5 MOVFF 0xfe5,0xfed |
| 1559 |
|
1462 | 001a92 ffed |
| 1560 |
|
1463 | 001a94 d7fb BRA 0x1a8c |
| 1561 |
|
1464 | 001a96 ee00 LFSR 0x0,0x13 |
| 1562 |
|
1465 | 001a98 f013 |
| 1563 |
|
1466 | 001a9a 0e14 MOVLW 0x14 |
| 1564 |
|
1467 | 001a9c 04e8 DECF 0xe8,0x0,0x0 |
| 1565 |
|
1468 | 001a9e e303 BNC 0x1aa6 |
| 1566 |
|
1469 | 001aa0 cfe5 MOVFF 0xfe5,0xfed |
| 1567 |
|
1470 | 001aa2 ffed |
| 1568 |
|
1471 | 001aa4 d7fb BRA 0x1a9c |
| 1569 |
|
1472 | 001aa6 cfe5 MOVFF 0xfe5,0xffa |
| 1570 |
|
1473 | 001aa8 fffa |
| 1571 |
|
1474 | 001aaa cfe5 MOVFF 0xfe5,0xff4 |
| 1572 |
|
1475 | 001aac fff4 |
| 1573 |
|
1476 | 001aae cfe5 MOVFF 0xfe5,0xff3 |
| 1574 |
|
1477 | 001ab0 fff3 |
| 1575 |
|
1478 | 001ab2 cfe5 MOVFF 0xfe5,0xff5 |
| 1576 |
|
1479 | 001ab4 fff5 |
| 1577 |
|
1480 | 001ab6 cfe5 MOVFF 0xfe5,0xff7 |
| 1578 |
|
1481 | 001ab8 fff7 |
| 1579 |
|
1482 | 001aba cfe5 MOVFF 0xfe5,0xff6 |
| 1580 |
|
1483 | 001abc fff6 |
| 1581 |
|
1484 | 001abe cfe5 MOVFF 0xfe5,0xfea |
| 1582 |
|
1485 | 001ac0 ffea |
| 1583 |
|
1486 | 001ac2 cfe5 MOVFF 0xfe5,0xfe9 |
| 1584 |
|
1487 | 001ac4 ffe9 |
| 1585 |
|
1488 | 001ac6 cfe5 MOVFF 0xfe5,0xfda |
| 1586 |
|
1489 | 001ac8 ffda |
| 1587 |
|
1490 | 001aca 0011 RETFIE 0x1 |
| 1588 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1491 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1589 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1492 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1590 | #pragma interrupt low_isr F:\MCP\projects\CAN\canTemp\Source\Main.c |
1493 | #pragma interrupt low_isr F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1591 |
|
1494 | 001acc cfda MOVFF 0xfda,0xfe4 void low_isr(void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1592 |
|
1495 | 001ace ffe4 |
| 1593 |
|
1496 | 001ad0 cfe2 MOVFF 0xfe2,0xfda |
| 1594 |
|
1497 | 001ad2 ffda |
| 1595 | 001c30 cfe9 MOVFF 0xfe9,0xfe4 |
- | |
| 1596 | 001c32 ffe4 |
- | |
| 1597 | 001c34 cfea MOVFF 0xfea,0xfe4 |
- | |
| 1598 | 001c36 ffe4 |
- | |
| 1599 | 001c38 cff6 MOVFF 0xff6,0xfe4 |
- | |
| 1600 | 001c3a ffe4 |
- | |
| 1601 | 001c3c cff7 MOVFF 0xff7,0xfe4 |
- | |
| 1602 | 001c3e ffe4 |
- | |
| 1603 | 001c40 cff5 MOVFF 0xff5,0xfe4 |
- | |
| 1604 | 001c42 ffe4 |
- | |
| 1605 | 001c44 cff3 MOVFF 0xff3,0xfe4 |
- | |
| 1606 | 001c46 ffe4 |
- | |
| 1607 | 001c48 cff4 MOVFF 0xff4,0xfe4 |
- | |
| 1608 | 001c4a ffe4 |
- | |
| 1609 | 001c4c cffa MOVFF 0xffa,0xfe4 |
- | |
| 1610 | 001c4e ffe4 |
- | |
| 1611 | 001c50 ee00 LFSR 0x0,0x0 |
- | |
| 1612 | 001c52 f000 |
- | |
| 1613 | 001c54 0e14 MOVLW 0x14 |
- | |
| 1614 | 001c56 04e8 DECF 0xe8,0x0,0x0 |
- | |
| 1615 | 001c58 e303 BNC 0x1c60 |
- | |
| 1616 | 001c5a cfee MOVFF 0xfee,0xfe4 |
- | |
| 1617 | 001c5c ffe4 |
- | |
| 1618 | 001c5e d7fb BRA 0x1c56 |
- | |
| 1619 | 001c60 ee00 LFSR 0x0,0x14 |
- | |
| 1620 | 001c62 f014 |
- | |
| 1621 | 001c64 0e0e MOVLW 0xe |
- | |
| 1622 | 001c66 04e8 DECF 0xe8,0x0,0x0 |
- | |
| 1623 | 001c68 e303 BNC 0x1c70 |
- | |
| 1624 | 001c6a cfee MOVFF 0xfee,0xfe4 |
- | |
| 1625 | 001c6c ffe4 |
- | |
| 1626 | 001c6e d7fb BRA 0x1c66 |
- | |
| 1627 |
|
1498 | 001ad4 52e6 MOVF 0xe6,0x1,0x0 |
| 1628 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1499 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1629 | #ifdef USE_ADC F:\MCP\projects\CAN\canTemp\Source\Main.c |
1500 | #ifdef USE_ADC F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1630 |
|
1501 | adcISR(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1631 | 001c74 f00b |
- | |
| 1632 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
1502 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1633 |
|
1503 | 001ad6 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1634 | 001c78 ee00 LFSR 0x0,0x21 |
- | |
| 1635 | 001c7a f021 |
- | |
| 1636 | 001c7c 0e0e MOVLW 0xe |
- | |
| 1637 | 001c7e 04e8 DECF 0xe8,0x0,0x0 |
- | |
| 1638 | 001c80 e303 BNC 0x1c88 |
- | |
| 1639 | 001c82 cfe5 MOVFF 0xfe5,0xfed |
- | |
| 1640 | 001c84 ffed |
- | |
| 1641 | 001c86 d7fb BRA 0x1c7e |
- | |
| 1642 | 001c88 ee00 LFSR 0x0,0x13 |
- | |
| 1643 | 001c8a f013 |
- | |
| 1644 | 001c8c 0e14 MOVLW 0x14 |
- | |
| 1645 | 001c8e 04e8 DECF 0xe8,0x0,0x0 |
- | |
| 1646 | 001c90 e303 BNC 0x1c98 |
- | |
| 1647 | 001c92 cfe5 MOVFF 0xfe5,0xfed |
- | |
| 1648 | 001c94 ffed |
- | |
| 1649 | 001c96 d7fb BRA 0x1c8e |
- | |
| 1650 | 001c98 cfe5 MOVFF 0xfe5,0xffa |
- | |
| 1651 | 001c9a fffa |
- | |
| 1652 | 001c9c cfe5 MOVFF 0xfe5,0xff4 |
- | |
| 1653 | 001c9e fff4 |
- | |
| 1654 | 001ca0 cfe5 MOVFF 0xfe5,0xff3 |
- | |
| 1655 | 001ca2 fff3 |
- | |
| 1656 | 001ca4 cfe5 MOVFF 0xfe5,0xff5 |
- | |
| 1657 | 001ca6 fff5 |
- | |
| 1658 | 001ca8 cfe5 MOVFF 0xfe5,0xff7 |
- | |
| 1659 | 001caa fff7 |
- | |
| 1660 | 001cac cfe5 MOVFF 0xfe5,0xff6 |
- | |
| 1661 | 001cae fff6 |
- | |
| 1662 | 001cb0 cfe5 MOVFF 0xfe5,0xfea |
- | |
| 1663 | 001cb2 ffea |
- | |
| 1664 | 001cb4 cfe5 MOVFF 0xfe5,0xfe9 |
- | |
| 1665 | 001cb6 ffe9 |
- | |
| 1666 |
|
1504 | 001ad8 cfe5 MOVFF 0xfe5,0xfda |
| 1667 |
|
1505 | 001ada ffda |
| 1668 |
|
1506 | 001adc 0011 RETFIE 0x1 |
| 1669 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1507 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1670 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1508 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1671 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1509 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1672 | /* F:\MCP\projects\CAN\canTemp\Source\Main.c |
1510 | /* F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1673 | * Function: mainInit F:\MCP\projects\CAN\canTemp\Source\Main.c |
1511 | * Function: mainInit F:\MCP\projects\CAN\canTemp\Source\Main.c |
| Line 1678... | Line 1516... | ||
| 1678 | * Affects: Se code F:\MCP\projects\CAN\canTemp\Source\Main.c |
1516 | * Affects: Se code F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1679 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\Main.c |
1517 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1680 | */ F:\MCP\projects\CAN\canTemp\Source\Main.c |
1518 | */ F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1681 | void mainInit() F:\MCP\projects\CAN\canTemp\Source\Main.c |
1519 | void mainInit() F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1682 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1520 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1683 |
|
1521 | 001ade 9294 BCF 0x94,0x1,0x0 LED0_TRIS=0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1684 |
|
1522 | 001ae0 9894 BCF 0x94,0x4,0x0 BLINDS0_TRIS=0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1685 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1523 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1686 | // Enable Interrupts F:\MCP\projects\CAN\canTemp\Source\Main.c |
1524 | // Enable Interrupts F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1687 |
|
1525 | 001ae2 8ef2 BSF 0xf2,0x7,0x0 INTCONbits.GIEH = 1; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1688 |
|
1526 | 001ae4 8cf2 BSF 0xf2,0x6,0x0 INTCONbits.GIEL = 1; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1689 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1527 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1690 | // Enable interrupt prirority F:\MCP\projects\CAN\canTemp\Source\Main.c |
1528 | // Enable interrupt prirority F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1691 |
|
1529 | 001ae6 8ed0 BSF 0xd0,0x7,0x0 RCONbits.IPEN=1; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1692 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1530 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1693 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1531 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1694 |
|
1532 | 001ae8 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1695 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1533 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1696 | /* F:\MCP\projects\CAN\canTemp\Source\Main.c |
1534 | /* F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1697 | * Function: canParse F:\MCP\projects\CAN\canTemp\Source\Main.c |
1535 | * Function: canParse F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1698 | * F:\MCP\projects\CAN\canTemp\Source\Main.c |
1536 | * F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1699 | * Input: Received can message F:\MCP\projects\CAN\canTemp\Source\Main.c |
1537 | * Input: Received can message F:\MCP\projects\CAN\canTemp\Source\Main.c |
| Line 1701... | Line 1539... | ||
| 1701 | * Pre-conditions: canInit and received packet. F:\MCP\projects\CAN\canTemp\Source\Main.c |
1539 | * Pre-conditions: canInit and received packet. F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1702 | * Affects: Sensors/actuators/etc. See code. F:\MCP\projects\CAN\canTemp\Source\Main.c |
1540 | * Affects: Sensors/actuators/etc. See code. F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1703 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\Main.c |
1541 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1704 | */ F:\MCP\projects\CAN\canTemp\Source\Main.c |
1542 | */ F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1705 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1543 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1706 |
|
1544 | 001aea cfd9 MOVFF 0xfd9,0xfe6 void canParse(CAN_MESSAGE cm) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1707 |
|
1545 | 001aec ffe6 |
| 1708 |
|
1546 | 001aee cfe1 MOVFF 0xfe1,0xfd9 |
| 1709 |
|
1547 | 001af0 ffd9 |
| 1710 |
|
1548 | 001af2 0e0f MOVLW 0xf |
| 1711 |
|
1549 | 001af4 26e1 ADDWF 0xe1,0x1,0x0 |
| 1712 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1550 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1713 | CAN_MESSAGE outCm; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1551 | CAN_MESSAGE outCm; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1714 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1552 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1715 |
|
1553 | 001af6 5ce1 SUBWF 0xe1,0x0,0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1716 |
|
1554 | 001af8 e202 BC 0x1afe |
| 1717 |
|
1555 | 001afa 6ae1 CLRF 0xe1,0x0 |
| 1718 |
|
1556 | 001afc 52e5 MOVF 0xe5,0x1,0x0 |
| 1719 |
|
1557 | 001afe 6ee1 MOVWF 0xe1,0x0 |
| 1720 |
|
1558 | 001b00 52e5 MOVF 0xe5,0x1,0x0 |
| 1721 |
|
1559 | 001b02 cfe7 MOVFF 0xfe7,0xfd9 |
| 1722 |
|
1560 | 001b04 ffd9 |
| 1723 |
|
1561 | 001b06 0012 RETURN 0x0 |
| 1724 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1562 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1725 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1563 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1726 | // Below are mandantory when using bootloader F:\MCP\projects\CAN\canTemp\Source\Main.c |
1564 | // Below are mandantory when using bootloader F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1727 | // define DEBUG_MODE to use without bootloader. F:\MCP\projects\CAN\canTemp\Source\Main.c |
1565 | // define DEBUG_MODE to use without bootloader. F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1728 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1566 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1729 | #ifndef DEBUG_MODE F:\MCP\projects\CAN\canTemp\Source\Main.c |
1567 | #ifndef DEBUG_MODE F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1730 | extern void _startup (void); F:\MCP\projects\CAN\canTemp\Source\Main.c |
1568 | extern void _startup (void); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1731 | #pragma code _RESET_INTERRUPT_VECTOR = 0x001000 F:\MCP\projects\CAN\canTemp\Source\Main.c |
1569 | #pragma code _RESET_INTERRUPT_VECTOR = 0x001000 F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1732 | void _reset (void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
1570 | void _reset (void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1733 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1571 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1734 | 001000 |
1572 | 001000 efe8 GOTO 0x1dd0 _asm goto _startup _endasm F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1735 | 001002 |
1573 | 001002 f00e |
| 1736 | 001004 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1574 | 001004 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1737 | #pragma code F:\MCP\projects\CAN\canTemp\Source\Main.c |
1575 | #pragma code F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1738 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
1576 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1739 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1577 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1740 | #pragma code _HIGH_INTERRUPT_VECTOR = 0x001008 F:\MCP\projects\CAN\canTemp\Source\Main.c |
1578 | #pragma code _HIGH_INTERRUPT_VECTOR = 0x001008 F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1741 | void _high_ISR (void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
1579 | void _high_ISR (void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1742 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1580 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1743 | 001008 |
1581 | 001008 ef19 GOTO 0x1a32 _asm GOTO high_isr _endasm F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1744 | 00100a f00d |
1582 | 00100a f00d |
| 1745 | 00100c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1583 | 00100c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1746 | #pragma code F:\MCP\projects\CAN\canTemp\Source\Main.c |
1584 | #pragma code F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1747 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1585 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1748 | #pragma code _LOW_INTERRUPT_VECTOR = 0x001018 F:\MCP\projects\CAN\canTemp\Source\Main.c |
1586 | #pragma code _LOW_INTERRUPT_VECTOR = 0x001018 F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1749 | void _low_ISR (void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
1587 | void _low_ISR (void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1750 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1588 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1751 | 001018 |
1589 | 001018 ef66 GOTO 0x1acc _asm GOTO low_isr _endasm F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1752 | 00101a |
1590 | 00101a f00d |
| 1753 | 00101c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1591 | 00101c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1754 | #pragma code F:\MCP\projects\CAN\canTemp\Source\Main.c |
1592 | #pragma code F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1755 | /********************************************************************* F:\MCP\projects\CAN\Include\EEAccess.c |
1593 | /********************************************************************* F:\MCP\projects\CAN\Include\EEAccess.c |
| 1756 | * F:\MCP\projects\CAN\Include\EEAccess.c |
1594 | * F:\MCP\projects\CAN\Include\EEAccess.c |
| 1757 | * Functions for reading and writing to EEPROM. F:\MCP\projects\CAN\Include\EEAccess.c |
1595 | * Functions for reading and writing to EEPROM. F:\MCP\projects\CAN\Include\EEAccess.c |
| Line 1772... | Line 1610... | ||
| 1772 | * Output: Byte read. F:\MCP\projects\CAN\Include\EEAccess.c |
1610 | * Output: Byte read. F:\MCP\projects\CAN\Include\EEAccess.c |
| 1773 | * Pre-conditions: none F:\MCP\projects\CAN\Include\EEAccess.c |
1611 | * Pre-conditions: none F:\MCP\projects\CAN\Include\EEAccess.c |
| 1774 | * Affects: none. F:\MCP\projects\CAN\Include\EEAccess.c |
1612 | * Affects: none. F:\MCP\projects\CAN\Include\EEAccess.c |
| 1775 | * Depends: none. F:\MCP\projects\CAN\Include\EEAccess.c |
1613 | * Depends: none. F:\MCP\projects\CAN\Include\EEAccess.c |
| 1776 | */ F:\MCP\projects\CAN\Include\EEAccess.c |
1614 | */ F:\MCP\projects\CAN\Include\EEAccess.c |
| 1777 |
|
1615 | 001c42 cfd9 MOVFF 0xfd9,0xfe6 BYTE EERead(WORD addr) F:\MCP\projects\CAN\Include\EEAccess.c |
| 1778 |
|
1616 | 001c44 ffe6 |
| 1779 |
|
1617 | 001c46 cfe1 MOVFF 0xfe1,0xfd9 |
| 1780 |
|
1618 | 001c48 ffd9 |
| 1781 | { F:\MCP\projects\CAN\Include\EEAccess.c |
1619 | { F:\MCP\projects\CAN\Include\EEAccess.c |
| 1782 |
|
1620 | 001c4a 0efd MOVLW 0xfd EEADRH=(BYTE)(addr>>8); F:\MCP\projects\CAN\Include\EEAccess.c |
| 1783 |
|
1621 | 001c4c cfdb MOVFF 0xfdb,0x14 |
| 1784 |
|
1622 | 001c4e f014 |
| 1785 |
|
1623 | 001c50 0efe MOVLW 0xfe |
| 1786 |
|
1624 | 001c52 cfdb MOVFF 0xfdb,0x15 |
| 1787 |
|
1625 | 001c54 f015 |
| 1788 |
|
1626 | 001c56 c015 MOVFF 0x15,0x14 |
| 1789 |
|
1627 | 001c58 f014 |
| 1790 |
|
1628 | 001c5a 6a15 CLRF 0x15,0x0 |
| 1791 |
|
1629 | 001c5c 5014 MOVF 0x14,0x0,0x0 |
| 1792 |
|
1630 | 001c5e 6eaa MOVWF 0xaa,0x0 |
| 1793 |
|
1631 | 001c60 0eff MOVLW 0xff EEADR=(BYTE)(addr & 0xFF); F:\MCP\projects\CAN\Include\EEAccess.c |
| 1794 |
|
1632 | 001c62 6ee7 MOVWF 0xe7,0x0 |
| 1795 |
|
1633 | 001c64 0efd MOVLW 0xfd |
| 1796 |
|
1634 | 001c66 cfdb MOVFF 0xfdb,0x14 |
| 1797 |
|
1635 | 001c68 f014 |
| 1798 |
|
1636 | 001c6a 0efe MOVLW 0xfe |
| 1799 |
|
1637 | 001c6c cfdb MOVFF 0xfdb,0x15 |
| 1800 |
|
1638 | 001c6e f015 |
| 1801 |
|
1639 | 001c70 50e7 MOVF 0xe7,0x0,0x0 |
| 1802 |
|
1640 | 001c72 1614 ANDWF 0x14,0x1,0x0 |
| 1803 |
|
1641 | 001c74 6a15 CLRF 0x15,0x0 |
| 1804 |
|
1642 | 001c76 5014 MOVF 0x14,0x0,0x0 |
| 1805 |
|
1643 | 001c78 6ea9 MOVWF 0xa9,0x0 |
| 1806 |
|
1644 | 001c7a 9ea6 BCF 0xa6,0x7,0x0 EECON1bits.EEPGD=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1807 |
|
1645 | 001c7c 9ca6 BCF 0xa6,0x6,0x0 EECON1bits.CFGS=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1808 |
|
1646 | 001c7e 80a6 BSF 0xa6,0x0,0x0 EECON1bits.RD=1; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1809 |
|
1647 | 001c80 50a8 MOVF 0xa8,0x0,0x0 return EEDATA; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1810 |
|
1648 | 001c82 d000 BRA 0x1c84 |
| 1811 |
|
1649 | 001c84 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\Include\EEAccess.c |
| 1812 |
|
1650 | 001c86 cfe7 MOVFF 0xfe7,0xfd9 |
| 1813 |
|
1651 | 001c88 ffd9 |
| 1814 |
|
1652 | 001c8a 0012 RETURN 0x0 |
| 1815 | F:\MCP\projects\CAN\Include\EEAccess.c |
1653 | F:\MCP\projects\CAN\Include\EEAccess.c |
| 1816 | F:\MCP\projects\CAN\Include\EEAccess.c |
1654 | F:\MCP\projects\CAN\Include\EEAccess.c |
| 1817 | /* F:\MCP\projects\CAN\Include\EEAccess.c |
1655 | /* F:\MCP\projects\CAN\Include\EEAccess.c |
| 1818 | * Function: EEWrite F:\MCP\projects\CAN\Include\EEAccess.c |
1656 | * Function: EEWrite F:\MCP\projects\CAN\Include\EEAccess.c |
| 1819 | * F:\MCP\projects\CAN\Include\EEAccess.c |
1657 | * F:\MCP\projects\CAN\Include\EEAccess.c |
| Line 1821... | Line 1659... | ||
| 1821 | * Output: none. F:\MCP\projects\CAN\Include\EEAccess.c |
1659 | * Output: none. F:\MCP\projects\CAN\Include\EEAccess.c |
| 1822 | * Pre-conditions: none F:\MCP\projects\CAN\Include\EEAccess.c |
1660 | * Pre-conditions: none F:\MCP\projects\CAN\Include\EEAccess.c |
| 1823 | * Affects: none. F:\MCP\projects\CAN\Include\EEAccess.c |
1661 | * Affects: none. F:\MCP\projects\CAN\Include\EEAccess.c |
| 1824 | * Depends: none. F:\MCP\projects\CAN\Include\EEAccess.c |
1662 | * Depends: none. F:\MCP\projects\CAN\Include\EEAccess.c |
| 1825 | */ F:\MCP\projects\CAN\Include\EEAccess.c |
1663 | */ F:\MCP\projects\CAN\Include\EEAccess.c |
| 1826 |
|
1664 | 001c8c cfd9 MOVFF 0xfd9,0xfe6 void EEWrite(WORD addr,BYTE data) F:\MCP\projects\CAN\Include\EEAccess.c |
| 1827 |
|
1665 | 001c8e ffe6 |
| 1828 |
|
1666 | 001c90 cfe1 MOVFF 0xfe1,0xfd9 |
| 1829 |
|
1667 | 001c92 ffd9 |
| 1830 | { F:\MCP\projects\CAN\Include\EEAccess.c |
1668 | { F:\MCP\projects\CAN\Include\EEAccess.c |
| 1831 |
|
1669 | 001c94 98a1 BCF 0xa1,0x4,0x0 PIR2bits.EEIF=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1832 |
|
1670 | 001c96 0efd MOVLW 0xfd EEADRH=(BYTE)(addr>>8); F:\MCP\projects\CAN\Include\EEAccess.c |
| 1833 |
|
1671 | 001c98 cfdb MOVFF 0xfdb,0x14 |
| 1834 |
|
1672 | 001c9a f014 |
| 1835 |
|
1673 | 001c9c 0efe MOVLW 0xfe |
| 1836 |
|
1674 | 001c9e cfdb MOVFF 0xfdb,0x15 |
| 1837 |
|
1675 | 001ca0 f015 |
| 1838 |
|
1676 | 001ca2 c015 MOVFF 0x15,0x14 |
| 1839 |
|
1677 | 001ca4 f014 |
| 1840 |
|
1678 | 001ca6 6a15 CLRF 0x15,0x0 |
| 1841 |
|
1679 | 001ca8 5014 MOVF 0x14,0x0,0x0 |
| 1842 |
|
1680 | 001caa 6eaa MOVWF 0xaa,0x0 |
| 1843 |
|
1681 | 001cac 0eff MOVLW 0xff EEADR=(BYTE)(addr & 0xFF); F:\MCP\projects\CAN\Include\EEAccess.c |
| 1844 |
|
1682 | 001cae 6ee7 MOVWF 0xe7,0x0 |
| 1845 |
|
1683 | 001cb0 0efd MOVLW 0xfd |
| 1846 |
|
1684 | 001cb2 cfdb MOVFF 0xfdb,0x14 |
| 1847 |
|
1685 | 001cb4 f014 |
| 1848 |
|
1686 | 001cb6 0efe MOVLW 0xfe |
| 1849 |
|
1687 | 001cb8 cfdb MOVFF 0xfdb,0x15 |
| 1850 |
|
1688 | 001cba f015 |
| 1851 |
|
1689 | 001cbc 50e7 MOVF 0xe7,0x0,0x0 |
| 1852 |
|
1690 | 001cbe 1614 ANDWF 0x14,0x1,0x0 |
| 1853 |
|
1691 | 001cc0 6a15 CLRF 0x15,0x0 |
| 1854 |
|
1692 | 001cc2 5014 MOVF 0x14,0x0,0x0 |
| 1855 |
|
1693 | 001cc4 6ea9 MOVWF 0xa9,0x0 |
| 1856 |
|
1694 | 001cc6 0efc MOVLW 0xfc EEDATA=data; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1857 |
|
1695 | 001cc8 50db MOVF 0xdb,0x0,0x0 |
| 1858 |
|
1696 | 001cca 6ea8 MOVWF 0xa8,0x0 |
| 1859 |
|
1697 | 001ccc 9ea6 BCF 0xa6,0x7,0x0 EECON1bits.EEPGD=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1860 |
|
1698 | 001cce 9ca6 BCF 0xa6,0x6,0x0 EECON1bits.CFGS=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1861 |
|
1699 | 001cd0 84a6 BSF 0xa6,0x2,0x0 EECON1bits.WREN=1; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1862 |
|
1700 | 001cd2 9ef2 BCF 0xf2,0x7,0x0 INTCONbits.GIE=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1863 |
|
1701 | 001cd4 0e55 MOVLW 0x55 EECON2=0x55; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1864 |
|
1702 | 001cd6 6ea7 MOVWF 0xa7,0x0 |
| 1865 |
|
1703 | 001cd8 0eaa MOVLW 0xaa EECON2=0xAA; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1866 |
|
1704 | 001cda 6ea7 MOVWF 0xa7,0x0 |
| 1867 |
|
1705 | 001cdc 82a6 BSF 0xa6,0x1,0x0 EECON1bits.WR=1; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1868 |
|
1706 | 001cde 8ef2 BSF 0xf2,0x7,0x0 INTCONbits.GIE=1; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1869 |
|
1707 | 001ce0 a8a1 BTFSS 0xa1,0x4,0x0 while(!PIR2bits.EEIF); F:\MCP\projects\CAN\Include\EEAccess.c |
| 1870 |
|
1708 | 001ce2 d7fe BRA 0x1ce0 |
| 1871 |
|
1709 | 001ce4 94a6 BCF 0xa6,0x2,0x0 EECON1bits.WREN=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1872 |
|
1710 | 001ce6 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\Include\EEAccess.c |
| 1873 |
|
1711 | 001ce8 cfe7 MOVFF 0xfe7,0xfd9 |
| 1874 |
|
1712 | 001cea ffd9 |
| 1875 |
|
1713 | 001cec 0012 RETURN 0x0 |
| 1876 | /********************************************************************* F:\MCP\projects\CAN\Include\adc.c |
1714 | /********************************************************************* F:\MCP\projects\CAN\Include\adc.c |
| 1877 | * F:\MCP\projects\CAN\Include\adc.c |
1715 | * F:\MCP\projects\CAN\Include\adc.c |
| 1878 | * Functions for reading ADC F:\MCP\projects\CAN\Include\adc.c |
1716 | * Functions for reading ADC F:\MCP\projects\CAN\Include\adc.c |
| 1879 | * F:\MCP\projects\CAN\Include\adc.c |
1717 | * F:\MCP\projects\CAN\Include\adc.c |
| 1880 | ********************************************************************* F:\MCP\projects\CAN\Include\adc.c |
1718 | ********************************************************************* F:\MCP\projects\CAN\Include\adc.c |
| Line 1899... | Line 1737... | ||
| 1899 | * Output: none. F:\MCP\projects\CAN\Include\adc.c |
1737 | * Output: none. F:\MCP\projects\CAN\Include\adc.c |
| 1900 | * Pre-conditions: none F:\MCP\projects\CAN\Include\adc.c |
1738 | * Pre-conditions: none F:\MCP\projects\CAN\Include\adc.c |
| 1901 | * Affects: none. F:\MCP\projects\CAN\Include\adc.c |
1739 | * Affects: none. F:\MCP\projects\CAN\Include\adc.c |
| 1902 | * Depends: none. F:\MCP\projects\CAN\Include\adc.c |
1740 | * Depends: none. F:\MCP\projects\CAN\Include\adc.c |
| 1903 | */ F:\MCP\projects\CAN\Include\adc.c |
1741 | */ F:\MCP\projects\CAN\Include\adc.c |
| 1904 |
|
1742 | void adcInit(BOOL useExtRef,BYTE portCfg) F:\MCP\projects\CAN\Include\adc.c |
| 1905 | 0016f0 ffe6 |
- | |
| 1906 | 0016f2 cfe1 MOVFF 0xfe1,0xfd9 |
- | |
| 1907 | 0016f4 ffd9 |
- | |
| 1908 | { F:\MCP\projects\CAN\Include\adc.c |
1743 | { F:\MCP\projects\CAN\Include\adc.c |
| 1909 | // Setup ADC to use low interrupt prior and external ref or not. F:\MCP\projects\CAN\Include\adc.c |
1744 | // Setup ADC to use low interrupt prior and external ref or not. F:\MCP\projects\CAN\Include\adc.c |
| 1910 | F:\MCP\projects\CAN\Include\adc.c |
1745 | F:\MCP\projects\CAN\Include\adc.c |
| 1911 |
|
1746 | ADCON1 = 0b00000000 | ((1 & useExtRef)<<4) | (0xF & portCfg); F:\MCP\projects\CAN\Include\adc.c |
| 1912 | 0016f8 50db MOVF 0xdb,0x0,0x0 |
- | |
| 1913 | 0016fa 0b0f ANDLW 0xf |
- | |
| 1914 | 0016fc 6e14 MOVWF 0x14,0x0 |
- | |
| 1915 | 0016fe 0efe MOVLW 0xfe |
- | |
| 1916 | 001700 50db MOVF 0xdb,0x0,0x0 |
- | |
| 1917 | 001702 0b01 ANDLW 0x1 |
- | |
| 1918 | 001704 0d10 MULLW 0x10 |
- | |
| 1919 | 001706 50f3 MOVF 0xf3,0x0,0x0 |
- | |
| 1920 | 001708 1014 IORWF 0x14,0x0,0x0 |
- | |
| 1921 | 00170a 6ec1 MOVWF 0xc1,0x0 |
- | |
| 1922 |
|
1747 | ADCON0 = 0b00000000; F:\MCP\projects\CAN\Include\adc.c |
| 1923 |
|
1748 | ADCON2 = 0b10101011; F:\MCP\projects\CAN\Include\adc.c |
| 1924 | 001710 6ec0 MOVWF 0xc0,0x0 |
- | |
| 1925 | //useExtRef F:\MCP\projects\CAN\Include\adc.c |
1749 | //useExtRef F:\MCP\projects\CAN\Include\adc.c |
| 1926 |
|
1750 | ADCON0bits.ADON = 1; F:\MCP\projects\CAN\Include\adc.c |
| 1927 |
|
1751 | PIR1bits.ADIF = 0; F:\MCP\projects\CAN\Include\adc.c |
| 1928 |
|
1752 | PIE1bits.ADIE = 1; F:\MCP\projects\CAN\Include\adc.c |
| 1929 |
|
1753 | IPR1bits.ADIP = 0; // Low priority F:\MCP\projects\CAN\Include\adc.c |
| 1930 |
|
1754 | } F:\MCP\projects\CAN\Include\adc.c |
| 1931 | 00171c cfe7 MOVFF 0xfe7,0xfd9 |
- | |
| 1932 | 00171e ffd9 |
- | |
| 1933 | 001720 0012 RETURN 0x0 |
- | |
| 1934 | F:\MCP\projects\CAN\Include\adc.c |
1755 | F:\MCP\projects\CAN\Include\adc.c |
| 1935 | F:\MCP\projects\CAN\Include\adc.c |
1756 | F:\MCP\projects\CAN\Include\adc.c |
| 1936 | /* F:\MCP\projects\CAN\Include\adc.c |
1757 | /* F:\MCP\projects\CAN\Include\adc.c |
| 1937 | * Function: adcISR F:\MCP\projects\CAN\Include\adc.c |
1758 | * Function: adcISR F:\MCP\projects\CAN\Include\adc.c |
| 1938 | * F:\MCP\projects\CAN\Include\adc.c |
1759 | * F:\MCP\projects\CAN\Include\adc.c |
| Line 1942... | Line 1763... | ||
| 1942 | * Affects: none. F:\MCP\projects\CAN\Include\adc.c |
1763 | * Affects: none. F:\MCP\projects\CAN\Include\adc.c |
| 1943 | * Depends: none. F:\MCP\projects\CAN\Include\adc.c |
1764 | * Depends: none. F:\MCP\projects\CAN\Include\adc.c |
| 1944 | */ F:\MCP\projects\CAN\Include\adc.c |
1765 | */ F:\MCP\projects\CAN\Include\adc.c |
| 1945 | void adcISR(void) F:\MCP\projects\CAN\Include\adc.c |
1766 | void adcISR(void) F:\MCP\projects\CAN\Include\adc.c |
| 1946 | { F:\MCP\projects\CAN\Include\adc.c |
1767 | { F:\MCP\projects\CAN\Include\adc.c |
| 1947 |
|
1768 | if (PIE1bits.ADIE && PIR1bits.ADIF) F:\MCP\projects\CAN\Include\adc.c |
| 1948 | 001724 0b40 ANDLW 0x40 |
- | |
| 1949 | 001726 e050 BZ 0x17c8 |
- | |
| 1950 | 001728 509e MOVF 0x9e,0x0,0x0 |
- | |
| 1951 | 00172a 0b40 ANDLW 0x40 |
- | |
| 1952 | 00172c e04d BZ 0x17c8 |
- | |
| 1953 | { F:\MCP\projects\CAN\Include\adc.c |
1769 | { F:\MCP\projects\CAN\Include\adc.c |
| 1954 |
|
1770 | PIR1bits.ADIF = 0; F:\MCP\projects\CAN\Include\adc.c |
| 1955 | F:\MCP\projects\CAN\Include\adc.c |
1771 | F:\MCP\projects\CAN\Include\adc.c |
| 1956 |
|
1772 | TEMP_VALUE+=((int)ADRESH)<<8 | ADRESL; F:\MCP\projects\CAN\Include\adc.c |
| 1957 | 001732 6e18 MOVWF 0x18,0x0 |
- | |
| 1958 | 001734 c018 MOVFF 0x18,0x19 |
- | |
| 1959 | 001736 f019 |
- | |
| 1960 | 001738 6a18 CLRF 0x18,0x0 |
- | |
| 1961 | 00173a 50c3 MOVF 0xc3,0x0,0x0 |
- | |
| 1962 | 00173c 0100 MOVLB 0x0 |
- | |
| 1963 | 00173e 1018 IORWF 0x18,0x0,0x0 |
- | |
| 1964 | 001740 6e14 MOVWF 0x14,0x0 |
- | |
| 1965 | 001742 c019 MOVFF 0x19,0x15 |
- | |
| 1966 | 001744 f015 |
- | |
| 1967 | 001746 6a16 CLRF 0x16,0x0 |
- | |
| 1968 | 001748 6a17 CLRF 0x17,0x0 |
- | |
| 1969 | 00174a ae15 BTFSS 0x15,0x7,0x0 |
- | |
| 1970 | 00174c d002 BRA 0x1752 |
- | |
| 1971 | 00174e 6816 SETF 0x16,0x0 |
- | |
| 1972 | 001750 6817 SETF 0x17,0x0 |
- | |
| 1973 | 001752 5014 MOVF 0x14,0x0,0x0 |
- | |
| 1974 | 001754 0100 MOVLB 0x0 |
- | |
| 1975 | 001756 2790 ADDWF 0x90,0x1,0x1 |
- | |
| 1976 | 001758 5015 MOVF 0x15,0x0,0x0 |
- | |
| 1977 | 00175a 2391 ADDWFC 0x91,0x1,0x1 |
- | |
| 1978 | 00175c 5016 MOVF 0x16,0x0,0x0 |
- | |
| 1979 | 00175e 2392 ADDWFC 0x92,0x1,0x1 |
- | |
| 1980 | 001760 5017 MOVF 0x17,0x0,0x0 |
- | |
| 1981 | 001762 2393 ADDWFC 0x93,0x1,0x1 |
- | |
| 1982 |
|
1773 | TEMP_COUNT++; F:\MCP\projects\CAN\Include\adc.c |
| 1983 | 001766 0e00 MOVLW 0x0 |
- | |
| 1984 | 001768 2395 ADDWFC 0x95,0x1,0x1 |
- | |
| 1985 | F:\MCP\projects\CAN\Include\adc.c |
1774 | F:\MCP\projects\CAN\Include\adc.c |
| 1986 |
|
1775 | if (TEMP_COUNT>=TEMP_SAMPLES) F:\MCP\projects\CAN\Include\adc.c |
| 1987 | 00176c 5d94 SUBWF 0x94,0x0,0x1 |
- | |
| 1988 | 00176e 0e00 MOVLW 0x0 |
- | |
| 1989 | 001770 5995 SUBWFB 0x95,0x0,0x1 |
- | |
| 1990 | 001772 e324 BNC 0x17bc |
- | |
| 1991 | { F:\MCP\projects\CAN\Include\adc.c |
1776 | { F:\MCP\projects\CAN\Include\adc.c |
| 1992 |
|
1777 | TEMP_VALUE = TEMP_VALUE/TEMP_COUNT; F:\MCP\projects\CAN\Include\adc.c |
| 1993 | 001776 f014 |
- | |
| 1994 | 001778 c095 MOVFF 0x95,0x15 |
- | |
| 1995 | 00177a f015 |
- | |
| 1996 | 00177c 6a16 CLRF 0x16,0x0 |
- | |
| 1997 | 00177e 6a17 CLRF 0x17,0x0 |
- | |
| 1998 | 001780 c090 MOVFF 0x90,0x6 |
- | |
| 1999 | 001782 f006 |
- | |
| 2000 | 001784 c091 MOVFF 0x91,0x7 |
- | |
| 2001 | 001786 f007 |
- | |
| 2002 | 001788 c092 MOVFF 0x92,0x8 |
- | |
| 2003 | 00178a f008 |
- | |
| 2004 | 00178c c093 MOVFF 0x93,0x9 |
- | |
| 2005 | 00178e f009 |
- | |
| 2006 | 001790 c014 MOVFF 0x14,0xb |
- | |
| 2007 | 001792 f00b |
- | |
| 2008 | 001794 c015 MOVFF 0x15,0xc |
- | |
| 2009 | 001796 f00c |
- | |
| 2010 | 001798 c016 MOVFF 0x16,0xd |
- | |
| 2011 | 00179a f00d |
- | |
| 2012 | 00179c c017 MOVFF 0x17,0xe |
- | |
| 2013 | 00179e f00e |
- | |
| 2014 | 0017a0 eca4 CALL 0x1f48,0x0 |
- | |
| 2015 | 0017a2 f00f |
- | |
| 2016 | 0017a4 c006 MOVFF 0x6,0x90 |
- | |
| 2017 | 0017a6 f090 |
- | |
| 2018 | 0017a8 c007 MOVFF 0x7,0x91 |
- | |
| 2019 | 0017aa f091 |
- | |
| 2020 | 0017ac c008 MOVFF 0x8,0x92 |
- | |
| 2021 | 0017ae f092 |
- | |
| 2022 | 0017b0 c009 MOVFF 0x9,0x93 |
- | |
| 2023 | 0017b2 f093 |
- | |
| 2024 |
|
1778 | TEMP_DONE = TRUE; F:\MCP\projects\CAN\Include\adc.c |
| 2025 | 0017b6 0e01 MOVLW 0x1 |
- | |
| 2026 | 0017b8 6f9d MOVWF 0x9d,0x1 |
- | |
| 2027 | } F:\MCP\projects\CAN\Include\adc.c |
1779 | } F:\MCP\projects\CAN\Include\adc.c |
| 2028 |
|
1780 | else F:\MCP\projects\CAN\Include\adc.c |
| 2029 | { F:\MCP\projects\CAN\Include\adc.c |
1781 | { F:\MCP\projects\CAN\Include\adc.c |
| 2030 |
|
1782 | Delay10TCYx(100); F:\MCP\projects\CAN\Include\adc.c |
| 2031 | 0017be 6ee6 MOVWF 0xe6,0x0 |
- | |
| 2032 | 0017c0 ec0c CALL 0x2018,0x0 |
- | |
| 2033 | 0017c2 f010 |
- | |
| 2034 | 0017c4 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 2035 |
|
1783 | ADCON0bits.GO = 1; F:\MCP\projects\CAN\Include\adc.c |
| 2036 | } F:\MCP\projects\CAN\Include\adc.c |
1784 | } F:\MCP\projects\CAN\Include\adc.c |
| 2037 | F:\MCP\projects\CAN\Include\adc.c |
1785 | F:\MCP\projects\CAN\Include\adc.c |
| 2038 | } F:\MCP\projects\CAN\Include\adc.c |
1786 | } F:\MCP\projects\CAN\Include\adc.c |
| 2039 |
|
1787 | } F:\MCP\projects\CAN\Include\adc.c |
| 2040 | F:\MCP\projects\CAN\Include\adc.c |
1788 | F:\MCP\projects\CAN\Include\adc.c |
| 2041 | F:\MCP\projects\CAN\Include\adc.c |
1789 | F:\MCP\projects\CAN\Include\adc.c |
| 2042 | /* F:\MCP\projects\CAN\Include\adc.c |
1790 | /* F:\MCP\projects\CAN\Include\adc.c |
| 2043 | * Function: adcConvert F:\MCP\projects\CAN\Include\adc.c |
1791 | * Function: adcConvert F:\MCP\projects\CAN\Include\adc.c |
| 2044 | * F:\MCP\projects\CAN\Include\adc.c |
1792 | * F:\MCP\projects\CAN\Include\adc.c |
| 2045 | * Input: Channel to start convert. Between 0 and 15 F:\MCP\projects\CAN\Include\adc.c |
1793 | * Input: Channel to start convert. Between 0 and 15 F:\MCP\projects\CAN\Include\adc.c |
| 2046 | * Output: none. F:\MCP\projects\CAN\Include\adc.c |
1794 | * Output: none. F:\MCP\projects\CAN\Include\adc.c |
| 2047 | * Pre-conditions: none F:\MCP\projects\CAN\Include\adc.c |
1795 | * Pre-conditions: none F:\MCP\projects\CAN\Include\adc.c |
| 2048 | * Affects: none. F:\MCP\projects\CAN\Include\adc.c |
1796 | * Affects: none. F:\MCP\projects\CAN\Include\adc.c |
| 2049 | * Depends: none. F:\MCP\projects\CAN\Include\adc.c |
1797 | * Depends: none. F:\MCP\projects\CAN\Include\adc.c |
| 2050 | */ F:\MCP\projects\CAN\Include\adc.c |
1798 | */ F:\MCP\projects\CAN\Include\adc.c |
| 2051 |
|
1799 | BOOL adcConvert(BYTE channel) F:\MCP\projects\CAN\Include\adc.c |
| 2052 | 0017cc ffe6 |
- | |
| 2053 | 0017ce cfe1 MOVFF 0xfe1,0xfd9 |
- | |
| 2054 | 0017d0 ffd9 |
- | |
| 2055 | { F:\MCP\projects\CAN\Include\adc.c |
1800 | { F:\MCP\projects\CAN\Include\adc.c |
| 2056 |
|
1801 | if (channel>15) return FALSE; F:\MCP\projects\CAN\Include\adc.c |
| 2057 | 0017d4 50db MOVF 0xdb,0x0,0x0 |
- | |
| 2058 | 0017d6 080f SUBLW 0xf |
- | |
| 2059 | 0017d8 e202 BC 0x17de |
- | |
| 2060 | 0017da 0e00 MOVLW 0x0 |
- | |
| 2061 | 0017dc d015 BRA 0x1808 |
- | |
| 2062 | F:\MCP\projects\CAN\Include\adc.c |
1802 | F:\MCP\projects\CAN\Include\adc.c |
| 2063 |
|
1803 | TEMP_VALUE = 0; F:\MCP\projects\CAN\Include\adc.c |
| 2064 | 0017e0 6b90 CLRF 0x90,0x1 |
- | |
| 2065 | 0017e2 6b91 CLRF 0x91,0x1 |
- | |
| 2066 | 0017e4 6b92 CLRF 0x92,0x1 |
- | |
| 2067 | 0017e6 6b93 CLRF 0x93,0x1 |
- | |
| 2068 |
|
1804 | TEMP_COUNT = 0; F:\MCP\projects\CAN\Include\adc.c |
| 2069 | 0017ea 6b95 CLRF 0x95,0x1 |
- | |
| 2070 | F:\MCP\projects\CAN\Include\adc.c |
1805 | F:\MCP\projects\CAN\Include\adc.c |
| 2071 |
|
1806 | ADCON0 = (channel << 2) | (ADCON0 & 0b11000011); F:\MCP\projects\CAN\Include\adc.c |
| 2072 | 0017ee 14c2 ANDWF 0xc2,0x0,0x0 |
- | |
| 2073 | 0017f0 6e14 MOVWF 0x14,0x0 |
- | |
| 2074 | 0017f2 0efe MOVLW 0xfe |
- | |
| 2075 | 0017f4 50db MOVF 0xdb,0x0,0x0 |
- | |
| 2076 | 0017f6 0d04 MULLW 0x4 |
- | |
| 2077 | 0017f8 50f3 MOVF 0xf3,0x0,0x0 |
- | |
| 2078 | 0017fa 1014 IORWF 0x14,0x0,0x0 |
- | |
| 2079 | 0017fc 6ec2 MOVWF 0xc2,0x0 |
- | |
| 2080 | F:\MCP\projects\CAN\Include\adc.c |
1807 | F:\MCP\projects\CAN\Include\adc.c |
| 2081 |
|
1808 | TEMP_DONE = FALSE; F:\MCP\projects\CAN\Include\adc.c |
| 2082 | 001800 6b9d CLRF 0x9d,0x1 |
- | |
| 2083 | F:\MCP\projects\CAN\Include\adc.c |
1809 | F:\MCP\projects\CAN\Include\adc.c |
| 2084 |
|
1810 | ADCON0bits.GO = 1; F:\MCP\projects\CAN\Include\adc.c |
| 2085 | F:\MCP\projects\CAN\Include\adc.c |
1811 | F:\MCP\projects\CAN\Include\adc.c |
| 2086 |
|
1812 | return TRUE; F:\MCP\projects\CAN\Include\adc.c |
| 2087 | 001806 d000 BRA 0x1808 |
- | |
| 2088 |
|
1813 | } F:\MCP\projects\CAN\Include\adc.c |
| 2089 | 00180a cfe7 MOVFF 0xfe7,0xfd9 |
- | |
| 2090 | 00180c ffd9 |
- | |
| 2091 | 00180e 0012 RETURN 0x0 |
- | |
| 2092 | F:\MCP\projects\CAN\Include\adc.c |
1814 | F:\MCP\projects\CAN\Include\adc.c |
| 2093 | F:\MCP\projects\CAN\Include\adc.c |
1815 | F:\MCP\projects\CAN\Include\adc.c |
| 2094 | /* F:\MCP\projects\CAN\Include\adc.c |
1816 | /* F:\MCP\projects\CAN\Include\adc.c |
| 2095 | * Function: adcRead F:\MCP\projects\CAN\Include\adc.c |
1817 | * Function: adcRead F:\MCP\projects\CAN\Include\adc.c |
| 2096 | * F:\MCP\projects\CAN\Include\adc.c |
1818 | * F:\MCP\projects\CAN\Include\adc.c |
| 2097 | * Input: none. F:\MCP\projects\CAN\Include\adc.c |
1819 | * Input: none. F:\MCP\projects\CAN\Include\adc.c |
| 2098 | * Output: Raw read data. F:\MCP\projects\CAN\Include\adc.c |
1820 | * Output: Raw read data. F:\MCP\projects\CAN\Include\adc.c |
| 2099 | * Pre-conditions: none F:\MCP\projects\CAN\Include\adc.c |
1821 | * Pre-conditions: none F:\MCP\projects\CAN\Include\adc.c |
| 2100 | * Affects: none. F:\MCP\projects\CAN\Include\adc.c |
1822 | * Affects: none. F:\MCP\projects\CAN\Include\adc.c |
| 2101 | * Depends: none. F:\MCP\projects\CAN\Include\adc.c |
1823 | * Depends: none. F:\MCP\projects\CAN\Include\adc.c |
| 2102 | */ F:\MCP\projects\CAN\Include\adc.c |
1824 | */ F:\MCP\projects\CAN\Include\adc.c |
| 2103 | int adcRead(void) F:\MCP\projects\CAN\Include\adc.c |
1825 | int adcRead(void) F:\MCP\projects\CAN\Include\adc.c |
| 2104 | { F:\MCP\projects\CAN\Include\adc.c |
1826 | { F:\MCP\projects\CAN\Include\adc.c |
| 2105 |
|
1827 | TEMP_DONE=FALSE; F:\MCP\projects\CAN\Include\adc.c |
| 2106 | 001812 6b9d CLRF 0x9d,0x1 |
- | |
| 2107 |
|
1828 | return TEMP_VALUE; F:\MCP\projects\CAN\Include\adc.c |
| 2108 | 001816 fff3 |
- | |
| 2109 | 001818 c091 MOVFF 0x91,0xff4 |
- | |
| 2110 | 00181a fff4 |
- | |
| 2111 | 00181c d000 BRA 0x181e |
- | |
| 2112 |
|
1829 | } F:\MCP\projects\CAN\Include\adc.c |
| 2113 | F:\MCP\projects\CAN\Include\adc.c |
1830 | F:\MCP\projects\CAN\Include\adc.c |
| 2114 | F:\MCP\projects\CAN\Include\adc.c |
1831 | F:\MCP\projects\CAN\Include\adc.c |
| 2115 | /* F:\MCP\projects\CAN\Include\adc.c |
1832 | /* F:\MCP\projects\CAN\Include\adc.c |
| 2116 | * Function: temperatureRead F:\MCP\projects\CAN\Include\adc.c |
1833 | * Function: temperatureRead F:\MCP\projects\CAN\Include\adc.c |
| 2117 | * F:\MCP\projects\CAN\Include\adc.c |
1834 | * F:\MCP\projects\CAN\Include\adc.c |
| 2118 | * Input: none. F:\MCP\projects\CAN\Include\adc.c |
1835 | * Input: none. F:\MCP\projects\CAN\Include\adc.c |
| 2119 | * Output: XX.Y C, where tenth is XX and decimal is Y F:\MCP\projects\CAN\Include\adc.c |
1836 | * Output: XX.Y C, where tenth is XX and decimal is Y F:\MCP\projects\CAN\Include\adc.c |
| 2120 | * Pre-conditions: none F:\MCP\projects\CAN\Include\adc.c |
1837 | * Pre-conditions: none F:\MCP\projects\CAN\Include\adc.c |
| 2121 | * Affects: none. F:\MCP\projects\CAN\Include\adc.c |
1838 | * Affects: none. F:\MCP\projects\CAN\Include\adc.c |
| 2122 | * Depends: none. F:\MCP\projects\CAN\Include\adc.c |
1839 | * Depends: none. F:\MCP\projects\CAN\Include\adc.c |
| 2123 | */ F:\MCP\projects\CAN\Include\adc.c |
1840 | */ F:\MCP\projects\CAN\Include\adc.c |
| 2124 |
|
1841 | void temperatureRead(signed char *tenth, BYTE *decimal) F:\MCP\projects\CAN\Include\adc.c |
| 2125 | 001822 ffe6 |
- | |
| 2126 | 001824 cfe1 MOVFF 0xfe1,0xfd9 |
- | |
| 2127 | 001826 ffd9 |
- | |
| 2128 | 001828 0e08 MOVLW 0x8 |
- | |
| 2129 | 00182a 26e1 ADDWF 0xe1,0x1,0x0 |
- | |
| 2130 | { F:\MCP\projects\CAN\Include\adc.c |
1842 | { F:\MCP\projects\CAN\Include\adc.c |
| 2131 | // assuming 2.5V ref and TC47 F:\MCP\projects\CAN\Include\adc.c |
1843 | // assuming 2.5V ref and TC47 F:\MCP\projects\CAN\Include\adc.c |
| 2132 |
|
1844 | signed int i = 0, v11,v01,tfloat; F:\MCP\projects\CAN\Include\adc.c |
| 2133 | 00182e 6add CLRF 0xdd,0x0 |
- | |
| 2134 | F:\MCP\projects\CAN\Include\adc.c |
1845 | F:\MCP\projects\CAN\Include\adc.c |
| 2135 |
|
1846 | tfloat =((TEMP_VALUE * 39)>>4) - 499; F:\MCP\projects\CAN\Include\adc.c |
| 2136 | 001832 f018 |
- | |
| 2137 | 001834 c091 MOVFF 0x91,0x19 |
- | |
| 2138 | 001836 f019 |
- | |
| 2139 | 001838 c092 MOVFF 0x92,0x1a |
- | |
| 2140 | 00183a f01a |
- | |
| 2141 | 00183c c093 MOVFF 0x93,0x1b |
- | |
| 2142 | 00183e f01b |
- | |
| 2143 | 001840 0e27 MOVLW 0x27 |
- | |
| 2144 | 001842 6e0b MOVWF 0xb,0x0 |
- | |
| 2145 | 001844 6a0c CLRF 0xc,0x0 |
- | |
| 2146 | 001846 6a0d CLRF 0xd,0x0 |
- | |
| 2147 | 001848 6a0e CLRF 0xe,0x0 |
- | |
| 2148 | 00184a c018 MOVFF 0x18,0x6 |
- | |
| 2149 | 00184c f006 |
- | |
| 2150 | 00184e c019 MOVFF 0x19,0x7 |
- | |
| 2151 | 001850 f007 |
- | |
| 2152 | 001852 c01a MOVFF 0x1a,0x8 |
- | |
| 2153 | 001854 f008 |
- | |
| 2154 | 001856 c01b MOVFF 0x1b,0x9 |
- | |
| 2155 | 001858 f009 |
- | |
| 2156 | 00185a ec6c CALL 0x1ed8,0x0 |
- | |
| 2157 | 00185c f00f |
- | |
| 2158 | 00185e c002 MOVFF 0x2,0x18 |
- | |
| 2159 | 001860 f018 |
- | |
| 2160 | 001862 c003 MOVFF 0x3,0x19 |
- | |
| 2161 | 001864 f019 |
- | |
| 2162 | 001866 c004 MOVFF 0x4,0x1a |
- | |
| 2163 | 001868 f01a |
- | |
| 2164 | 00186a c005 MOVFF 0x5,0x1b |
- | |
| 2165 | 00186c f01b |
- | |
| 2166 | 00186e 0e04 MOVLW 0x4 |
- | |
| 2167 | 001870 90d8 BCF 0xd8,0x0,0x0 |
- | |
| 2168 | 001872 321b RRCF 0x1b,0x1,0x0 |
- | |
| 2169 | 001874 321a RRCF 0x1a,0x1,0x0 |
- | |
| 2170 | 001876 3219 RRCF 0x19,0x1,0x0 |
- | |
| 2171 | 001878 3218 RRCF 0x18,0x1,0x0 |
- | |
| 2172 | 00187a 06e8 DECF 0xe8,0x1,0x0 |
- | |
| 2173 | 00187c e1f9 BNZ 0x1870 |
- | |
| 2174 | 00187e c018 MOVFF 0x18,0x14 |
- | |
| 2175 | 001880 f014 |
- | |
| 2176 | 001882 c019 MOVFF 0x19,0x15 |
- | |
| 2177 | 001884 f015 |
- | |
| 2178 | 001886 c01a MOVFF 0x1a,0x16 |
- | |
| 2179 | 001888 f016 |
- | |
| 2180 | 00188a c01b MOVFF 0x1b,0x17 |
- | |
| 2181 | 00188c f017 |
- | |
| 2182 | 00188e 0ef3 MOVLW 0xf3 |
- | |
| 2183 | 001890 5e14 SUBWF 0x14,0x1,0x0 |
- | |
| 2184 | 001892 0e01 MOVLW 0x1 |
- | |
| 2185 | 001894 5a15 SUBWFB 0x15,0x1,0x0 |
- | |
| 2186 | 001896 0e00 MOVLW 0x0 |
- | |
| 2187 | 001898 5a16 SUBWFB 0x16,0x1,0x0 |
- | |
| 2188 | 00189a 5a17 SUBWFB 0x17,0x1,0x0 |
- | |
| 2189 | 00189c 0e06 MOVLW 0x6 |
- | |
| 2190 | 00189e c014 MOVFF 0x14,0xfdb |
- | |
| 2191 | 0018a0 ffdb |
- | |
| 2192 | 0018a2 0e07 MOVLW 0x7 |
- | |
| 2193 | 0018a4 c015 MOVFF 0x15,0xfdb |
- | |
| 2194 | 0018a6 ffdb |
- | |
| 2195 | F:\MCP\projects\CAN\Include\adc.c |
1847 | F:\MCP\projects\CAN\Include\adc.c |
| 2196 |
|
1848 | v11 = tfloat/10; F:\MCP\projects\CAN\Include\adc.c |
| 2197 | 0018aa 6e14 MOVWF 0x14,0x0 |
- | |
| 2198 | 0018ac 6a15 CLRF 0x15,0x0 |
- | |
| 2199 | 0018ae 0e06 MOVLW 0x6 |
- | |
| 2200 | 0018b0 cfdb MOVFF 0xfdb,0x8 |
- | |
| 2201 | 0018b2 f008 |
- | |
| 2202 | 0018b4 0e07 MOVLW 0x7 |
- | |
| 2203 | 0018b6 cfdb MOVFF 0xfdb,0x9 |
- | |
| 2204 | 0018b8 f009 |
- | |
| 2205 | 0018ba c014 MOVFF 0x14,0xd |
- | |
| 2206 | 0018bc f00d |
- | |
| 2207 | 0018be c015 MOVFF 0x15,0xe |
- | |
| 2208 | 0018c0 f00e |
- | |
| 2209 | 0018c2 ecca CALL 0x1d94,0x0 |
- | |
| 2210 | 0018c4 f00e |
- | |
| 2211 | 0018c6 0e02 MOVLW 0x2 |
- | |
| 2212 | 0018c8 c008 MOVFF 0x8,0xfdb |
- | |
| 2213 | 0018ca ffdb |
- | |
| 2214 | 0018cc 0e03 MOVLW 0x3 |
- | |
| 2215 | 0018ce c009 MOVFF 0x9,0xfdb |
- | |
| 2216 | 0018d0 ffdb |
- | |
| 2217 |
|
1849 | v01 = tfloat-v11*10; F:\MCP\projects\CAN\Include\adc.c |
| 2218 | 0018d4 cfdb MOVFF 0xfdb,0x16 |
- | |
| 2219 | 0018d6 f016 |
- | |
| 2220 | 0018d8 0e07 MOVLW 0x7 |
- | |
| 2221 | 0018da cfdb MOVFF 0xfdb,0x17 |
- | |
| 2222 | 0018dc f017 |
- | |
| 2223 | 0018de 0e0a MOVLW 0xa |
- | |
| 2224 | 0018e0 6e08 MOVWF 0x8,0x0 |
- | |
| 2225 | 0018e2 6a09 CLRF 0x9,0x0 |
- | |
| 2226 | 0018e4 0e02 MOVLW 0x2 |
- | |
| 2227 | 0018e6 cfdb MOVFF 0xfdb,0xd |
- | |
| 2228 | 0018e8 f00d |
- | |
| 2229 | 0018ea 0e03 MOVLW 0x3 |
- | |
| 2230 | 0018ec cfdb MOVFF 0xfdb,0xe |
- | |
| 2231 | 0018ee f00e |
- | |
| 2232 | 0018f0 ecf0 CALL 0x1de0,0x0 |
- | |
| 2233 | 0018f2 f00e |
- | |
| 2234 | 0018f4 5006 MOVF 0x6,0x0,0x0 |
- | |
| 2235 | 0018f6 5c16 SUBWF 0x16,0x0,0x0 |
- | |
| 2236 | 0018f8 6e14 MOVWF 0x14,0x0 |
- | |
| 2237 | 0018fa 5007 MOVF 0x7,0x0,0x0 |
- | |
| 2238 | 0018fc 5817 SUBWFB 0x17,0x0,0x0 |
- | |
| 2239 | 0018fe 6e15 MOVWF 0x15,0x0 |
- | |
| 2240 | 001900 0e04 MOVLW 0x4 |
- | |
| 2241 | 001902 c014 MOVFF 0x14,0xfdb |
- | |
| 2242 | 001904 ffdb |
- | |
| 2243 | 001906 0e05 MOVLW 0x5 |
- | |
| 2244 | 001908 c015 MOVFF 0x15,0xfdb |
- | |
| 2245 | 00190a ffdb |
- | |
| 2246 | F:\MCP\projects\CAN\Include\adc.c |
1850 | F:\MCP\projects\CAN\Include\adc.c |
| 2247 |
|
1851 | if (v01>=0 && v01<=2) v01 = 0; F:\MCP\projects\CAN\Include\adc.c |
| 2248 | 00190e cfdb MOVFF 0xfdb,0x14 |
- | |
| 2249 | 001910 f014 |
- | |
| 2250 | 001912 0e05 MOVLW 0x5 |
- | |
| 2251 | 001914 cfdb MOVFF 0xfdb,0x15 |
- | |
| 2252 | 001916 f015 |
- | |
| 2253 | 001918 0100 MOVLB 0x0 |
- | |
| 2254 | 00191a 0e80 MOVLW 0x80 |
- | |
| 2255 | 00191c 1415 ANDWF 0x15,0x0,0x0 |
- | |
| 2256 | 00191e e112 BNZ 0x1944 |
- | |
| 2257 | 001920 0e04 MOVLW 0x4 |
- | |
| 2258 | 001922 cfdb MOVFF 0xfdb,0x16 |
- | |
| 2259 | 001924 f016 |
- | |
| 2260 | 001926 0e05 MOVLW 0x5 |
- | |
| 2261 | 001928 cfdb MOVFF 0xfdb,0x17 |
- | |
| 2262 | 00192a f017 |
- | |
| 2263 | 00192c 3417 RLCF 0x17,0x0,0x0 |
- | |
| 2264 | 00192e e204 BC 0x1938 |
- | |
| 2265 | 001930 5016 MOVF 0x16,0x0,0x0 |
- | |
| 2266 | 001932 0802 SUBLW 0x2 |
- | |
| 2267 | 001934 0e00 MOVLW 0x0 |
- | |
| 2268 | 001936 5417 SUBFWB 0x17,0x0,0x0 |
- | |
| 2269 | 001938 e305 BNC 0x1944 |
- | |
| 2270 | 00193a 0e04 MOVLW 0x4 |
- | |
| 2271 | 00193c 6adb CLRF 0xdb,0x0 |
- | |
| 2272 | 00193e 0e05 MOVLW 0x5 |
- | |
| 2273 | 001940 6adb CLRF 0xdb,0x0 |
- | |
| 2274 |
|
1852 | else if (v01>=3 && v01<=7) v01 = 5; F:\MCP\projects\CAN\Include\adc.c |
| 2275 | 001944 0e04 MOVLW 0x4 |
- | |
| 2276 | 001946 cfdb MOVFF 0xfdb,0x14 |
- | |
| 2277 | 001948 f014 |
- | |
| 2278 | 00194a 0e05 MOVLW 0x5 |
- | |
| 2279 | 00194c cfdb MOVFF 0xfdb,0x15 |
- | |
| 2280 | 00194e f015 |
- | |
| 2281 | 001950 90d8 BCF 0xd8,0x0,0x0 |
- | |
| 2282 | 001952 5015 MOVF 0x15,0x0,0x0 |
- | |
| 2283 | 001954 e604 BN 0x195e |
- | |
| 2284 | 001956 0e03 MOVLW 0x3 |
- | |
| 2285 | 001958 5c14 SUBWF 0x14,0x0,0x0 |
- | |
| 2286 | 00195a 0e00 MOVLW 0x0 |
- | |
| 2287 | 00195c 5815 SUBWFB 0x15,0x0,0x0 |
- | |
| 2288 | 00195e e315 BNC 0x198a |
- | |
| 2289 | 001960 0e04 MOVLW 0x4 |
- | |
| 2290 | 001962 cfdb MOVFF 0xfdb,0x16 |
- | |
| 2291 | 001964 f016 |
- | |
| 2292 | 001966 0e05 MOVLW 0x5 |
- | |
| 2293 | 001968 cfdb MOVFF 0xfdb,0x17 |
- | |
| 2294 | 00196a f017 |
- | |
| 2295 | 00196c 3417 RLCF 0x17,0x0,0x0 |
- | |
| 2296 | 00196e e204 BC 0x1978 |
- | |
| 2297 | 001970 5016 MOVF 0x16,0x0,0x0 |
- | |
| 2298 | 001972 0807 SUBLW 0x7 |
- | |
| 2299 | 001974 0e00 MOVLW 0x0 |
- | |
| 2300 | 001976 5417 SUBFWB 0x17,0x0,0x0 |
- | |
| 2301 | 001978 e308 BNC 0x198a |
- | |
| 2302 | 00197a 0e05 MOVLW 0x5 |
- | |
| 2303 | 00197c 6ef3 MOVWF 0xf3,0x0 |
- | |
| 2304 | 00197e 0e04 MOVLW 0x4 |
- | |
| 2305 | 001980 cff3 MOVFF 0xff3,0xfdb |
- | |
| 2306 | 001982 ffdb |
- | |
| 2307 | 001984 0e05 MOVLW 0x5 |
- | |
| 2308 | 001986 6adb CLRF 0xdb,0x0 |
- | |
| 2309 |
|
1853 | else { v01 = 0; v11++;} F:\MCP\projects\CAN\Include\adc.c |
| 2310 | 00198a 0e04 MOVLW 0x4 |
- | |
| 2311 | 00198c 6adb CLRF 0xdb,0x0 |
- | |
| 2312 | 00198e 0e05 MOVLW 0x5 |
- | |
| 2313 | 001990 6adb CLRF 0xdb,0x0 |
- | |
| 2314 | 001992 0e02 MOVLW 0x2 |
- | |
| 2315 | 001994 2adb INCF 0xdb,0x1,0x0 |
- | |
| 2316 | 001996 0e03 MOVLW 0x3 |
- | |
| 2317 | 001998 e301 BNC 0x199c |
- | |
| 2318 | 00199a 2adb INCF 0xdb,0x1,0x0 |
- | |
| 2319 | F:\MCP\projects\CAN\Include\adc.c |
1854 | F:\MCP\projects\CAN\Include\adc.c |
| 2320 |
|
1855 | tenth = (signed char *)v11; F:\MCP\projects\CAN\Include\adc.c |
| 2321 | 00199e cfdb MOVFF 0xfdb,0x8 |
- | |
| 2322 | 0019a0 f008 |
- | |
| 2323 | 0019a2 0e03 MOVLW 0x3 |
- | |
| 2324 | 0019a4 cfdb MOVFF 0xfdb,0x9 |
- | |
| 2325 | 0019a6 f009 |
- | |
| 2326 | 0019a8 0efd MOVLW 0xfd |
- | |
| 2327 | 0019aa c008 MOVFF 0x8,0xfdb |
- | |
| 2328 | 0019ac ffdb |
- | |
| 2329 | 0019ae 0efe MOVLW 0xfe |
- | |
| 2330 | 0019b0 c009 MOVFF 0x9,0xfdb |
- | |
| 2331 | 0019b2 ffdb |
- | |
| 2332 |
|
1856 | decimal = (BYTE *)v01; F:\MCP\projects\CAN\Include\adc.c |
| 2333 | 0019b6 cfdb MOVFF 0xfdb,0x8 |
- | |
| 2334 | 0019b8 f008 |
- | |
| 2335 | 0019ba 0e05 MOVLW 0x5 |
- | |
| 2336 | 0019bc cfdb MOVFF 0xfdb,0x9 |
- | |
| 2337 | 0019be f009 |
- | |
| 2338 | 0019c0 0efb MOVLW 0xfb |
- | |
| 2339 | 0019c2 c008 MOVFF 0x8,0xfdb |
- | |
| 2340 | 0019c4 ffdb |
- | |
| 2341 | 0019c6 0efc MOVLW 0xfc |
- | |
| 2342 | 0019c8 c009 MOVFF 0x9,0xfdb |
- | |
| 2343 | 0019ca ffdb |
- | |
| 2344 | F:\MCP\projects\CAN\Include\adc.c |
1857 | F:\MCP\projects\CAN\Include\adc.c |
| 2345 | F:\MCP\projects\CAN\Include\adc.c |
1858 | F:\MCP\projects\CAN\Include\adc.c |
| 2346 |
|
1859 | TEMP_DONE=FALSE; F:\MCP\projects\CAN\Include\adc.c |
| 2347 | 0019ce 6b9d CLRF 0x9d,0x1 |
- | |
| 2348 |
|
1860 | } F:\MCP\projects\CAN\Include\adc.c |
| 2349 | 0019d2 5ce1 SUBWF 0xe1,0x0,0x0 |
- | |
| 2350 | 0019d4 e202 BC 0x19da |
- | |
| 2351 | 0019d6 6ae1 CLRF 0xe1,0x0 |
- | |
| 2352 | 0019d8 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 2353 | 0019da 6ee1 MOVWF 0xe1,0x0 |
- | |
| 2354 | 0019dc 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 2355 | 0019de cfe7 MOVFF 0xfe7,0xfd9 |
- | |
| 2356 | 0019e0 ffd9 |
- | |
| 2357 | 0019e2 0012 RETURN 0x0 |
- | |
| 2358 | F:\MCP\projects\CAN\Include\adc.c |
1861 | F:\MCP\projects\CAN\Include\adc.c |
| 2359 | F:\MCP\projects\CAN\Include\adc.c |
1862 | F:\MCP\projects\CAN\Include\adc.c |
| 2360 | /* F:\MCP\projects\CAN\Include\adc.c |
1863 | /* F:\MCP\projects\CAN\Include\adc.c |
| 2361 | * Function: adcDone F:\MCP\projects\CAN\Include\adc.c |
1864 | * Function: adcDone F:\MCP\projects\CAN\Include\adc.c |
| 2362 | * F:\MCP\projects\CAN\Include\adc.c |
1865 | * F:\MCP\projects\CAN\Include\adc.c |
| Line 2366... | Line 1869... | ||
| 2366 | * Affects: none. F:\MCP\projects\CAN\Include\adc.c |
1869 | * Affects: none. F:\MCP\projects\CAN\Include\adc.c |
| 2367 | * Depends: none. F:\MCP\projects\CAN\Include\adc.c |
1870 | * Depends: none. F:\MCP\projects\CAN\Include\adc.c |
| 2368 | */ F:\MCP\projects\CAN\Include\adc.c |
1871 | */ F:\MCP\projects\CAN\Include\adc.c |
| 2369 | BOOL adcDone(void) F:\MCP\projects\CAN\Include\adc.c |
1872 | BOOL adcDone(void) F:\MCP\projects\CAN\Include\adc.c |
| 2370 | { F:\MCP\projects\CAN\Include\adc.c |
1873 | { F:\MCP\projects\CAN\Include\adc.c |
| 2371 |
|
1874 | return TEMP_DONE; F:\MCP\projects\CAN\Include\adc.c |
| 2372 | 0019e6 519d MOVF 0x9d,0x0,0x1 |
- | |
| 2373 | 0019e8 d000 BRA 0x19ea |
- | |
| 2374 |
|
1875 | } F:\MCP\projects\CAN\Include\adc.c |
| 2375 | F:\MCP\projects\CAN\Include\adc.c |
1876 | F:\MCP\projects\CAN\Include\adc.c |
| 2376 | #endif F:\MCP\projects\CAN\Include\adc.c |
1877 | #endif F:\MCP\projects\CAN\Include\adc.c |
| 2377 | /********************************************************************* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1878 | /********************************************************************* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2378 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1879 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2379 | * Functions for controlling blinds F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1880 | * Functions for controlling blinds F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2380 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1881 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2381 | ********************************************************************* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1882 | ********************************************************************* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2382 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canTemp/Source/blinds.c $ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1883 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canTemp/Source/blinds.c $ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2383 | * Last changed: $LastChangedDate: 2007-01- |
1884 | * Last changed: $LastChangedDate: 2007-01-31 14:04:02 +0100 (on, 31 jan 2007) $ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2384 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1885 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2385 | * Revision: $Revision: |
1886 | * Revision: $Revision: 277 $ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2386 | ********************************************************************/ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1887 | ********************************************************************/ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2387 | #include <blinds.h> F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1888 | #include <blinds.h> F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2388 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1889 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2389 | #ifdef USE_BLINDS F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1890 | #ifdef USE_BLINDS F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2390 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1891 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2391 | static unsigned int timerVal = 50536; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1892 | static unsigned int timerVal = 50536; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2392 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1893 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2393 | /* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1894 | /* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2394 | * Function: blindsInit F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1895 | * Function: blindsInit F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2395 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1896 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2396 | * Input: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1897 | * Input: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2397 | * Output: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1898 | * Output: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2398 | * Pre-conditions: none F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1899 | * Pre-conditions: none F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2399 | * Affects: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1900 | * Affects: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2400 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1901 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2401 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1902 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2402 | void blindsInit() F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1903 | void blindsInit() F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2403 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1904 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2404 | // setup timer one on 0.5ms. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1905 | // setup timer one on 0.5ms. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2405 | // 16 bit write, system clock, prescale 2 bit, oscillator off, F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1906 | // 16 bit write, system clock, prescale 2 bit, oscillator off, F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2406 | T1CON = 0b11000001; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1907 | 001b08 0ec1 MOVLW 0xc1 T1CON = 0b11000001; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| - | 1908 | 001b0a 6ecd MOVWF 0xcd,0x0 |
|
| 2407 | TMR1H=((timerVal&0xFF00)>>8); F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1909 | 001b0c 0e00 MOVLW 0x0 TMR1H=((timerVal&0xFF00)>>8); F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| - | 1910 | 001b0e 0100 MOVLB 0x0 |
|
| - | 1911 | 001b10 1596 ANDWF 0x96,0x0,0x1 |
|
| - | 1912 | 001b12 6e14 MOVWF 0x14,0x0 |
|
| - | 1913 | 001b14 0eff MOVLW 0xff |
|
| - | 1914 | 001b16 1597 ANDWF 0x97,0x0,0x1 |
|
| - | 1915 | 001b18 6e15 MOVWF 0x15,0x0 |
|
| - | 1916 | 001b1a c015 MOVFF 0x15,0x14 |
|
| - | 1917 | 001b1c f014 |
|
| - | 1918 | 001b1e 6a15 CLRF 0x15,0x0 |
|
| - | 1919 | 001b20 5014 MOVF 0x14,0x0,0x0 |
|
| - | 1920 | 001b22 6ecf MOVWF 0xcf,0x0 |
|
| 2408 | TMR1L=(timerVal&0xFF); F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1921 | 001b24 5196 MOVF 0x96,0x0,0x1 TMR1L=(timerVal&0xFF); F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| - | 1922 | 001b26 6ece MOVWF 0xce,0x0 |
|
| 2409 | PIR1bits.TMR1IF = 0; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1923 | 001b28 909e BCF 0x9e,0x0,0x0 PIR1bits.TMR1IF = 0; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2410 | PIE1bits.TMR1IE = 1; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1924 | 001b2a 809d BSF 0x9d,0x0,0x0 PIE1bits.TMR1IE = 1; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2411 | IPR1bits.TMR1IP = 1; // high prior? F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1925 | 001b2c 809f BSF 0x9f,0x0,0x0 IPR1bits.TMR1IP = 1; // high prior? F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2412 | } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1926 | 001b2e 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2413 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1927 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2414 | /* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1928 | /* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2415 | * Function: blindsTurn F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1929 | * Function: blindsTurn F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2416 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1930 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2417 | * Input: Angle to turn to. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1931 | * Input: Angle to turn to. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2418 | * Output: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1932 | * Output: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2419 | * Pre-conditions: none F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1933 | * Pre-conditions: none F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2420 | * Affects: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1934 | * Affects: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2421 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1935 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2422 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1936 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2423 | void blindsTurn(signed |
1937 | 001b30 cfd9 MOVFF 0xfd9,0xfe6 void blindsTurn(signed char angle) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| - | 1938 | 001b32 ffe6 |
|
| - | 1939 | 001b34 cfe1 MOVFF 0xfe1,0xfd9 |
|
| - | 1940 | 001b36 ffd9 |
|
| 2424 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1941 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2425 | // 65536-TIME/0,0000001 F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1942 | // 65536-TIME/0,0000001 F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2426 | // -90 0.5 ms = 60536 (5000) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1943 | // -90 0.5 ms = 60536 (5000) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2427 | // 0 1.5 ms = 50536 (15000) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1944 | // 0 1.5 ms = 50536 (15000) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2428 | // 90 2.5 ms = 40536 (25000) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1945 | // 90 2.5 ms = 40536 (25000) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2429 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1946 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2430 | if (angle<-90) timerVal=60536; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1947 | 001b38 0efe MOVLW 0xfe if (angle<-90) timerVal=60536; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| - | 1948 | 001b3a cfdb MOVFF 0xfdb,0x14 |
|
| - | 1949 | 001b3c f014 |
|
| - | 1950 | 001b3e 0ea6 MOVLW 0xa6 |
|
| - | 1951 | 001b40 6ee7 MOVWF 0xe7,0x0 |
|
| - | 1952 | 001b42 1814 XORWF 0x14,0x0,0x0 |
|
| - | 1953 | 001b44 aee8 BTFSS 0xe8,0x7,0x0 |
|
| - | 1954 | 001b46 d002 BRA 0x1b4c |
|
| - | 1955 | 001b48 34e7 RLCF 0xe7,0x0,0x0 |
|
| - | 1956 | 001b4a d002 BRA 0x1b50 |
|
| - | 1957 | 001b4c 50e7 MOVF 0xe7,0x0,0x0 |
|
| - | 1958 | 001b4e 5c14 SUBWF 0x14,0x0,0x0 |
|
| - | 1959 | 001b50 e206 BC 0x1b5e |
|
| - | 1960 | 001b52 0100 MOVLB 0x0 |
|
| - | 1961 | 001b54 0e78 MOVLW 0x78 |
|
| - | 1962 | 001b56 6f96 MOVWF 0x96,0x1 |
|
| - | 1963 | 001b58 0eec MOVLW 0xec |
|
| - | 1964 | 001b5a 6f97 MOVWF 0x97,0x1 |
|
| 2431 | else if (angle>90) timerVal=40536; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1965 | 001b5c d057 BRA 0x1c0c else if (angle>90) timerVal=40536; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| - | 1966 | 001b5e 0efe MOVLW 0xfe |
|
| - | 1967 | 001b60 cfdb MOVFF 0xfdb,0x14 |
|
| - | 1968 | 001b62 f014 |
|
| - | 1969 | 001b64 0e5a MOVLW 0x5a |
|
| - | 1970 | 001b66 6ee7 MOVWF 0xe7,0x0 |
|
| - | 1971 | 001b68 1814 XORWF 0x14,0x0,0x0 |
|
| - | 1972 | 001b6a aee8 BTFSS 0xe8,0x7,0x0 |
|
| - | 1973 | 001b6c d002 BRA 0x1b72 |
|
| - | 1974 | 001b6e 3414 RLCF 0x14,0x0,0x0 |
|
| - | 1975 | 001b70 d003 BRA 0x1b78 |
|
| - | 1976 | 001b72 50e7 MOVF 0xe7,0x0,0x0 |
|
| - | 1977 | 001b74 80d8 BSF 0xd8,0x0,0x0 |
|
| - | 1978 | 001b76 5414 SUBFWB 0x14,0x0,0x0 |
|
| - | 1979 | 001b78 e206 BC 0x1b86 |
|
| - | 1980 | 001b7a 0100 MOVLB 0x0 |
|
| - | 1981 | 001b7c 0e58 MOVLW 0x58 |
|
| - | 1982 | 001b7e 6f96 MOVWF 0x96,0x1 |
|
| - | 1983 | 001b80 0e9e MOVLW 0x9e |
|
| - | 1984 | 001b82 6f97 MOVWF 0x97,0x1 |
|
| 2432 | else F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1985 | 001b84 d043 BRA 0x1c0c else F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2433 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1986 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2434 | timerVal=60536-( |
1987 | 001b86 0e78 MOVLW 0x78 timerVal=60536-(unsigned int)((90+(signed int)angle)*111.111); F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| - | 1988 | 001b88 6e17 MOVWF 0x17,0x0 |
|
| - | 1989 | 001b8a 0eec MOVLW 0xec |
|
| - | 1990 | 001b8c 6e18 MOVWF 0x18,0x0 |
|
| - | 1991 | 001b8e 6a19 CLRF 0x19,0x0 |
|
| - | 1992 | 001b90 0efe MOVLW 0xfe |
|
| - | 1993 | 001b92 cfdb MOVFF 0xfdb,0x21 |
|
| - | 1994 | 001b94 f021 |
|
| - | 1995 | 001b96 6a22 CLRF 0x22,0x0 |
|
| - | 1996 | 001b98 be21 BTFSC 0x21,0x7,0x0 |
|
| - | 1997 | 001b9a 6822 SETF 0x22,0x0 |
|
| - | 1998 | 001b9c 0e5a MOVLW 0x5a |
|
| - | 1999 | 001b9e 2621 ADDWF 0x21,0x1,0x0 |
|
| - | 2000 | 001ba0 0e00 MOVLW 0x0 |
|
| - | 2001 | 001ba2 2222 ADDWFC 0x22,0x1,0x0 |
|
| - | 2002 | 001ba4 c021 MOVFF 0x21,0x6 |
|
| - | 2003 | 001ba6 f006 |
|
| - | 2004 | 001ba8 c022 MOVFF 0x22,0x7 |
|
| - | 2005 | 001baa f007 |
|
| - | 2006 | 001bac ec73 CALL 0x16e6,0x0 |
|
| - | 2007 | 001bae f00b |
|
| - | 2008 | 001bb0 c005 MOVFF 0x5,0x1d |
|
| - | 2009 | 001bb2 f01d |
|
| - | 2010 | 001bb4 c006 MOVFF 0x6,0x1e |
|
| - | 2011 | 001bb6 f01e |
|
| - | 2012 | 001bb8 c007 MOVFF 0x7,0x1f |
|
| - | 2013 | 001bba f01f |
|
| - | 2014 | 001bbc c008 MOVFF 0x8,0x20 |
|
| - | 2015 | 001bbe f020 |
|
| - | 2016 | 001bc0 0ed5 MOVLW 0xd5 |
|
| - | 2017 | 001bc2 6e0a MOVWF 0xa,0x0 |
|
| - | 2018 | 001bc4 0e38 MOVLW 0x38 |
|
| - | 2019 | 001bc6 6e0b MOVWF 0xb,0x0 |
|
| - | 2020 | 001bc8 0ede MOVLW 0xde |
|
| - | 2021 | 001bca 6e0c MOVWF 0xc,0x0 |
|
| - | 2022 | 001bcc 0e42 MOVLW 0x42 |
|
| - | 2023 | 001bce 6e0d MOVWF 0xd,0x0 |
|
| - | 2024 | 001bd0 c01d MOVFF 0x1d,0x5 |
|
| - | 2025 | 001bd2 f005 |
|
| - | 2026 | 001bd4 c01e MOVFF 0x1e,0x6 |
|
| - | 2027 | 001bd6 f006 |
|
| - | 2028 | 001bd8 c01f MOVFF 0x1f,0x7 |
|
| - | 2029 | 001bda f007 |
|
| - | 2030 | 001bdc c020 MOVFF 0x20,0x8 |
|
| - | 2031 | 001bde f008 |
|
| - | 2032 | 001be0 ec86 CALL 0x170c,0x0 |
|
| - | 2033 | 001be2 f00b |
|
| - | 2034 | 001be4 ecf3 CALL 0x17e6,0x0 |
|
| - | 2035 | 001be6 f00b |
|
| - | 2036 | 001be8 c006 MOVFF 0x6,0x1a |
|
| - | 2037 | 001bea f01a |
|
| - | 2038 | 001bec c007 MOVFF 0x7,0x1b |
|
| - | 2039 | 001bee f01b |
|
| - | 2040 | 001bf0 6a1c CLRF 0x1c,0x0 |
|
| - | 2041 | 001bf2 501a MOVF 0x1a,0x0,0x0 |
|
| - | 2042 | 001bf4 5c17 SUBWF 0x17,0x0,0x0 |
|
| - | 2043 | 001bf6 6e14 MOVWF 0x14,0x0 |
|
| - | 2044 | 001bf8 501b MOVF 0x1b,0x0,0x0 |
|
| - | 2045 | 001bfa 5818 SUBWFB 0x18,0x0,0x0 |
|
| - | 2046 | 001bfc 6e15 MOVWF 0x15,0x0 |
|
| - | 2047 | 001bfe 501c MOVF 0x1c,0x0,0x0 |
|
| - | 2048 | 001c00 5819 SUBWFB 0x19,0x0,0x0 |
|
| - | 2049 | 001c02 6e16 MOVWF 0x16,0x0 |
|
| - | 2050 | 001c04 c014 MOVFF 0x14,0x96 |
|
| - | 2051 | 001c06 f096 |
|
| - | 2052 | 001c08 c015 MOVFF 0x15,0x97 |
|
| - | 2053 | 001c0a f097 |
|
| 2435 | } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2054 | } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2436 | } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2055 | 001c0c 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| - | 2056 | 001c0e cfe7 MOVFF 0xfe7,0xfd9 |
|
| - | 2057 | 001c10 ffd9 |
|
| - | 2058 | 001c12 0012 RETURN 0x0 |
|
| 2437 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2059 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2438 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2060 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2439 | /* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2061 | /* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2440 | * Function: blindsISR F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2062 | * Function: blindsISR F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2441 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2063 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| Line 2445... | Line 2067... | ||
| 2445 | * Affects: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2067 | * Affects: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2446 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2068 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2447 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2069 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2448 | void blindsISR(void) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2070 | void blindsISR(void) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2449 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2071 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2450 | if (PIR1bits.TMR1IF == 1 && PIE1bits.TMR1IE == 1) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2072 | 001c14 509e MOVF 0x9e,0x0,0x0 if (PIR1bits.TMR1IF == 1 && PIE1bits.TMR1IE == 1) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| - | 2073 | 001c16 0b01 ANDLW 0x1 |
|
| - | 2074 | 001c18 e013 BZ 0x1c40 |
|
| - | 2075 | 001c1a 509d MOVF 0x9d,0x0,0x0 |
|
| - | 2076 | 001c1c 0b01 ANDLW 0x1 |
|
| - | 2077 | 001c1e e010 BZ 0x1c40 |
|
| 2451 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2078 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2452 | TMR1H=((timerVal&0xFF00)>>8); F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2079 | 001c20 0e00 MOVLW 0x0 TMR1H=((timerVal&0xFF00)>>8); F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| - | 2080 | 001c22 0100 MOVLB 0x0 |
|
| - | 2081 | 001c24 1596 ANDWF 0x96,0x0,0x1 |
|
| - | 2082 | 001c26 6e14 MOVWF 0x14,0x0 |
|
| - | 2083 | 001c28 0eff MOVLW 0xff |
|
| - | 2084 | 001c2a 1597 ANDWF 0x97,0x0,0x1 |
|
| - | 2085 | 001c2c 6e15 MOVWF 0x15,0x0 |
|
| - | 2086 | 001c2e c015 MOVFF 0x15,0x14 |
|
| - | 2087 | 001c30 f014 |
|
| - | 2088 | 001c32 6a15 CLRF 0x15,0x0 |
|
| - | 2089 | 001c34 5014 MOVF 0x14,0x0,0x0 |
|
| - | 2090 | 001c36 6ecf MOVWF 0xcf,0x0 |
|
| 2453 | TMR1L=(timerVal&0xFF); F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2091 | 001c38 5196 MOVF 0x96,0x0,0x1 TMR1L=(timerVal&0xFF); F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| - | 2092 | 001c3a 6ece MOVWF 0xce,0x0 |
|
| 2454 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2093 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2455 | BLINDS0_IO=~BLINDS0_IO; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2094 | 001c3c 7882 BTG 0x82,0x4,0x0 BLINDS0_IO=~BLINDS0_IO; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2456 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2095 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2457 | PIR1bits.TMR1IF = 0; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2096 | 001c3e 909e BCF 0x9e,0x0,0x0 PIR1bits.TMR1IF = 0; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2458 | } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
- | |
| 2459 | } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2097 | } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| - | 2098 | 001c40 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
|
| 2460 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2099 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2461 | #endif F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2100 | #endif F:\MCP\projects\CAN\canTemp\Source\blinds.c |