Rev 31 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 31 | Rev 32 | ||
|---|---|---|---|
| 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: Sat Oct 21 |
3 | Listing File Generated: Sat Oct 21 20:58:05 2006 |
| 4 | 4 | ||
| 5 | 5 | ||
| 6 | Address Value Disassembly Source File |
6 | Address Value Disassembly Source File |
| 7 | ------- ------- ----------------------- ------------------------------------------------------------------------------- ----- |
7 | ------- ------- ----------------------- ------------------------------------------------------------------------------- ----- |
| 8 | /********************************************************************* F:\MCP\projects\CAN\canNode\Source\Main.c |
8 | /********************************************************************* F:\MCP\projects\CAN\canNode\Source\Main.c |
| Line 31... | Line 31... | ||
| 31 | F:\MCP\projects\CAN\canNode\Source\Main.c |
31 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 32 | F:\MCP\projects\CAN\canNode\Source\Main.c |
32 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 33 | F:\MCP\projects\CAN\canNode\Source\Main.c |
33 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 34 | static void mainInit(void); F:\MCP\projects\CAN\canNode\Source\Main.c |
34 | static void mainInit(void); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 35 | F:\MCP\projects\CAN\canNode\Source\Main.c |
35 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 36 | static BOOL heartBeatEnabled = |
36 | static BOOL heartBeatEnabled = FALSE; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 37 | F:\MCP\projects\CAN\canNode\Source\Main.c |
37 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 38 | 000044 cfd9 MOVFF 0xfd9,0xfe6 void main() F:\MCP\projects\CAN\canNode\Source\Main.c |
38 | 000044 cfd9 MOVFF 0xfd9,0xfe6 void main() F:\MCP\projects\CAN\canNode\Source\Main.c |
| 39 | 000046 ffe6 |
39 | 000046 ffe6 |
| 40 | 000048 cfe1 MOVFF 0xfe1,0xfd9 |
40 | 000048 cfe1 MOVFF 0xfe1,0xfd9 |
| 41 | 00004a ffd9 |
41 | 00004a ffd9 |
| Line 47... | Line 47... | ||
| 47 | // Inits F:\MCP\projects\CAN\canNode\Source\Main.c |
47 | // Inits F:\MCP\projects\CAN\canNode\Source\Main.c |
| 48 | F:\MCP\projects\CAN\canNode\Source\Main.c |
48 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 49 | 000050 d8d1 RCALL 0x1f4 mainInit(); F:\MCP\projects\CAN\canNode\Source\Main.c |
49 | 000050 d8d1 RCALL 0x1f4 mainInit(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 50 | F:\MCP\projects\CAN\canNode\Source\Main.c |
50 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 51 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
51 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
| 52 | 000052 |
52 | 000052 ecba CALL 0x774,0x0 canInit(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 53 | 000054 |
53 | 000054 f003 |
| 54 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
54 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
| 55 | F:\MCP\projects\CAN\canNode\Source\Main.c |
55 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 56 | #ifdef USE_UART F:\MCP\projects\CAN\canNode\Source\Main.c |
56 | #ifdef USE_UART F:\MCP\projects\CAN\canNode\Source\Main.c |
| 57 | 000056 |
57 | 000056 ecff CALL 0xbfe,0x0 uartInit(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 58 | 000058 f005 |
58 | 000058 f005 |
| 59 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
59 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
| 60 | F:\MCP\projects\CAN\canNode\Source\Main.c |
60 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 61 | 00005a |
61 | 00005a ec10 CALL 0xe20,0x0 tickInit(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 62 | 00005c |
62 | 00005c f007 |
| 63 | F:\MCP\projects\CAN\canNode\Source\Main.c |
63 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 64 | while(1) F:\MCP\projects\CAN\canNode\Source\Main.c |
64 | while(1) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 65 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
65 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 66 | 00005e |
66 | 00005e ec1a CALL 0xe34,0x0 if ((tickGet()-t)>=5*TICK_SECOND && heartBeatEnabled==TRUE) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 67 | 000060 |
67 | 000060 f007 |
| 68 | 000062 0100 MOVLB 0x0 |
68 | 000062 0100 MOVLB 0x0 |
| 69 | 000064 516b MOVF 0x6b,0x0,0x1 |
69 | 000064 516b MOVF 0x6b,0x0,0x1 |
| 70 | 000066 5c18 SUBWF 0x18,0x0,0x0 |
70 | 000066 5c18 SUBWF 0x18,0x0,0x0 |
| 71 | 000068 6e00 MOVWF 0x0,0x0 |
71 | 000068 6e00 MOVWF 0x0,0x0 |
| 72 | 00006a 516c MOVF 0x6c,0x0,0x1 |
72 | 00006a 516c MOVF 0x6c,0x0,0x1 |
| Line 90... | Line 90... | ||
| 90 | 00008e 056a DECF 0x6a,0x0,0x1 |
90 | 00008e 056a DECF 0x6a,0x0,0x1 |
| 91 | 000090 e1e6 BNZ 0x5e |
91 | 000090 e1e6 BNZ 0x5e |
| 92 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
92 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 93 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canNode\Source\Main.c |
93 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 94 | F:\MCP\projects\CAN\canNode\Source\Main.c |
94 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 95 | 000092 |
95 | 000092 ec1a CALL 0xe34,0x0 t = tickGet(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 96 | 000094 |
96 | 000094 f007 |
| 97 | 000096 c018 MOVFF 0x18,0x6b |
97 | 000096 c018 MOVFF 0x18,0x6b |
| 98 | 000098 f06b |
98 | 000098 f06b |
| 99 | 00009a c019 MOVFF 0x19,0x6c |
99 | 00009a c019 MOVFF 0x19,0x6c |
| 100 | 00009c f06c |
100 | 00009c f06c |
| 101 | 00009e c01a MOVFF 0x1a,0x6d |
101 | 00009e c01a MOVFF 0x1a,0x6d |
| Line 155... | Line 155... | ||
| 155 | 000104 ffe6 |
155 | 000104 ffe6 |
| 156 | 000106 cfee MOVFF 0xfee,0xfe6 |
156 | 000106 cfee MOVFF 0xfee,0xfe6 |
| 157 | 000108 ffe6 |
157 | 000108 ffe6 |
| 158 | 00010a cfee MOVFF 0xfee,0xfe6 |
158 | 00010a cfee MOVFF 0xfee,0xfe6 |
| 159 | 00010c ffe6 |
159 | 00010c ffe6 |
| 160 | 00010e |
160 | 00010e ec1f CALL 0xa3e,0x0 |
| 161 | 000110 |
161 | 000110 f005 |
| 162 | 000112 6e00 MOVWF 0x0,0x0 |
162 | 000112 6e00 MOVWF 0x0,0x0 |
| 163 | 000114 0e0e MOVLW 0xe |
163 | 000114 0e0e MOVLW 0xe |
| 164 | 000116 5ee1 SUBWF 0xe1,0x1,0x0 |
164 | 000116 5ee1 SUBWF 0xe1,0x1,0x0 |
| 165 | 000118 5000 MOVF 0x0,0x0,0x0 |
165 | 000118 5000 MOVF 0x0,0x0,0x0 |
| 166 | 00011a 0900 IORLW 0x0 |
166 | 00011a 0900 IORLW 0x0 |
| Line 216... | Line 216... | ||
| 216 | 00016e ffe4 |
216 | 00016e ffe4 |
| 217 | 000170 d7fb BRA 0x168 |
217 | 000170 d7fb BRA 0x168 |
| 218 | 000172 52e6 MOVF 0xe6,0x1,0x0 |
218 | 000172 52e6 MOVF 0xe6,0x1,0x0 |
| 219 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
219 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 220 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
220 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\Main.c |
| 221 | 000174 |
221 | 000174 ece5 CALL 0x7ca,0x0 canISR(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 222 | 000176 f003 |
222 | 000176 f003 |
| 223 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
223 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
| 224 | F:\MCP\projects\CAN\canNode\Source\Main.c |
224 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 225 | #ifdef USE_UART F:\MCP\projects\CAN\canNode\Source\Main.c |
225 | #ifdef USE_UART F:\MCP\projects\CAN\canNode\Source\Main.c |
| 226 | 000178 |
226 | 000178 ecab CALL 0xd56,0x0 uartISR(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 227 | 00017a |
227 | 00017a f006 |
| 228 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
228 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
| 229 | F:\MCP\projects\CAN\canNode\Source\Main.c |
229 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 230 | 00017c |
230 | 00017c ec23 CALL 0xe46,0x0 tickUpdate(); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 231 | 00017e |
231 | 00017e f007 |
| 232 | 000180 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canNode\Source\Main.c |
232 | 000180 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 233 | 000182 ee00 LFSR 0x0,0x13 |
233 | 000182 ee00 LFSR 0x0,0x13 |
| 234 | 000184 f013 |
234 | 000184 f013 |
| 235 | 000186 0e14 MOVLW 0x14 |
235 | 000186 0e14 MOVLW 0x14 |
| 236 | 000188 04e8 DECF 0xe8,0x0,0x0 |
236 | 000188 04e8 DECF 0xe8,0x0,0x0 |
| Line 351... | Line 351... | ||
| 351 | 00020a 6ade CLRF 0xde,0x0 int i=0; F:\MCP\projects\CAN\canNode\Source\Main.c |
351 | 00020a 6ade CLRF 0xde,0x0 int i=0; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 352 | 00020c 6add CLRF 0xdd,0x0 |
352 | 00020c 6add CLRF 0xdd,0x0 |
| 353 | F:\MCP\projects\CAN\canNode\Source\Main.c |
353 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 354 | 00020e 0efd MOVLW 0xfd uartPutc(UART_START_BYTE); F:\MCP\projects\CAN\canNode\Source\Main.c |
354 | 00020e 0efd MOVLW 0xfd uartPutc(UART_START_BYTE); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 355 | 000210 6ee6 MOVWF 0xe6,0x0 |
355 | 000210 6ee6 MOVWF 0xe6,0x0 |
| 356 | 000212 |
356 | 000212 ec0b CALL 0xc16,0x0 |
| 357 | 000214 |
357 | 000214 f006 |
| 358 | 000216 52e5 MOVF 0xe5,0x1,0x0 |
358 | 000216 52e5 MOVF 0xe5,0x1,0x0 |
| 359 | 000218 0ef1 MOVLW 0xf1 uartPutc((BYTE)(cm.ident)); F:\MCP\projects\CAN\canNode\Source\Main.c |
359 | 000218 0ef1 MOVLW 0xf1 uartPutc((BYTE)(cm.ident)); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 360 | 00021a cfdb MOVFF 0xfdb,0xfe6 |
360 | 00021a cfdb MOVFF 0xfdb,0xfe6 |
| 361 | 00021c ffe6 |
361 | 00021c ffe6 |
| 362 | 00021e |
362 | 00021e ec0b CALL 0xc16,0x0 |
| 363 | 000220 |
363 | 000220 f006 |
| 364 | 000222 52e5 MOVF 0xe5,0x1,0x0 |
364 | 000222 52e5 MOVF 0xe5,0x1,0x0 |
| 365 | 000224 0ef1 MOVLW 0xf1 uartPutc((BYTE)(cm.ident>>8)); F:\MCP\projects\CAN\canNode\Source\Main.c |
365 | 000224 0ef1 MOVLW 0xf1 uartPutc((BYTE)(cm.ident>>8)); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 366 | 000226 cfdb MOVFF 0xfdb,0x0 |
366 | 000226 cfdb MOVFF 0xfdb,0x0 |
| 367 | 000228 f000 |
367 | 000228 f000 |
| 368 | 00022a 0ef2 MOVLW 0xf2 |
368 | 00022a 0ef2 MOVLW 0xf2 |
| Line 382... | Line 382... | ||
| 382 | 000246 3200 RRCF 0x0,0x1,0x0 |
382 | 000246 3200 RRCF 0x0,0x1,0x0 |
| 383 | 000248 06e8 DECF 0xe8,0x1,0x0 |
383 | 000248 06e8 DECF 0xe8,0x1,0x0 |
| 384 | 00024a e1f9 BNZ 0x23e |
384 | 00024a e1f9 BNZ 0x23e |
| 385 | 00024c 5000 MOVF 0x0,0x0,0x0 |
385 | 00024c 5000 MOVF 0x0,0x0,0x0 |
| 386 | 00024e 6ee6 MOVWF 0xe6,0x0 |
386 | 00024e 6ee6 MOVWF 0xe6,0x0 |
| 387 | 000250 |
387 | 000250 ec0b CALL 0xc16,0x0 |
| 388 | 000252 |
388 | 000252 f006 |
| 389 | 000254 52e5 MOVF 0xe5,0x1,0x0 |
389 | 000254 52e5 MOVF 0xe5,0x1,0x0 |
| 390 | 000256 0ef1 MOVLW 0xf1 uartPutc((BYTE)(cm.ident>>16)); F:\MCP\projects\CAN\canNode\Source\Main.c |
390 | 000256 0ef1 MOVLW 0xf1 uartPutc((BYTE)(cm.ident>>16)); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 391 | 000258 cfdb MOVFF 0xfdb,0x0 |
391 | 000258 cfdb MOVFF 0xfdb,0x0 |
| 392 | 00025a f000 |
392 | 00025a f000 |
| 393 | 00025c 0ef2 MOVLW 0xf2 |
393 | 00025c 0ef2 MOVLW 0xf2 |
| Line 407... | Line 407... | ||
| 407 | 000278 3200 RRCF 0x0,0x1,0x0 |
407 | 000278 3200 RRCF 0x0,0x1,0x0 |
| 408 | 00027a 06e8 DECF 0xe8,0x1,0x0 |
408 | 00027a 06e8 DECF 0xe8,0x1,0x0 |
| 409 | 00027c e1f9 BNZ 0x270 |
409 | 00027c e1f9 BNZ 0x270 |
| 410 | 00027e 5000 MOVF 0x0,0x0,0x0 |
410 | 00027e 5000 MOVF 0x0,0x0,0x0 |
| 411 | 000280 6ee6 MOVWF 0xe6,0x0 |
411 | 000280 6ee6 MOVWF 0xe6,0x0 |
| 412 | 000282 |
412 | 000282 ec0b CALL 0xc16,0x0 |
| 413 | 000284 |
413 | 000284 f006 |
| 414 | 000286 52e5 MOVF 0xe5,0x1,0x0 |
414 | 000286 52e5 MOVF 0xe5,0x1,0x0 |
| 415 | 000288 0ef1 MOVLW 0xf1 uartPutc((BYTE)(cm.ident>>24)); F:\MCP\projects\CAN\canNode\Source\Main.c |
415 | 000288 0ef1 MOVLW 0xf1 uartPutc((BYTE)(cm.ident>>24)); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 416 | 00028a cfdb MOVFF 0xfdb,0x0 |
416 | 00028a cfdb MOVFF 0xfdb,0x0 |
| 417 | 00028c f000 |
417 | 00028c f000 |
| 418 | 00028e 0ef2 MOVLW 0xf2 |
418 | 00028e 0ef2 MOVLW 0xf2 |
| Line 432... | Line 432... | ||
| 432 | 0002aa 3200 RRCF 0x0,0x1,0x0 |
432 | 0002aa 3200 RRCF 0x0,0x1,0x0 |
| 433 | 0002ac 06e8 DECF 0xe8,0x1,0x0 |
433 | 0002ac 06e8 DECF 0xe8,0x1,0x0 |
| 434 | 0002ae e1f9 BNZ 0x2a2 |
434 | 0002ae e1f9 BNZ 0x2a2 |
| 435 | 0002b0 5000 MOVF 0x0,0x0,0x0 |
435 | 0002b0 5000 MOVF 0x0,0x0,0x0 |
| 436 | 0002b2 6ee6 MOVWF 0xe6,0x0 |
436 | 0002b2 6ee6 MOVWF 0xe6,0x0 |
| 437 | 0002b4 |
437 | 0002b4 ec0b CALL 0xc16,0x0 |
| 438 | 0002b6 |
438 | 0002b6 f006 |
| 439 | 0002b8 52e5 MOVF 0xe5,0x1,0x0 |
439 | 0002b8 52e5 MOVF 0xe5,0x1,0x0 |
| 440 | 0002ba 0ef5 MOVLW 0xf5 uartPutc(cm.extended); F:\MCP\projects\CAN\canNode\Source\Main.c |
440 | 0002ba 0ef5 MOVLW 0xf5 uartPutc(cm.extended); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 441 | 0002bc cfdb MOVFF 0xfdb,0xfe6 |
441 | 0002bc cfdb MOVFF 0xfdb,0xfe6 |
| 442 | 0002be ffe6 |
442 | 0002be ffe6 |
| 443 | 0002c0 |
443 | 0002c0 ec0b CALL 0xc16,0x0 |
| 444 | 0002c2 |
444 | 0002c2 f006 |
| 445 | 0002c4 52e5 MOVF 0xe5,0x1,0x0 |
445 | 0002c4 52e5 MOVF 0xe5,0x1,0x0 |
| 446 | 0002c6 0ef6 MOVLW 0xf6 uartPutc(cm.data_length); F:\MCP\projects\CAN\canNode\Source\Main.c |
446 | 0002c6 0ef6 MOVLW 0xf6 uartPutc(cm.data_length); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 447 | 0002c8 cfdb MOVFF 0xfdb,0xfe6 |
447 | 0002c8 cfdb MOVFF 0xfdb,0xfe6 |
| 448 | 0002ca ffe6 |
448 | 0002ca ffe6 |
| 449 | 0002cc |
449 | 0002cc ec0b CALL 0xc16,0x0 |
| 450 | 0002ce |
450 | 0002ce f006 |
| 451 | 0002d0 52e5 MOVF 0xe5,0x1,0x0 |
451 | 0002d0 52e5 MOVF 0xe5,0x1,0x0 |
| 452 | 0002d2 6ade CLRF 0xde,0x0 for(i=0;i<8;i++) uartPutc(cm.data[cm.data_length-i-1]); F:\MCP\projects\CAN\canNode\Source\Main.c |
452 | 0002d2 6ade CLRF 0xde,0x0 for(i=0;i<8;i++) uartPutc(cm.data[cm.data_length-i-1]); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 453 | 0002d4 6add CLRF 0xdd,0x0 |
453 | 0002d4 6add CLRF 0xdd,0x0 |
| 454 | 0002d6 cfde MOVFF 0xfde,0x0 |
454 | 0002d6 cfde MOVFF 0xfde,0x0 |
| 455 | 0002d8 f000 |
455 | 0002d8 f000 |
| Line 488... | Line 488... | ||
| 488 | 00031a 5001 MOVF 0x1,0x0,0x0 |
488 | 00031a 5001 MOVF 0x1,0x0,0x0 |
| 489 | 00031c 2003 ADDWFC 0x3,0x0,0x0 |
489 | 00031c 2003 ADDWFC 0x3,0x0,0x0 |
| 490 | 00031e 6eea MOVWF 0xea,0x0 |
490 | 00031e 6eea MOVWF 0xea,0x0 |
| 491 | 000320 50ef MOVF 0xef,0x0,0x0 |
491 | 000320 50ef MOVF 0xef,0x0,0x0 |
| 492 | 000322 6ee6 MOVWF 0xe6,0x0 |
492 | 000322 6ee6 MOVWF 0xe6,0x0 |
| 493 | 000324 |
493 | 000324 ec0b CALL 0xc16,0x0 |
| 494 | 000326 |
494 | 000326 f006 |
| 495 | 000328 52e5 MOVF 0xe5,0x1,0x0 |
495 | 000328 52e5 MOVF 0xe5,0x1,0x0 |
| 496 | 00032a 2adf INCF 0xdf,0x1,0x0 |
496 | 00032a 2adf INCF 0xdf,0x1,0x0 |
| 497 | 00032c 0e01 MOVLW 0x1 |
497 | 00032c 0e01 MOVLW 0x1 |
| 498 | 00032e e3d3 BNC 0x2d6 |
498 | 00032e e3d3 BNC 0x2d6 |
| 499 | 000330 2adb INCF 0xdb,0x1,0x0 |
499 | 000330 2adb INCF 0xdb,0x1,0x0 |
| 500 | 000332 d7d1 BRA 0x2d6 |
500 | 000332 d7d1 BRA 0x2d6 |
| 501 | 000334 0efa MOVLW 0xfa uartPutc(UART_END_BYTE); F:\MCP\projects\CAN\canNode\Source\Main.c |
501 | 000334 0efa MOVLW 0xfa uartPutc(UART_END_BYTE); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 502 | 000336 6ee6 MOVWF 0xe6,0x0 |
502 | 000336 6ee6 MOVWF 0xe6,0x0 |
| 503 | 000338 |
503 | 000338 ec0b CALL 0xc16,0x0 |
| 504 | 00033a |
504 | 00033a f006 |
| 505 | 00033c 52e5 MOVF 0xe5,0x1,0x0 |
505 | 00033c 52e5 MOVF 0xe5,0x1,0x0 |
| 506 | F:\MCP\projects\CAN\canNode\Source\Main.c |
506 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 507 | 00033e 0e02 MOVLW 0x2 } F:\MCP\projects\CAN\canNode\Source\Main.c |
507 | 00033e 0e02 MOVLW 0x2 } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 508 | 000340 5ce1 SUBWF 0xe1,0x0,0x0 |
508 | 000340 5ce1 SUBWF 0xe1,0x0,0x0 |
| 509 | 000342 e202 BC 0x348 |
509 | 000342 e202 BC 0x348 |
| Line 529... | Line 529... | ||
| 529 | #ifdef USE_UART F:\MCP\projects\CAN\canNode\Source\Main.c |
529 | #ifdef USE_UART F:\MCP\projects\CAN\canNode\Source\Main.c |
| 530 | 000352 cfd9 MOVFF 0xfd9,0xfe6 void uartParse(BYTE c) F:\MCP\projects\CAN\canNode\Source\Main.c |
530 | 000352 cfd9 MOVFF 0xfd9,0xfe6 void uartParse(BYTE c) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 531 | 000354 ffe6 |
531 | 000354 ffe6 |
| 532 | 000356 cfe1 MOVFF 0xfe1,0xfd9 |
532 | 000356 cfe1 MOVFF 0xfe1,0xfd9 |
| 533 | 000358 ffd9 |
533 | 000358 ffd9 |
| 534 | 00035a |
534 | 00035a 0e11 MOVLW 0x11 |
| 535 | 00035c 26e1 ADDWF 0xe1,0x1,0x0 |
535 | 00035c 26e1 ADDWF 0xe1,0x1,0x0 |
| 536 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
536 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 537 | F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 538 | F:\MCP\projects\CAN\canNode\Source\Main.c |
537 | BYTE i; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 539 | 00035e |
538 | 00035e 0e01 MOVLW 0x1 unsigned int wait = 0; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 540 | 000360 |
539 | 000360 6adb CLRF 0xdb,0x0 |
| 541 | 000362 |
540 | 000362 0e02 MOVLW 0x2 |
| 542 | 000364 |
541 | 000364 6adb CLRF 0xdb,0x0 |
| 543 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 544 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canNode\Source\Main.c |
542 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 545 |
|
543 | static BOOL waitingMessage = FALSE; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 546 | 000368 6ede MOVWF 0xde,0x0 |
- | |
| 547 | 00036a 0e01 MOVLW 0x1 |
- | |
| 548 | 00036c 6ede MOVWF 0xde,0x0 |
- | |
| 549 | 00036e 6ade CLRF 0xde,0x0 |
- | |
| 550 | 000370 6add CLRF 0xdd,0x0 |
- | |
| 551 | 000372 52dd MOVF 0xdd,0x1,0x0 |
- | |
| 552 | 000374 52dd MOVF 0xdd,0x1,0x0 |
- | |
| 553 |
|
544 | static TICK timeout; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 554 | 000378 6adb CLRF 0xdb,0x0 |
- | |
| 555 | 00037a 6ef3 MOVWF 0xf3,0x0 cm.data_length=4; F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 556 | 00037c 0e05 MOVLW 0x5 |
- | |
| 557 | 00037e cff3 MOVFF 0xff3,0xfdb |
- | |
| 558 | 000380 ffdb |
- | |
| 559 | 000382 0e21 MOVLW 0x21 cm.data[0]='!'; F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 560 | 000384 6ef3 MOVWF 0xf3,0x0 |
- | |
| 561 | 000386 0e06 MOVLW 0x6 |
- | |
| 562 | 000388 cff3 MOVFF 0xff3,0xfdb |
- | |
| 563 | 00038a ffdb |
- | |
| 564 | 00038c 0e6a MOVLW 0x6a cm.data[1]='j'; F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 565 | 00038e 6ef3 MOVWF 0xf3,0x0 |
- | |
| 566 | 000390 0e07 MOVLW 0x7 |
- | |
| 567 | 000392 cff3 MOVFF 0xff3,0xfdb |
- | |
| 568 | 000394 ffdb |
- | |
| 569 | 000396 0e65 MOVLW 0x65 cm.data[2]='e'; F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 570 | 000398 6ef3 MOVWF 0xf3,0x0 |
- | |
| 571 | 00039a 0e08 MOVLW 0x8 |
- | |
| 572 | 00039c cff3 MOVFF 0xff3,0xfdb |
- | |
| 573 | 00039e ffdb |
- | |
| 574 |
|
545 | static BYTE count; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 575 | 0003a2 6ef3 MOVWF 0xf3,0x0 |
- | |
| 576 | 0003a4 0e09 MOVLW 0x9 |
- | |
| 577 | 0003a6 cff3 MOVFF 0xff3,0xfdb |
- | |
| 578 | 0003a8 ffdb |
- | |
| 579 | F:\MCP\projects\CAN\canNode\Source\Main.c |
546 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 580 |
|
547 | 000366 0100 MOVLB 0x0 if (waitingMessage==TRUE && (tickGet()-timeout)>TICK_SECOND/20) F:\MCP\projects\CAN\canNode\Source\Main.c |
| - | 548 | 000368 056f DECF 0x6f,0x0,0x1 |
|
| 581 |
|
549 | 00036a e11b BNZ 0x3a2 |
| 582 |
|
550 | 00036c ec1a CALL 0xe34,0x0 |
| 583 |
|
551 | 00036e f007 |
| - | 552 | 000370 0100 MOVLB 0x0 |
|
| - | 553 | 000372 5170 MOVF 0x70,0x0,0x1 |
|
| - | 554 | 000374 5c18 SUBWF 0x18,0x0,0x0 |
|
| - | 555 | 000376 6e00 MOVWF 0x0,0x0 |
|
| - | 556 | 000378 5171 MOVF 0x71,0x0,0x1 |
|
| - | 557 | 00037a 5819 SUBWFB 0x19,0x0,0x0 |
|
| - | 558 | 00037c 6e01 MOVWF 0x1,0x0 |
|
| - | 559 | 00037e 5172 MOVF 0x72,0x0,0x1 |
|
| - | 560 | 000380 581a SUBWFB 0x1a,0x0,0x0 |
|
| 584 |
|
561 | 000382 6e02 MOVWF 0x2,0x0 |
| - | 562 | 000384 5173 MOVF 0x73,0x0,0x1 |
|
| - | 563 | 000386 581b SUBWFB 0x1b,0x0,0x0 |
|
| - | 564 | 000388 6e03 MOVWF 0x3,0x0 |
|
| - | 565 | 00038a 80d8 BSF 0xd8,0x0,0x0 |
|
| - | 566 | 00038c 0e05 MOVLW 0x5 |
|
| - | 567 | 00038e 5400 SUBFWB 0x0,0x0,0x0 |
|
| - | 568 | 000390 0e00 MOVLW 0x0 |
|
| - | 569 | 000392 5401 SUBFWB 0x1,0x0,0x0 |
|
| 585 |
|
570 | 000394 0e00 MOVLW 0x0 |
| - | 571 | 000396 5402 SUBFWB 0x2,0x0,0x0 |
|
| 586 |
|
572 | 000398 0e00 MOVLW 0x0 |
| - | 573 | 00039a 5403 SUBFWB 0x3,0x0,0x0 |
|
| 587 |
|
574 | 00039c e202 BC 0x3a2 |
| - | 575 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 576 | 00039e 0100 MOVLB 0x0 waitingMessage=FALSE; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| 588 |
|
577 | 0003a0 6b6f CLRF 0x6f,0x1 |
| - | 578 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 579 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 580 | 0003a2 0100 MOVLB 0x0 if (waitingMessage==TRUE) F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 581 | 0003a4 056f DECF 0x6f,0x0,0x1 |
|
| - | 582 | 0003a6 e001 BZ 0x3aa |
|
| - | 583 | 0003a8 d08c BRA 0x4c2 |
|
| - | 584 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 585 | 0003aa ec1a CALL 0xe34,0x0 timeout=tickGet(); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| 589 |
|
586 | 0003ac f007 |
| 590 |
|
587 | 0003ae c018 MOVFF 0x18,0x70 |
| 591 |
|
588 | 0003b0 f070 |
| 592 |
|
589 | 0003b2 c019 MOVFF 0x19,0x71 |
| 593 |
|
590 | 0003b4 f071 |
| 594 |
|
591 | 0003b6 c01a MOVFF 0x1a,0x72 |
| 595 |
|
592 | 0003b8 f072 |
| 596 |
|
593 | 0003ba c01b MOVFF 0x1b,0x73 |
| 597 |
|
594 | 0003bc f073 |
| - | 595 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 596 | // UART END F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 597 | 0003be 0e0e MOVLW 0xe if(count>=14) F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| 598 |
|
598 | 0003c0 0100 MOVLB 0x0 |
| - | 599 | 0003c2 5d74 SUBWF 0x74,0x0,0x1 |
|
| 599 |
|
600 | 0003c4 e335 BNC 0x430 |
| - | 601 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 602 | 0003c6 0efe MOVLW 0xfe if (c==UART_END_BYTE) F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 603 | 0003c8 50db MOVF 0xdb,0x0,0x0 |
|
| 600 |
|
604 | 0003ca 6e00 MOVWF 0x0,0x0 |
| - | 605 | 0003cc 6a01 CLRF 0x1,0x0 |
|
| 601 |
|
606 | 0003ce 0efa MOVLW 0xfa |
| 602 |
|
607 | 0003d0 1800 XORWF 0x0,0x0,0x0 |
| 603 |
|
608 | 0003d2 e12b BNZ 0x42a |
| 604 |
|
609 | 0003d4 5001 MOVF 0x1,0x0,0x0 |
| - | 610 | 0003d6 e129 BNZ 0x42a |
|
| - | 611 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 612 | 0003d8 50d9 MOVF 0xd9,0x0,0x0 while(!canSendMessage(cm)); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| 605 |
|
613 | 0003da 0f03 ADDLW 0x3 |
| - | 614 | 0003dc 6ee9 MOVWF 0xe9,0x0 |
|
| 606 | 0003de |
615 | 0003de cfda MOVFF 0xfda,0xfea |
| 607 | 0003e0 |
616 | 0003e0 ffea |
| 608 | 0003e2 cfee MOVFF 0xfee,0xfe6 |
617 | 0003e2 cfee MOVFF 0xfee,0xfe6 |
| 609 | 0003e4 ffe6 |
618 | 0003e4 ffe6 |
| 610 | 0003e6 cfee MOVFF 0xfee,0xfe6 |
619 | 0003e6 cfee MOVFF 0xfee,0xfe6 |
| 611 | 0003e8 ffe6 |
620 | 0003e8 ffe6 |
| 612 | 0003ea |
621 | 0003ea cfee MOVFF 0xfee,0xfe6 |
| 613 | 0003ec |
622 | 0003ec ffe6 |
| 614 | 0003ee |
623 | 0003ee cfee MOVFF 0xfee,0xfe6 |
| 615 | 0003f0 |
624 | 0003f0 ffe6 |
| 616 | 0003f2 |
625 | 0003f2 cfee MOVFF 0xfee,0xfe6 |
| 617 | 0003f4 |
626 | 0003f4 ffe6 |
| 618 | 0003f6 |
627 | 0003f6 cfee MOVFF 0xfee,0xfe6 |
| 619 | 0003f8 |
628 | 0003f8 ffe6 |
| 620 |
|
629 | 0003fa cfee MOVFF 0xfee,0xfe6 |
| 621 |
|
630 | 0003fc ffe6 |
| 622 |
|
631 | 0003fe cfee MOVFF 0xfee,0xfe6 |
| 623 |
|
632 | 000400 ffe6 |
| 624 |
|
633 | 000402 cfee MOVFF 0xfee,0xfe6 |
| 625 |
|
634 | 000404 ffe6 |
| 626 |
|
635 | 000406 cfee MOVFF 0xfee,0xfe6 |
| 627 |
|
636 | 000408 ffe6 |
| 628 |
|
637 | 00040a cfee MOVFF 0xfee,0xfe6 |
| 629 |
|
638 | 00040c ffe6 |
| 630 |
|
639 | 00040e cfee MOVFF 0xfee,0xfe6 |
| 631 |
|
640 | 000410 ffe6 |
| 632 |
|
641 | 000412 cfee MOVFF 0xfee,0xfe6 |
| 633 |
|
642 | 000414 ffe6 |
| 634 |
|
643 | 000416 cfee MOVFF 0xfee,0xfe6 |
| 635 |
|
644 | 000418 ffe6 |
| 636 |
|
645 | 00041a ec1f CALL 0xa3e,0x0 |
| 637 |
|
646 | 00041c f005 |
| 638 |
|
647 | 00041e 6e00 MOVWF 0x0,0x0 |
| 639 |
|
648 | 000420 0e0e MOVLW 0xe |
| 640 |
|
649 | 000422 5ee1 SUBWF 0xe1,0x1,0x0 |
| 641 |
|
650 | 000424 5000 MOVF 0x0,0x0,0x0 |
| 642 |
|
651 | 000426 0900 IORLW 0x0 |
| 643 |
|
652 | 000428 e0d7 BZ 0x3d8 |
| 644 |
|
653 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 645 |
|
654 | 00042a 0100 MOVLB 0x0 waitingMessage=FALSE; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 646 |
|
655 | 00042c 6b6f CLRF 0x6f,0x1 |
| 647 |
|
656 | 00042e d198 BRA 0x760 return; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 648 |
|
657 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 649 |
|
658 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 650 |
|
659 | // data F:\MCP\projects\CAN\canNode\Source\Main.c |
| 651 | 000430 |
660 | 000430 0e06 MOVLW 0x6 if(count>=6) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 652 | 000432 |
661 | 000432 5d74 SUBWF 0x74,0x0,0x1 |
| 653 | 000434 |
662 | 000434 e30f BNC 0x454 |
| 654 |
|
663 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 655 |
|
664 | 000436 50d9 MOVF 0xd9,0x0,0x0 cm.data[count-6]=c; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 656 |
|
665 | 000438 0f09 ADDLW 0x9 |
| 657 |
|
666 | 00043a 6e00 MOVWF 0x0,0x0 |
| 658 |
|
667 | 00043c 0e06 MOVLW 0x6 |
| 659 |
|
668 | 00043e 5d74 SUBWF 0x74,0x0,0x1 |
| 660 |
|
669 | 000440 010f MOVLB 0xf |
| 661 |
|
670 | 000442 2400 ADDWF 0x0,0x0,0x0 |
| 662 |
|
671 | 000444 6ee9 MOVWF 0xe9,0x0 |
| 663 |
|
672 | 000446 0e00 MOVLW 0x0 |
| 664 |
|
673 | 000448 20da ADDWFC 0xda,0x0,0x0 |
| 665 |
|
674 | 00044a 6eea MOVWF 0xea,0x0 |
| 666 |
|
675 | 00044c 0efe MOVLW 0xfe |
| 667 |
|
676 | 00044e cfdb MOVFF 0xfdb,0xfef |
| 668 |
|
677 | 000450 ffef |
| 669 |
|
678 | count++; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 670 |
|
679 | 000452 d034 BRA 0x4bc return; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 671 |
|
680 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 672 |
|
681 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 673 |
|
682 | // data length F:\MCP\projects\CAN\canNode\Source\Main.c |
| 674 |
|
683 | 000454 0e05 MOVLW 0x5 if(count>=5) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 675 |
|
684 | 000456 5d74 SUBWF 0x74,0x0,0x1 |
| 676 |
|
685 | 000458 e305 BNC 0x464 |
| 677 |
|
686 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 678 |
|
687 | 00045a 0efe MOVLW 0xfe cm.data_length=c; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 679 |
|
688 | 00045c 50db MOVF 0xdb,0x0,0x0 |
| 680 |
|
689 | 00045e 6ee7 MOVWF 0xe7,0x0 |
| 681 |
|
690 | 000460 0e08 MOVLW 0x8 |
| 682 |
|
691 | count++; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 683 |
|
692 | 000462 d007 BRA 0x472 return; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 684 |
|
693 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 685 |
|
694 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 686 |
|
695 | // extended F:\MCP\projects\CAN\canNode\Source\Main.c |
| 687 |
|
696 | 000464 0e04 MOVLW 0x4 if(count>=4) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 688 |
|
697 | 000466 5d74 SUBWF 0x74,0x0,0x1 |
| 689 |
|
698 | 000468 e307 BNC 0x478 |
| 690 |
|
699 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 691 |
|
700 | 00046a 0efe MOVLW 0xfe cm.extended=c; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 692 |
|
701 | 00046c 50db MOVF 0xdb,0x0,0x0 |
| 693 |
|
702 | 00046e 6ee7 MOVWF 0xe7,0x0 |
| 694 |
|
703 | 000470 0e07 MOVLW 0x7 |
| 695 |
|
704 | 000472 cfe7 MOVFF 0xfe7,0xfdb |
| 696 |
|
705 | 000474 ffdb |
| 697 |
|
706 | count++; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 698 | F:\MCP\projects\CAN\canNode\Source\Main.c |
707 | 000476 d023 BRA 0x4be return; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 699 | F:\MCP\projects\CAN\canNode\Source\Main.c |
708 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 700 |
|
709 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 701 |
|
710 | // ident F:\MCP\projects\CAN\canNode\Source\Main.c |
| 702 |
|
711 | 000478 0e00 MOVLW 0x0 if(count>=0) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 703 |
|
712 | 00047a 5d74 SUBWF 0x74,0x0,0x1 |
| 704 |
|
713 | 00047c e322 BNC 0x4c2 |
| 705 |
|
714 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| 706 |
|
715 | 00047e 0efe MOVLW 0xfe cm.ident+=((DWORD)c<<(count*8)); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 707 |
|
716 | 000480 cfdb MOVFF 0xfdb,0x0 |
| 708 |
|
717 | 000482 f000 |
| 709 |
|
718 | 000484 6a01 CLRF 0x1,0x0 |
| 710 |
|
719 | 000486 6a02 CLRF 0x2,0x0 |
| 711 |
|
720 | 000488 6a03 CLRF 0x3,0x0 |
| 712 |
|
721 | 00048a 0e08 MOVLW 0x8 |
| 713 |
|
722 | 00048c 0374 MULWF 0x74,0x1 |
| 714 |
|
723 | 00048e 50f3 MOVF 0xf3,0x0,0x0 |
| 715 |
|
724 | 000490 0b1f ANDLW 0x1f |
| 716 |
|
725 | 000492 e007 BZ 0x4a2 |
| 717 |
|
726 | 000494 90d8 BCF 0xd8,0x0,0x0 |
| 718 |
|
727 | 000496 3600 RLCF 0x0,0x1,0x0 |
| 719 |
|
728 | 000498 3601 RLCF 0x1,0x1,0x0 |
| 720 |
|
729 | 00049a 3602 RLCF 0x2,0x1,0x0 |
| 721 |
|
730 | 00049c 3603 RLCF 0x3,0x1,0x0 |
| 722 |
|
731 | 00049e 06e8 DECF 0xe8,0x1,0x0 |
| 723 |
|
732 | 0004a0 e1f9 BNZ 0x494 |
| 724 |
|
733 | 0004a2 50d9 MOVF 0xd9,0x0,0x0 |
| 725 |
|
734 | 0004a4 0f03 ADDLW 0x3 |
| 726 |
|
735 | 0004a6 6ee9 MOVWF 0xe9,0x0 |
| 727 |
|
736 | 0004a8 cfda MOVFF 0xfda,0xfea |
| 728 |
|
737 | 0004aa ffea |
| 729 |
|
738 | 0004ac 5000 MOVF 0x0,0x0,0x0 |
| 730 |
|
739 | 0004ae 26ee ADDWF 0xee,0x1,0x0 |
| 731 |
|
740 | 0004b0 5001 MOVF 0x1,0x0,0x0 |
| 732 |
|
741 | 0004b2 22ee ADDWFC 0xee,0x1,0x0 |
| 733 |
|
742 | 0004b4 5002 MOVF 0x2,0x0,0x0 |
| 734 |
|
743 | 0004b6 22ee ADDWFC 0xee,0x1,0x0 |
| 735 |
|
744 | 0004b8 5003 MOVF 0x3,0x0,0x0 |
| 736 |
|
745 | 0004ba 22ee ADDWFC 0xee,0x1,0x0 |
| 737 |
|
746 | 0004bc 0100 MOVLB 0x0 count++; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 738 |
|
747 | 0004be 2b74 INCF 0x74,0x1,0x1 |
| 739 |
|
748 | 0004c0 d14f BRA 0x760 return; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 740 |
|
749 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 741 |
|
750 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 742 | F:\MCP\projects\CAN\canNode\Source\Main.c |
751 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 743 |
|
752 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 744 |
|
753 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 745 |
|
754 | 0004c2 0efe MOVLW 0xfe if (c==UART_START_BYTE && waitingMessage==FALSE) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 746 |
|
755 | 0004c4 50db MOVF 0xdb,0x0,0x0 |
| 747 |
|
756 | 0004c6 6e00 MOVWF 0x0,0x0 |
| 748 |
|
757 | 0004c8 6a01 CLRF 0x1,0x0 |
| 749 |
|
758 | 0004ca 0efd MOVLW 0xfd |
| 750 |
|
759 | 0004cc 1800 XORWF 0x0,0x0,0x0 |
| 751 |
|
760 | 0004ce e11c BNZ 0x508 |
| 752 |
|
761 | 0004d0 5001 MOVF 0x1,0x0,0x0 |
| 753 |
|
762 | 0004d2 e11a BNZ 0x508 |
| 754 |
|
763 | 0004d4 0100 MOVLB 0x0 |
| 755 |
|
764 | 0004d6 516f MOVF 0x6f,0x0,0x1 |
| 756 |
|
765 | 0004d8 e117 BNZ 0x508 |
| - | 766 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 767 | 0004da 0e01 MOVLW 0x1 waitingMessage=TRUE; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 768 | 0004dc 6f6f MOVWF 0x6f,0x1 |
|
| - | 769 | 0004de ec1a CALL 0xe34,0x0 timeout=tickGet(); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 770 | 0004e0 f007 |
|
| - | 771 | 0004e2 c018 MOVFF 0x18,0x70 |
|
| - | 772 | 0004e4 f070 |
|
| - | 773 | 0004e6 c019 MOVFF 0x19,0x71 |
|
| - | 774 | 0004e8 f071 |
|
| - | 775 | 0004ea c01a MOVFF 0x1a,0x72 |
|
| - | 776 | 0004ec f072 |
|
| - | 777 | 0004ee c01b MOVFF 0x1b,0x73 |
|
| - | 778 | 0004f0 f073 |
|
| - | 779 | 0004f2 0100 MOVLB 0x0 count=0; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 780 | 0004f4 6b74 CLRF 0x74,0x1 |
|
| - | 781 | 0004f6 0e03 MOVLW 0x3 cm.ident=0; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| 757 | 0004f8 6adb CLRF 0xdb,0x0 |
782 | 0004f8 6adb CLRF 0xdb,0x0 |
| 758 | 0004fa |
783 | 0004fa 0e04 MOVLW 0x4 |
| 759 | 0004fc 6adb CLRF 0xdb,0x0 |
784 | 0004fc 6adb CLRF 0xdb,0x0 |
| 760 | 0004fe |
785 | 0004fe 0e05 MOVLW 0x5 |
| 761 | 000500 6adb CLRF 0xdb,0x0 |
786 | 000500 6adb CLRF 0xdb,0x0 |
| 762 | 000502 0e06 MOVLW 0x6 |
787 | 000502 0e06 MOVLW 0x6 |
| 763 | 000504 |
788 | 000504 6adb CLRF 0xdb,0x0 |
| - | 789 | 000506 d12c BRA 0x760 return; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 790 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 791 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 792 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 793 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 794 | /* F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 795 | for(i=0;i<4;i++) F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 796 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 797 | wait = 0; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 798 | while(!uartDataRedy()) F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 799 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 800 | if(wait < UART_READ_TIMEOUT) wait++; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 801 | else return; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 802 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 803 | cm.ident += uartGet()<<(i*8); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 804 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 805 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 806 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 807 | wait = 0; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 808 | while(!uartDataRedy()) F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 809 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 810 | if(wait < UART_READ_TIMEOUT) wait++ ; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 811 | else return; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 812 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 813 | cm.extended= uartGet(); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 814 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| 764 |
|
815 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 765 |
|
816 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| - | 817 | wait = 0; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 818 | while(!uartDataRedy()) F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 819 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 820 | if(wait < UART_READ_TIMEOUT) wait++ ; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 821 | else return; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 822 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 823 | cm.data_length= uartGet(); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| 766 |
|
824 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| - | 825 | for(i=0;i<4;i++) F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 826 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 827 | wait = 0; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 828 | while(!uartDataRedy()) F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 829 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 830 | if(wait < UART_READ_TIMEOUT) wait++ ; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 831 | else return; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 832 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 833 | cm.data[i]=uartGet(); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 834 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 835 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| 767 |
|
836 | wait = 0; F:\MCP\projects\CAN\canNode\Source\Main.c |
| - | 837 | while(!uartDataRedy()) F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 838 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 839 | if(wait < UART_READ_TIMEOUT) wait++ ; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 840 | else return; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 841 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 842 | if (uartGet()!=UART_END_BYTE) return; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 843 | */ F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 844 | /* F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 845 | if (uartGets(&cm.ident,4,UART_READ_TIMEOUT)) return; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 846 | if (uartGets(&cm.extended,1,UART_READ_TIMEOUT)) return; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 847 | if (uartGets(&cm.data_length,1,UART_READ_TIMEOUT)) return; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 848 | if (uartGets(cm.data,8,UART_READ_TIMEOUT)) return; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 849 | if (uartGets(&i,1,UART_READ_TIMEOUT)) return; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 850 | if (i!=UART_END_BYTE) return; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 851 | */ F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 852 | // while(!canSendMessage(cm)); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 853 | // } F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 854 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 855 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 856 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 857 | 000508 0efe MOVLW 0xfe if(c=='1' && waitingMessage==FALSE) F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| 768 |
|
858 | 00050a 50db MOVF 0xdb,0x0,0x0 |
| - | 859 | 00050c 0831 SUBLW 0x31 |
|
| - | 860 | 00050e e155 BNZ 0x5ba |
|
| 769 | 000510 |
861 | 000510 0100 MOVLB 0x0 |
| 770 | 000512 |
862 | 000512 516f MOVF 0x6f,0x0,0x1 |
| 771 | 000514 |
863 | 000514 e152 BNZ 0x5ba |
| - | 864 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| 772 | 000516 |
865 | 000516 0e23 MOVLW 0x23 cm.ident=0x00000123; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 773 | 000518 6ef3 MOVWF 0xf3,0x0 |
866 | 000518 6ef3 MOVWF 0xf3,0x0 |
| 774 | 00051a |
867 | 00051a 0e03 MOVLW 0x3 |
| 775 | 00051c cff3 MOVFF 0xff3,0xfdb |
868 | 00051c cff3 MOVFF 0xff3,0xfdb |
| 776 | 00051e ffdb |
869 | 00051e ffdb |
| 777 | 000520 |
870 | 000520 0e01 MOVLW 0x1 |
| 778 | 000522 6ef3 MOVWF 0xf3,0x0 |
871 | 000522 6ef3 MOVWF 0xf3,0x0 |
| 779 | 000524 |
872 | 000524 0e04 MOVLW 0x4 |
| 780 | 000526 cff3 MOVFF 0xff3,0xfdb |
873 | 000526 cff3 MOVFF 0xff3,0xfdb |
| 781 | 000528 ffdb |
874 | 000528 ffdb |
| - | 875 | 00052a 0e05 MOVLW 0x5 |
|
| - | 876 | 00052c 6adb CLRF 0xdb,0x0 |
|
| - | 877 | 00052e 0e06 MOVLW 0x6 |
|
| - | 878 | 000530 6adb CLRF 0xdb,0x0 |
|
| - | 879 | 000532 0e07 MOVLW 0x7 cm.extended=FALSE; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 880 | 000534 6adb CLRF 0xdb,0x0 |
|
| - | 881 | 000536 0e04 MOVLW 0x4 cm.data_length=4; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 882 | 000538 6ef3 MOVWF 0xf3,0x0 |
|
| - | 883 | 00053a 0e08 MOVLW 0x8 |
|
| - | 884 | 00053c cff3 MOVFF 0xff3,0xfdb |
|
| - | 885 | 00053e ffdb |
|
| - | 886 | 000540 0e21 MOVLW 0x21 cm.data[0]='!'; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 887 | 000542 6ef3 MOVWF 0xf3,0x0 |
|
| - | 888 | 000544 0e09 MOVLW 0x9 |
|
| - | 889 | 000546 cff3 MOVFF 0xff3,0xfdb |
|
| - | 890 | 000548 ffdb |
|
| 782 |
|
891 | 00054a 0e6a MOVLW 0x6a cm.data[1]='j'; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 783 |
|
892 | 00054c 6ef3 MOVWF 0xf3,0x0 |
| 784 |
|
893 | 00054e 0e0a MOVLW 0xa |
| 785 |
|
894 | 000550 cff3 MOVFF 0xff3,0xfdb |
| 786 |
|
895 | 000552 ffdb |
| 787 |
|
896 | 000554 0e65 MOVLW 0x65 cm.data[2]='e'; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 788 |
|
897 | 000556 6ef3 MOVWF 0xf3,0x0 |
| 789 |
|
898 | 000558 0e0b MOVLW 0xb |
| 790 |
|
899 | 00055a cff3 MOVFF 0xff3,0xfdb |
| 791 |
|
900 | 00055c ffdb |
| 792 |
|
901 | 00055e 0e48 MOVLW 0x48 cm.data[3]='H'; F:\MCP\projects\CAN\canNode\Source\Main.c |
| 793 |
|
902 | 000560 6ef3 MOVWF 0xf3,0x0 |
| 794 |
|
903 | 000562 0e0c MOVLW 0xc |
| 795 |
|
904 | 000564 cff3 MOVFF 0xff3,0xfdb |
| 796 |
|
905 | 000566 ffdb |
| 797 | F:\MCP\projects\CAN\canNode\Source\Main.c |
906 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 798 |
|
907 | 000568 50d9 MOVF 0xd9,0x0,0x0 while(!canSendMessage(cm)); F:\MCP\projects\CAN\canNode\Source\Main.c |
| 799 |
|
908 | 00056a 0f03 ADDLW 0x3 |
| 800 |
|
909 | 00056c 6ee9 MOVWF 0xe9,0x0 |
| 801 |
|
910 | 00056e cfda MOVFF 0xfda,0xfea |
| 802 | 000550 ffea |
- | |
| 803 | 000552 cfee MOVFF 0xfee,0xfe6 |
- | |
| 804 | 000554 ffe6 |
- | |
| 805 | 000556 cfee MOVFF 0xfee,0xfe6 |
- | |
| 806 | 000558 ffe6 |
- | |
| 807 | 00055a cfee MOVFF 0xfee,0xfe6 |
- | |
| 808 | 00055c ffe6 |
- | |
| 809 | 00055e cfee MOVFF 0xfee,0xfe6 |
- | |
| 810 | 000560 ffe6 |
- | |
| 811 | 000562 cfee MOVFF 0xfee,0xfe6 |
- | |
| 812 | 000564 ffe6 |
- | |
| 813 | 000566 cfee MOVFF 0xfee,0xfe6 |
- | |
| 814 | 000568 ffe6 |
- | |
| 815 | 00056a cfee MOVFF 0xfee,0xfe6 |
- | |
| 816 | 00056c ffe6 |
- | |
| 817 | 00056e cfee MOVFF 0xfee,0xfe6 |
- | |
| 818 | 000570 |
911 | 000570 ffea |
| 819 | 000572 cfee MOVFF 0xfee,0xfe6 |
912 | 000572 cfee MOVFF 0xfee,0xfe6 |
| 820 | 000574 ffe6 |
913 | 000574 ffe6 |
| 821 | 000576 cfee MOVFF 0xfee,0xfe6 |
914 | 000576 cfee MOVFF 0xfee,0xfe6 |
| 822 | 000578 ffe6 |
915 | 000578 ffe6 |
| 823 | 00057a cfee MOVFF 0xfee,0xfe6 |
916 | 00057a cfee MOVFF 0xfee,0xfe6 |
| Line 826... | Line 919... | ||
| 826 | 000580 ffe6 |
919 | 000580 ffe6 |
| 827 | 000582 cfee MOVFF 0xfee,0xfe6 |
920 | 000582 cfee MOVFF 0xfee,0xfe6 |
| 828 | 000584 ffe6 |
921 | 000584 ffe6 |
| 829 | 000586 cfee MOVFF 0xfee,0xfe6 |
922 | 000586 cfee MOVFF 0xfee,0xfe6 |
| 830 | 000588 ffe6 |
923 | 000588 ffe6 |
| - | 924 | 00058a cfee MOVFF 0xfee,0xfe6 |
|
| - | 925 | 00058c ffe6 |
|
| - | 926 | 00058e cfee MOVFF 0xfee,0xfe6 |
|
| - | 927 | 000590 ffe6 |
|
| - | 928 | 000592 cfee MOVFF 0xfee,0xfe6 |
|
| - | 929 | 000594 ffe6 |
|
| - | 930 | 000596 cfee MOVFF 0xfee,0xfe6 |
|
| - | 931 | 000598 ffe6 |
|
| - | 932 | 00059a cfee MOVFF 0xfee,0xfe6 |
|
| - | 933 | 00059c ffe6 |
|
| - | 934 | 00059e cfee MOVFF 0xfee,0xfe6 |
|
| - | 935 | 0005a0 ffe6 |
|
| - | 936 | 0005a2 cfee MOVFF 0xfee,0xfe6 |
|
| - | 937 | 0005a4 ffe6 |
|
| - | 938 | 0005a6 cfee MOVFF 0xfee,0xfe6 |
|
| - | 939 | 0005a8 ffe6 |
|
| 831 |
|
940 | 0005aa ec1f CALL 0xa3e,0x0 |
| 832 |
|
941 | 0005ac f005 |
| 833 |
|
942 | 0005ae 6e00 MOVWF 0x0,0x0 |
| 834 |
|
943 | 0005b0 0e0e MOVLW 0xe |
| 835 |
|
944 | 0005b2 5ee1 SUBWF 0xe1,0x1,0x0 |
| 836 |
|
945 | 0005b4 5000 MOVF 0x0,0x0,0x0 |
| 837 |
|
946 | 0005b6 0900 IORLW 0x0 |
| 838 |
|
947 | 0005b8 e0d7 BZ 0x568 |
| - | 948 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 949 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 950 | 0005ba 0efe MOVLW 0xfe if(c=='2' && waitingMessage==FALSE) F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 951 | 0005bc 50db MOVF 0xdb,0x0,0x0 |
|
| - | 952 | 0005be 0832 SUBLW 0x32 |
|
| - | 953 | 0005c0 e16f BNZ 0x6a0 |
|
| - | 954 | 0005c2 0100 MOVLB 0x0 |
|
| - | 955 | 0005c4 516f MOVF 0x6f,0x0,0x1 |
|
| - | 956 | 0005c6 e16c BNZ 0x6a0 |
|
| - | 957 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 958 | 0005c8 0ef0 MOVLW 0xf0 cm.ident=0x0ABCDEF0; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 959 | 0005ca 6ef3 MOVWF 0xf3,0x0 |
|
| - | 960 | 0005cc 0e03 MOVLW 0x3 |
|
| - | 961 | 0005ce cff3 MOVFF 0xff3,0xfdb |
|
| - | 962 | 0005d0 ffdb |
|
| - | 963 | 0005d2 0ede MOVLW 0xde |
|
| - | 964 | 0005d4 6ef3 MOVWF 0xf3,0x0 |
|
| - | 965 | 0005d6 0e04 MOVLW 0x4 |
|
| - | 966 | 0005d8 cff3 MOVFF 0xff3,0xfdb |
|
| - | 967 | 0005da ffdb |
|
| - | 968 | 0005dc 0ebc MOVLW 0xbc |
|
| - | 969 | 0005de 6ef3 MOVWF 0xf3,0x0 |
|
| - | 970 | 0005e0 0e05 MOVLW 0x5 |
|
| - | 971 | 0005e2 cff3 MOVFF 0xff3,0xfdb |
|
| - | 972 | 0005e4 ffdb |
|
| - | 973 | 0005e6 0e0a MOVLW 0xa |
|
| - | 974 | 0005e8 6ef3 MOVWF 0xf3,0x0 |
|
| - | 975 | 0005ea 0e06 MOVLW 0x6 |
|
| - | 976 | 0005ec cff3 MOVFF 0xff3,0xfdb |
|
| - | 977 | 0005ee ffdb |
|
| - | 978 | 0005f0 0e01 MOVLW 0x1 cm.extended=TRUE; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 979 | 0005f2 6ef3 MOVWF 0xf3,0x0 |
|
| - | 980 | 0005f4 0e07 MOVLW 0x7 |
|
| - | 981 | 0005f6 cff3 MOVFF 0xff3,0xfdb |
|
| - | 982 | 0005f8 ffdb |
|
| - | 983 | 0005fa 0e08 MOVLW 0x8 cm.data_length=8; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 984 | 0005fc 6edb MOVWF 0xdb,0x0 |
|
| - | 985 | 0005fe 0e21 MOVLW 0x21 cm.data[0]='!'; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 986 | 000600 6ef3 MOVWF 0xf3,0x0 |
|
| - | 987 | 000602 0e09 MOVLW 0x9 |
|
| - | 988 | 000604 cff3 MOVFF 0xff3,0xfdb |
|
| - | 989 | 000606 ffdb |
|
| - | 990 | 000608 0e67 MOVLW 0x67 cm.data[1]='g'; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 991 | 00060a 6ef3 MOVWF 0xf3,0x0 |
|
| - | 992 | 00060c 0e0a MOVLW 0xa |
|
| - | 993 | 00060e cff3 MOVFF 0xff3,0xfdb |
|
| - | 994 | 000610 ffdb |
|
| - | 995 | 000612 0e61 MOVLW 0x61 cm.data[2]='a'; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 996 | 000614 6ef3 MOVWF 0xf3,0x0 |
|
| - | 997 | 000616 0e0b MOVLW 0xb |
|
| - | 998 | 000618 cff3 MOVFF 0xff3,0xfdb |
|
| - | 999 | 00061a ffdb |
|
| - | 1000 | 00061c 0e64 MOVLW 0x64 cm.data[3]='d'; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1001 | 00061e 6ef3 MOVWF 0xf3,0x0 |
|
| - | 1002 | 000620 0e0c MOVLW 0xc |
|
| - | 1003 | 000622 cff3 MOVFF 0xff3,0xfdb |
|
| - | 1004 | 000624 ffdb |
|
| - | 1005 | 000626 0e20 MOVLW 0x20 cm.data[4]=' '; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1006 | 000628 6ef3 MOVWF 0xf3,0x0 |
|
| - | 1007 | 00062a 0e0d MOVLW 0xd |
|
| - | 1008 | 00062c cff3 MOVFF 0xff3,0xfdb |
|
| - | 1009 | 00062e ffdb |
|
| - | 1010 | 000630 0e64 MOVLW 0x64 cm.data[5]='d'; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1011 | 000632 6ef3 MOVWF 0xf3,0x0 |
|
| - | 1012 | 000634 0e0e MOVLW 0xe |
|
| - | 1013 | 000636 cff3 MOVFF 0xff3,0xfdb |
|
| - | 1014 | 000638 ffdb |
|
| - | 1015 | 00063a 0e6f MOVLW 0x6f cm.data[6]='o'; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1016 | 00063c 6ef3 MOVWF 0xf3,0x0 |
|
| - | 1017 | 00063e 0e0f MOVLW 0xf |
|
| - | 1018 | 000640 cff3 MOVFF 0xff3,0xfdb |
|
| - | 1019 | 000642 ffdb |
|
| - | 1020 | 000644 0e47 MOVLW 0x47 cm.data[7]='G'; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1021 | 000646 6ef3 MOVWF 0xf3,0x0 |
|
| - | 1022 | 000648 0e10 MOVLW 0x10 |
|
| - | 1023 | 00064a cff3 MOVFF 0xff3,0xfdb |
|
| - | 1024 | 00064c ffdb |
|
| - | 1025 | F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1026 | 00064e 50d9 MOVF 0xd9,0x0,0x0 while(!canSendMessage(cm)); F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1027 | 000650 0f03 ADDLW 0x3 |
|
| - | 1028 | 000652 6ee9 MOVWF 0xe9,0x0 |
|
| - | 1029 | 000654 cfda MOVFF 0xfda,0xfea |
|
| - | 1030 | 000656 ffea |
|
| - | 1031 | 000658 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1032 | 00065a ffe6 |
|
| - | 1033 | 00065c cfee MOVFF 0xfee,0xfe6 |
|
| - | 1034 | 00065e ffe6 |
|
| - | 1035 | 000660 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1036 | 000662 ffe6 |
|
| - | 1037 | 000664 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1038 | 000666 ffe6 |
|
| - | 1039 | 000668 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1040 | 00066a ffe6 |
|
| - | 1041 | 00066c cfee MOVFF 0xfee,0xfe6 |
|
| - | 1042 | 00066e ffe6 |
|
| - | 1043 | 000670 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1044 | 000672 ffe6 |
|
| - | 1045 | 000674 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1046 | 000676 ffe6 |
|
| - | 1047 | 000678 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1048 | 00067a ffe6 |
|
| - | 1049 | 00067c cfee MOVFF 0xfee,0xfe6 |
|
| - | 1050 | 00067e ffe6 |
|
| - | 1051 | 000680 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1052 | 000682 ffe6 |
|
| - | 1053 | 000684 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1054 | 000686 ffe6 |
|
| - | 1055 | 000688 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1056 | 00068a ffe6 |
|
| - | 1057 | 00068c cfee MOVFF 0xfee,0xfe6 |
|
| - | 1058 | 00068e ffe6 |
|
| - | 1059 | 000690 ec1f CALL 0xa3e,0x0 |
|
| - | 1060 | 000692 f005 |
|
| - | 1061 | 000694 6e00 MOVWF 0x0,0x0 |
|
| - | 1062 | 000696 0e0e MOVLW 0xe |
|
| - | 1063 | 000698 5ee1 SUBWF 0xe1,0x1,0x0 |
|
| - | 1064 | 00069a 5000 MOVF 0x0,0x0,0x0 |
|
| - | 1065 | 00069c 0900 IORLW 0x0 |
|
| - | 1066 | 00069e e0d7 BZ 0x64e |
|
| 839 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
1067 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 840 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1068 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 841 |
|
1069 | 0006a0 0efe MOVLW 0xfe if(c=='3' && waitingMessage==FALSE) F:\MCP\projects\CAN\canNode\Source\Main.c |
| 842 |
|
1070 | 0006a2 50db MOVF 0xdb,0x0,0x0 |
| 843 |
|
1071 | 0006a4 0833 SUBLW 0x33 |
| - | 1072 | 0006a6 e15c BNZ 0x760 |
|
| - | 1073 | 0006a8 0100 MOVLB 0x0 |
|
| - | 1074 | 0006aa 516f MOVF 0x6f,0x0,0x1 |
|
| - | 1075 | 0006ac e159 BNZ 0x760 |
|
| 844 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
1076 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
| - | 1077 | 0006ae 0e10 MOVLW 0x10 cm.ident=0x00000010; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1078 | 0006b0 6ef3 MOVWF 0xf3,0x0 |
|
| - | 1079 | 0006b2 0e03 MOVLW 0x3 |
|
| - | 1080 | 0006b4 cff3 MOVFF 0xff3,0xfdb |
|
| - | 1081 | 0006b6 ffdb |
|
| - | 1082 | 0006b8 0e04 MOVLW 0x4 |
|
| - | 1083 | 0006ba 6adb CLRF 0xdb,0x0 |
|
| - | 1084 | 0006bc 0e05 MOVLW 0x5 |
|
| - | 1085 | 0006be 6adb CLRF 0xdb,0x0 |
|
| - | 1086 | 0006c0 0e06 MOVLW 0x6 |
|
| - | 1087 | 0006c2 6adb CLRF 0xdb,0x0 |
|
| - | 1088 | 0006c4 0e07 MOVLW 0x7 cm.extended=FALSE; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1089 | 0006c6 6adb CLRF 0xdb,0x0 |
|
| - | 1090 | 0006c8 0e06 MOVLW 0x6 cm.data_length=6; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1091 | 0006ca 6ef3 MOVWF 0xf3,0x0 |
|
| - | 1092 | 0006cc 0e08 MOVLW 0x8 |
|
| - | 1093 | 0006ce cff3 MOVFF 0xff3,0xfdb |
|
| - | 1094 | 0006d0 ffdb |
|
| - | 1095 | 0006d2 0e30 MOVLW 0x30 cm.data[0]='0'; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1096 | 0006d4 6ef3 MOVWF 0xf3,0x0 |
|
| - | 1097 | 0006d6 0e09 MOVLW 0x9 |
|
| - | 1098 | 0006d8 cff3 MOVFF 0xff3,0xfdb |
|
| - | 1099 | 0006da ffdb |
|
| - | 1100 | 0006dc 0e31 MOVLW 0x31 cm.data[1]='1'; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1101 | 0006de 6ef3 MOVWF 0xf3,0x0 |
|
| - | 1102 | 0006e0 0e0a MOVLW 0xa |
|
| - | 1103 | 0006e2 cff3 MOVFF 0xff3,0xfdb |
|
| - | 1104 | 0006e4 ffdb |
|
| - | 1105 | 0006e6 0e32 MOVLW 0x32 cm.data[2]='2'; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1106 | 0006e8 6ef3 MOVWF 0xf3,0x0 |
|
| - | 1107 | 0006ea 0e0b MOVLW 0xb |
|
| - | 1108 | 0006ec cff3 MOVFF 0xff3,0xfdb |
|
| - | 1109 | 0006ee ffdb |
|
| - | 1110 | 0006f0 0e33 MOVLW 0x33 cm.data[3]='3'; F:\MCP\projects\CAN\canNode\Source\Main.c |
|
| - | 1111 | 0006f2 6ef3 MOVWF 0xf3,0x0 |
|
| - | 1112 | 0006f4 0e0c MOVLW 0xc |
|
| - | 1113 | 0006f6 cff3 MOVFF 0xff3,0xfdb |
|
| - | 1114 | 0006f8 ffdb |
|
| 845 |
|
1115 | 0006fa 0e34 MOVLW 0x34 cm.data[4]='4'; F:\MCP\projects\CAN\canNode\Source\Main.c |
| - | 1116 | 0006fc 6ef3 MOVWF 0xf3,0x0 |
|
| - | 1117 | 0006fe 0e0d MOVLW 0xd |
|
| - | 1118 | 000700 cff3 MOVFF 0xff3,0xfdb |
|
| - | 1119 | 000702 ffdb |
|
| 846 |
|
1120 | 000704 0e35 MOVLW 0x35 cm.data[5]='5'; F:\MCP\projects\CAN\canNode\Source\Main.c |
| - | 1121 | 000706 6ef3 MOVWF 0xf3,0x0 |
|
| - | 1122 | 000708 0e0e MOVLW 0xe |
|
| - | 1123 | 00070a cff3 MOVFF 0xff3,0xfdb |
|
| - | 1124 | 00070c ffdb |
|
| 847 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1125 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 848 |
|
1126 | 00070e 50d9 MOVF 0xd9,0x0,0x0 while(!canSendMessage(cm)); F:\MCP\projects\CAN\canNode\Source\Main.c |
| - | 1127 | 000710 0f03 ADDLW 0x3 |
|
| - | 1128 | 000712 6ee9 MOVWF 0xe9,0x0 |
|
| 849 |
|
1129 | 000714 cfda MOVFF 0xfda,0xfea |
| - | 1130 | 000716 ffea |
|
| - | 1131 | 000718 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1132 | 00071a ffe6 |
|
| - | 1133 | 00071c cfee MOVFF 0xfee,0xfe6 |
|
| - | 1134 | 00071e ffe6 |
|
| - | 1135 | 000720 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1136 | 000722 ffe6 |
|
| - | 1137 | 000724 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1138 | 000726 ffe6 |
|
| - | 1139 | 000728 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1140 | 00072a ffe6 |
|
| - | 1141 | 00072c cfee MOVFF 0xfee,0xfe6 |
|
| - | 1142 | 00072e ffe6 |
|
| - | 1143 | 000730 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1144 | 000732 ffe6 |
|
| - | 1145 | 000734 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1146 | 000736 ffe6 |
|
| - | 1147 | 000738 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1148 | 00073a ffe6 |
|
| - | 1149 | 00073c cfee MOVFF 0xfee,0xfe6 |
|
| - | 1150 | 00073e ffe6 |
|
| - | 1151 | 000740 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1152 | 000742 ffe6 |
|
| - | 1153 | 000744 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1154 | 000746 ffe6 |
|
| - | 1155 | 000748 cfee MOVFF 0xfee,0xfe6 |
|
| 850 |
|
1156 | 00074a ffe6 |
| - | 1157 | 00074c cfee MOVFF 0xfee,0xfe6 |
|
| 851 |
|
1158 | 00074e ffe6 |
| - | 1159 | 000750 ec1f CALL 0xa3e,0x0 |
|
| 852 |
|
1160 | 000752 f005 |
| - | 1161 | 000754 6e00 MOVWF 0x0,0x0 |
|
| - | 1162 | 000756 0e0e MOVLW 0xe |
|
| - | 1163 | 000758 5ee1 SUBWF 0xe1,0x1,0x0 |
|
| - | 1164 | 00075a 5000 MOVF 0x0,0x0,0x0 |
|
| - | 1165 | 00075c 0900 IORLW 0x0 |
|
| - | 1166 | 00075e e0d7 BZ 0x70e |
|
| 853 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
1167 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 854 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1168 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 855 | 0005a6 0efe MOVLW 0xfe if (c=='T') F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 856 | 0005a8 50db MOVF 0xdb,0x0,0x0 |
- | |
| 857 | 0005aa 0854 SUBLW 0x54 |
- | |
| 858 | 0005ac e107 BNZ 0x5bc |
- | |
| 859 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 860 | 0005ae 0100 MOVLB 0x0 heartBeatEnabled=(heartBeatEnabled==TRUE?FALSE:TRUE); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 861 | 0005b0 056a DECF 0x6a,0x0,0x1 |
- | |
| 862 | 0005b2 e102 BNZ 0x5b8 |
- | |
| 863 | 0005b4 0e00 MOVLW 0x0 |
- | |
| 864 | 0005b6 d001 BRA 0x5ba |
- | |
| 865 | 0005b8 0e01 MOVLW 0x1 |
- | |
| 866 | 0005ba 6f6a MOVWF 0x6a,0x1 |
- | |
| 867 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 868 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1169 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 869 | 0005bc 0efe MOVLW 0xfe if (c=='4') F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 870 | 0005be 50db MOVF 0xdb,0x0,0x0 |
- | |
| 871 | 0005c0 0834 SUBLW 0x34 |
- | |
| 872 | { F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 873 | /* F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 874 | uartPutc(RXB0CON); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 875 | uartPutc(RXB1CON); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 876 | uartPutc(123); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 877 | uartPutc(B0CON); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 878 | uartPutc(B1CON); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 879 | uartPutc(B2CON); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 880 | uartPutc(123); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 881 | uartPutc(B3CON); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 882 | uartPutc(B4CON); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 883 | uartPutc(B5CON); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 884 | uartPutc(123); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 885 | uartPutc(CANSTAT); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 886 | uartPutc(COMSTAT); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 887 | uartPutc(ECANCON); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 888 | uartPutc(123); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 889 | uartPutc(TXB0CON); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 890 | uartPutc(TXB1CON); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 891 | uartPutc(TXB2CON); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 892 | uartPutc(123); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 893 | uartPutc(PIR3); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 894 | uartPutc(PIE3); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 895 | uartPutc(123); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 896 | uartPutc(BRGCON1); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 897 | uartPutc(BRGCON2); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 898 | uartPutc(BRGCON3); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 899 | uartPutc(123); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 900 | uartPutc(RXFCON0); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 901 | uartPutc(RXFCON1); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 902 | uartPutc(123); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 903 | uartPutc(RXFBCON0); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 904 | uartPutc(RXFBCON1); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 905 | uartPutc(RXFBCON2); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 906 | uartPutc(RXFBCON3); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 907 | uartPutc(RXFBCON4); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 908 | uartPutc(RXFBCON5); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 909 | uartPutc(RXFBCON6); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 910 | uartPutc(RXFBCON7); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 911 | uartPutc(123); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 912 | uartPutc(TXBIE); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 913 | uartPutc(BIE0); F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 914 | */ F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 915 | } F:\MCP\projects\CAN\canNode\Source\Main.c |
- | |
| 916 | F:\MCP\projects\CAN\canNode\Source\Main.c |
1170 | F:\MCP\projects\CAN\canNode\Source\Main.c |
| 917 |
|
1171 | 000760 0e11 MOVLW 0x11 } F:\MCP\projects\CAN\canNode\Source\Main.c |
| 918 |
|
1172 | 000762 5ce1 SUBWF 0xe1,0x0,0x0 |
| 919 |
|
1173 | 000764 e202 BC 0x76a |
| 920 |
|
1174 | 000766 6ae1 CLRF 0xe1,0x0 |
| 921 |
|
1175 | 000768 52e5 MOVF 0xe5,0x1,0x0 |
| 922 |
|
1176 | 00076a 6ee1 MOVWF 0xe1,0x0 |
| 923 |
|
1177 | 00076c 52e5 MOVF 0xe5,0x1,0x0 |
| 924 |
|
1178 | 00076e cfe7 MOVFF 0xfe7,0xfd9 |
| 925 |
|
1179 | 000770 ffd9 |
| 926 |
|
1180 | 000772 0012 RETURN 0x0 |
| 927 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
1181 | #endif F:\MCP\projects\CAN\canNode\Source\Main.c |
| 928 | /********************************************************************* F:\MCP\projects\CAN\canNode\Source\CAN.c |
1182 | /********************************************************************* F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 929 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
1183 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 930 | * CAN driver F:\MCP\projects\CAN\canNode\Source\CAN.c |
1184 | * CAN driver F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 931 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
1185 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 932 | ********************************************************************* F:\MCP\projects\CAN\canNode\Source\CAN.c |
1186 | ********************************************************************* F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 933 | * FileName: CAN.c F:\MCP\projects\CAN\canNode\Source\CAN.c |
1187 | * FileName: CAN.c F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 934 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
1188 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
| Line 941... | Line 1195... | ||
| 941 | #include "../Include/stackTasks.h" F:\MCP\projects\CAN\canNode\Source\CAN.c |
1195 | #include "../Include/stackTasks.h" F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 942 | #include "../Include/CAN.h" F:\MCP\projects\CAN\canNode\Source\CAN.c |
1196 | #include "../Include/CAN.h" F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 943 | #include "../Include/uart.h" F:\MCP\projects\CAN\canNode\Source\CAN.c |
1197 | #include "../Include/uart.h" F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 944 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1198 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 945 | static void canGetPacket(void); F:\MCP\projects\CAN\canNode\Source\CAN.c |
1199 | static void canGetPacket(void); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 946 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1200 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 947 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\CAN.c |
1201 | #ifdef USE_CAN F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 948 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1202 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 949 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1203 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 950 | /* F:\MCP\projects\CAN\canNode\Source\CAN.c |
1204 | /* F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 951 | * Function: canInit F:\MCP\projects\CAN\canNode\Source\CAN.c |
1205 | * Function: canInit F:\MCP\projects\CAN\canNode\Source\CAN.c |
| Line 955... | Line 1209... | ||
| 955 | * Pre-conditions: none F:\MCP\projects\CAN\canNode\Source\CAN.c |
1209 | * Pre-conditions: none F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 956 | * Affects: Changes can registers. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1210 | * Affects: Changes can registers. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 957 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1211 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 958 | */ F:\MCP\projects\CAN\canNode\Source\CAN.c |
1212 | */ F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 959 | void canInit() F:\MCP\projects\CAN\canNode\Source\CAN.c |
1213 | void canInit() F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 960 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
1214 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 961 |
|
1215 | 000774 0e80 MOVLW 0x80 CANCON = 0x80; //request config mode F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 962 |
|
1216 | 000776 6e6f MOVWF 0x6f,0x0 |
| 963 |
|
1217 | 000778 0ee0 MOVLW 0xe0 while ((CANSTAT & 0xE0) != 0x80 ); //wait for config mode request F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 964 |
|
1218 | 00077a 146e ANDWF 0x6e,0x0,0x0 |
| 965 |
|
1219 | 00077c 0880 SUBLW 0x80 |
| 966 |
|
1220 | 00077e e1fc BNZ 0x778 |
| 967 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1221 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 968 | // BAUD AND TQS F:\MCP\projects\CAN\canNode\Source\CAN.c |
1222 | // BAUD AND TQS F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 969 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1223 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 970 |
|
1224 | 000780 6a70 CLRF 0x70,0x0 BRGCON1=0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 971 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1225 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 972 | // Sync_Seq = 2 x TQ = 1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1226 | // Sync_Seq = 2 x TQ = 1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 973 |
|
1227 | 000782 9e70 BCF 0x70,0x7,0x0 BRGCON1bits.SJW1=0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 974 |
|
1228 | 000784 8c70 BSF 0x70,0x6,0x0 BRGCON1bits.SJW0=1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 975 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1229 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 976 | // Setting BRP. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1230 | // Setting BRP. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 977 |
|
1231 | 000786 0e09 MOVLW 0x9 BRGCON1=BRGCON1|CAN_BRP; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 978 |
|
1232 | 000788 1070 IORWF 0x70,0x0,0x0 |
| 979 |
|
1233 | 00078a 6e70 MOVWF 0x70,0x0 |
| 980 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1234 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 981 | // Maximum PHEG1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1235 | // Maximum PHEG1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 982 |
|
1236 | 00078c 8e71 BSF 0x71,0x7,0x0 BRGCON2bits.SEG2PHTS = 1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 983 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1237 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 984 | // Phase_Seg1 = 2 x TQ = 1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1238 | // Phase_Seg1 = 2 x TQ = 1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 985 |
|
1239 | 00078e 9a71 BCF 0x71,0x5,0x0 BRGCON2bits.SEG1PH2 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 986 |
|
1240 | 000790 9871 BCF 0x71,0x4,0x0 BRGCON2bits.SEG1PH1 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 987 |
|
1241 | 000792 8671 BSF 0x71,0x3,0x0 BRGCON2bits.SEG1PH0 = 1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 988 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1242 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 989 | // Prop_Seq = 2 x TQ = 1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1243 | // Prop_Seq = 2 x TQ = 1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 990 |
|
1244 | 000794 9471 BCF 0x71,0x2,0x0 BRGCON2bits.PRSEG2 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 991 |
|
1245 | 000796 9271 BCF 0x71,0x1,0x0 BRGCON2bits.PRSEG1 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 992 |
|
1246 | 000798 8071 BSF 0x71,0x0,0x0 BRGCON2bits.PRSEG0 = 1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 993 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1247 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 994 | // Enableing bus wake-up F:\MCP\projects\CAN\canNode\Source\CAN.c |
1248 | // Enableing bus wake-up F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 995 |
|
1249 | 00079a 9e72 BCF 0x72,0x7,0x0 BRGCON3bits.WAKDIS = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 996 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1250 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 997 | // Dont use filter when wakeup F:\MCP\projects\CAN\canNode\Source\CAN.c |
1251 | // Dont use filter when wakeup F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 998 |
|
1252 | 00079c 9c72 BCF 0x72,0x6,0x0 BRGCON3bits.WAKFIL = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 999 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1253 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1000 | // Phase_Seg2 = 2 x TQ = 1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1254 | // Phase_Seg2 = 2 x TQ = 1 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1001 |
|
1255 | 00079e 9472 BCF 0x72,0x2,0x0 BRGCON3bits.SEG2PH2 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1002 |
|
1256 | 0007a0 9272 BCF 0x72,0x1,0x0 BRGCON3bits.SEG2PH1 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1003 |
|
1257 | 0007a2 8072 BSF 0x72,0x0,0x0 BRGCON3bits.SEG2PH0 = 1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1004 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1258 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1005 |
|
1259 | 0007a4 6a77 CLRF 0x77,0x0 ECANCON=0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1006 |
|
1260 | 0007a6 9e77 BCF 0x77,0x7,0x0 ECANCONbits.MDSEL1 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1007 |
|
1261 | 0007a8 8c77 BSF 0x77,0x6,0x0 ECANCONbits.MDSEL0 = 1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1008 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1262 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1009 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1263 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1010 | // FILTERS AND MASKS F:\MCP\projects\CAN\canNode\Source\CAN.c |
1264 | // FILTERS AND MASKS F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1011 |
|
1265 | 0007aa 8c60 BSF 0x60,0x6,0x0 RXB0CONbits.RXM1=1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1012 |
|
1266 | 0007ac 9a60 BCF 0x60,0x5,0x0 RXB0CONbits.RXM0=0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1013 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1267 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1014 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1268 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1015 | // INTERRUPTS F:\MCP\projects\CAN\canNode\Source\CAN.c |
1269 | // INTERRUPTS F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1016 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1270 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1017 | // Diable transmit interrupt F:\MCP\projects\CAN\canNode\Source\CAN.c |
1271 | // Diable transmit interrupt F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1018 |
|
1272 | 0007ae 010d MOVLB 0xd TXBIE = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1019 |
|
1273 | 0007b0 6bfc CLRF 0xfc,0x1 |
| 1020 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1274 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1021 | //rx any interrupt F:\MCP\projects\CAN\canNode\Source\CAN.c |
1275 | //rx any interrupt F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1022 |
|
1276 | 0007b2 6aa4 CLRF 0xa4,0x0 PIR3 = 0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1023 |
|
1277 | 0007b4 0e03 MOVLW 0x3 PIE3 = 0b00000011; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1024 |
|
1278 | 0007b6 6ea3 MOVWF 0xa3,0x0 |
| 1025 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1279 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1026 | // High interrupt F:\MCP\projects\CAN\canNode\Source\CAN.c |
1280 | // High interrupt F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1027 |
|
1281 | 0007b8 6ea5 MOVWF 0xa5,0x0 IPR3 =0b00000011; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1028 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1282 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1029 | // Programmable buffers interrupt F:\MCP\projects\CAN\canNode\Source\CAN.c |
1283 | // Programmable buffers interrupt F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1030 |
|
1284 | 0007ba 69fa SETF 0xfa,0x1 BIE0 = 0xFF; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1031 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1285 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1032 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1286 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1033 | //loopback mode or not F:\MCP\projects\CAN\canNode\Source\CAN.c |
1287 | //loopback mode or not F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1034 | #ifdef CAN_LOOPBACK_MODE F:\MCP\projects\CAN\canNode\Source\CAN.c |
1288 | #ifdef CAN_LOOPBACK_MODE F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1035 |
|
1289 | 0007bc 0e40 MOVLW 0x40 CANCON = 0x40;//request loopback mode F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1036 |
|
1290 | 0007be 6e6f MOVWF 0x6f,0x0 |
| 1037 |
|
1291 | 0007c0 0ee0 MOVLW 0xe0 while ((CANSTAT & 0xE0) != 0x40 );//wait for loopback mode F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1038 |
|
1292 | 0007c2 146e ANDWF 0x6e,0x0,0x0 |
| 1039 |
|
1293 | 0007c4 0840 SUBLW 0x40 |
| 1040 |
|
1294 | 0007c6 e1fc BNZ 0x7c0 |
| 1041 | #else F:\MCP\projects\CAN\canNode\Source\CAN.c |
1295 | #else F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1042 | CANCON = 0x00;//request normal mode F:\MCP\projects\CAN\canNode\Source\CAN.c |
1296 | CANCON = 0x00;//request normal mode F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1043 | while ((CANSTAT & 0xE0) != 0x00 );//wait for normal mode F:\MCP\projects\CAN\canNode\Source\CAN.c |
1297 | while ((CANSTAT & 0xE0) != 0x00 );//wait for normal mode F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1044 | #endif F:\MCP\projects\CAN\canNode\Source\CAN.c |
1298 | #endif F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1045 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1299 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1046 |
|
1300 | 0007c8 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1047 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1301 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1048 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1302 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1049 | /* F:\MCP\projects\CAN\canNode\Source\CAN.c |
1303 | /* F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1050 | * Function: canISR F:\MCP\projects\CAN\canNode\Source\CAN.c |
1304 | * Function: canISR F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1051 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
1305 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
| Line 1055... | Line 1309... | ||
| 1055 | * Affects: interrupt registers and receive data buffers F:\MCP\projects\CAN\canNode\Source\CAN.c |
1309 | * Affects: interrupt registers and receive data buffers F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1056 | * Depends: .. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1310 | * Depends: .. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1057 | */ F:\MCP\projects\CAN\canNode\Source\CAN.c |
1311 | */ F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1058 | void canISR() F:\MCP\projects\CAN\canNode\Source\CAN.c |
1312 | void canISR() F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1059 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
1313 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1060 |
|
1314 | 0007ca 50a4 MOVF 0xa4,0x0,0x0 if (PIR3bits.RXBnIF || PIR3bits.RXB1IF || PIR3bits.RXB0IF) F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1061 |
|
1315 | 0007cc 0b02 ANDLW 0x2 |
| 1062 |
|
1316 | 0007ce e106 BNZ 0x7dc |
| 1063 |
|
1317 | 0007d0 50a4 MOVF 0xa4,0x0,0x0 |
| 1064 |
|
1318 | 0007d2 0b02 ANDLW 0x2 |
| 1065 |
|
1319 | 0007d4 e103 BNZ 0x7dc |
| 1066 |
|
1320 | 0007d6 50a4 MOVF 0xa4,0x0,0x0 |
| 1067 |
|
1321 | 0007d8 0b01 ANDLW 0x1 |
| 1068 |
|
1322 | 0007da e03a BZ 0x850 |
| 1069 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
1323 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1070 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1324 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1071 | // Get which buffer that is ful. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1325 | // Get which buffer that is ful. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1072 |
|
1326 | 0007dc ae60 BTFSS 0x60,0x7,0x0 if (RXB0CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10000; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1073 |
|
1327 | 0007de d004 BRA 0x7e8 |
| 1074 |
|
1328 | 0007e0 0e00 MOVLW 0x0 |
| 1075 |
|
1329 | 0007e2 1477 ANDWF 0x77,0x0,0x0 |
| 1076 |
|
1330 | 0007e4 0910 IORLW 0x10 |
| 1077 |
|
1331 | 0007e6 d02b BRA 0x83e else if (RXB1CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10001; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1078 |
|
1332 | 0007e8 010f MOVLB 0xf |
| 1079 |
|
1333 | 0007ea af50 BTFSS 0x50,0x7,0x1 |
| 1080 |
|
1334 | 0007ec d004 BRA 0x7f6 |
| 1081 |
|
1335 | 0007ee 0e00 MOVLW 0x0 |
| 1082 |
|
1336 | 0007f0 1477 ANDWF 0x77,0x0,0x0 |
| 1083 |
|
1337 | 0007f2 0911 IORLW 0x11 |
| 1084 |
|
1338 | 0007f4 d024 BRA 0x83e else if (B0CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10010; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1085 |
|
1339 | 0007f6 010e MOVLB 0xe |
| 1086 |
|
1340 | 0007f8 af20 BTFSS 0x20,0x7,0x1 |
| 1087 |
|
1341 | 0007fa d004 BRA 0x804 |
| 1088 |
|
1342 | 0007fc 0e00 MOVLW 0x0 |
| 1089 |
|
1343 | 0007fe 1477 ANDWF 0x77,0x0,0x0 |
| 1090 |
|
1344 | 000800 0912 IORLW 0x12 |
| 1091 |
|
1345 | 000802 d01d BRA 0x83e else if (B1CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10011; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1092 |
|
1346 | 000804 af30 BTFSS 0x30,0x7,0x1 |
| 1093 |
|
1347 | 000806 d004 BRA 0x810 |
| 1094 |
|
1348 | 000808 0e00 MOVLW 0x0 |
| 1095 |
|
1349 | 00080a 1477 ANDWF 0x77,0x0,0x0 |
| 1096 |
|
1350 | 00080c 0913 IORLW 0x13 |
| 1097 |
|
1351 | 00080e d017 BRA 0x83e else if (B2CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10100; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1098 |
|
1352 | 000810 af40 BTFSS 0x40,0x7,0x1 |
| 1099 |
|
1353 | 000812 d004 BRA 0x81c |
| 1100 |
|
1354 | 000814 0e00 MOVLW 0x0 |
| 1101 |
|
1355 | 000816 1477 ANDWF 0x77,0x0,0x0 |
| 1102 |
|
1356 | 000818 0914 IORLW 0x14 |
| 1103 |
|
1357 | 00081a d011 BRA 0x83e else if (B3CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10101; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1104 |
|
1358 | 00081c af50 BTFSS 0x50,0x7,0x1 |
| 1105 |
|
1359 | 00081e d004 BRA 0x828 |
| 1106 |
|
1360 | 000820 0e00 MOVLW 0x0 |
| 1107 |
|
1361 | 000822 1477 ANDWF 0x77,0x0,0x0 |
| 1108 |
|
1362 | 000824 0915 IORLW 0x15 |
| 1109 |
|
1363 | 000826 d00b BRA 0x83e else if (B4CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10110; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1110 |
|
1364 | 000828 af60 BTFSS 0x60,0x7,0x1 |
| 1111 |
|
1365 | 00082a d004 BRA 0x834 |
| 1112 |
|
1366 | 00082c 0e00 MOVLW 0x0 |
| 1113 |
|
1367 | 00082e 1477 ANDWF 0x77,0x0,0x0 |
| 1114 |
|
1368 | 000830 0916 IORLW 0x16 |
| 1115 |
|
1369 | 000832 d005 BRA 0x83e else if (B5CONbits.RXFUL) { ECANCON=(ECANCON&0b00000)|0b10111; canGetPacket(); } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1116 |
|
1370 | 000834 af70 BTFSS 0x70,0x7,0x1 |
| 1117 |
|
1371 | 000836 d005 BRA 0x842 |
| 1118 |
|
1372 | 000838 0e00 MOVLW 0x0 |
| 1119 |
|
1373 | 00083a 1477 ANDWF 0x77,0x0,0x0 |
| 1120 |
|
1374 | 00083c 0917 IORLW 0x17 |
| 1121 |
|
1375 | 00083e 6e77 MOVWF 0x77,0x0 |
| 1122 |
|
1376 | 000840 d808 RCALL 0x852 |
| 1123 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1377 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1124 |
|
1378 | 000842 a2a4 BTFSS 0xa4,0x1,0x0 if (PIR3bits.RXBnIF) {PIR3bits.RXBnIF = 0;} F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1125 |
|
1379 | 000844 d003 BRA 0x84c |
| 1126 |
|
1380 | 000846 92a4 BCF 0xa4,0x1,0x0 |
| 1127 |
|
1381 | 000848 b2a4 BTFSC 0xa4,0x1,0x0 if (PIR3bits.RXB1IF) {PIR3bits.RXB1IF = 0;} F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1128 |
|
1382 | 00084a 92a4 BCF 0xa4,0x1,0x0 |
| 1129 |
|
1383 | 00084c b0a4 BTFSC 0xa4,0x0,0x0 if (PIR3bits.RXB0IF) {PIR3bits.RXB0IF = 0;} F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1130 |
|
1384 | 00084e 90a4 BCF 0xa4,0x0,0x0 |
| 1131 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1385 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1132 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
1386 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1133 |
|
1387 | 000850 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1134 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1388 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1135 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1389 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1136 | /* F:\MCP\projects\CAN\canNode\Source\CAN.c |
1390 | /* F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1137 | * Function: canGetPacket F:\MCP\projects\CAN\canNode\Source\CAN.c |
1391 | * Function: canGetPacket F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1138 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
1392 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
| Line 1140... | Line 1394... | ||
| 1140 | * Output: none F:\MCP\projects\CAN\canNode\Source\CAN.c |
1394 | * Output: none F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1141 | * Pre-conditions: a call to canISR and an packet is available and banked to RXB0 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1395 | * Pre-conditions: a call to canISR and an packet is available and banked to RXB0 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1142 | * Affects: Calls canParse() function in main for parsing received packet. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1396 | * Affects: Calls canParse() function in main for parsing received packet. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1143 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1397 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1144 | */ F:\MCP\projects\CAN\canNode\Source\CAN.c |
1398 | */ F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1145 |
|
1399 | 000852 cfd9 MOVFF 0xfd9,0xfe6 void canGetPacket() F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1146 |
|
1400 | 000854 ffe6 |
| 1147 |
|
1401 | 000856 cfe1 MOVFF 0xfe1,0xfd9 |
| 1148 |
|
1402 | 000858 ffd9 |
| 1149 |
|
1403 | 00085a 0e0e MOVLW 0xe |
| 1150 |
|
1404 | 00085c 26e1 ADDWF 0xe1,0x1,0x0 |
| 1151 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
1405 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1152 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canNode\Source\CAN.c |
1406 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1153 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1407 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1154 | // Set extended mode or not. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1408 | // Set extended mode or not. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1155 |
|
1409 | 00085e 5062 MOVF 0x62,0x0,0x0 cm.extended=(RXB0SIDLbits.EXID==0?FALSE:TRUE); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1156 |
|
1410 | 000860 0b08 ANDLW 0x8 |
| 1157 |
|
1411 | 000862 e102 BNZ 0x868 |
| 1158 |
|
1412 | 000864 0e00 MOVLW 0x0 |
| 1159 |
|
1413 | 000866 d001 BRA 0x86a |
| 1160 |
|
1414 | 000868 0e01 MOVLW 0x1 |
| 1161 |
|
1415 | 00086a 6ee7 MOVWF 0xe7,0x0 |
| 1162 |
|
1416 | 00086c 0e04 MOVLW 0x4 |
| 1163 |
|
1417 | 00086e cfe7 MOVFF 0xfe7,0xfdb |
| 1164 |
|
1418 | 000870 ffdb |
| 1165 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1419 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1166 | // Clear F:\MCP\projects\CAN\canNode\Source\CAN.c |
1420 | // Clear F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1167 |
|
1421 | 000872 6ade CLRF 0xde,0x0 cm.ident=0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1168 |
|
1422 | 000874 6ade CLRF 0xde,0x0 |
| 1169 |
|
1423 | 000876 6ade CLRF 0xde,0x0 |
| 1170 |
|
1424 | 000878 6add CLRF 0xdd,0x0 |
| 1171 |
|
1425 | 00087a 52dd MOVF 0xdd,0x1,0x0 |
| 1172 |
|
1426 | 00087c 52dd MOVF 0xdd,0x1,0x0 |
| 1173 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1427 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1174 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1428 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1175 |
|
1429 | 00087e 04db DECF 0xdb,0x0,0x0 if (cm.extended==TRUE) F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1176 |
|
1430 | 000880 e163 BNZ 0x948 |
| 1177 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
1431 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1178 | //Read extended ident. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1432 | //Read extended ident. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1179 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1433 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1180 | //xx xx xx 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1434 | //xx xx xx 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1181 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1435 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1182 | //RXB0SIDH 28 27 26 25 24 23 22 21 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1436 | //RXB0SIDH 28 27 26 25 24 23 22 21 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1183 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1437 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1184 | //RXB0EIDH 15 14 13 12 11 10 09 08 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1438 | //RXB0EIDH 15 14 13 12 11 10 09 08 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1185 | //RXB0EIDL 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1439 | //RXB0EIDL 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1186 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1440 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1187 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1441 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1188 |
|
1442 | 000882 5061 MOVF 0x61,0x0,0x0 cm.ident = (((DWORD)RXB0SIDH)<<21) + (((DWORD)(RXB0SIDL & 0xE0))<<13) + (((DWORD)(RXB0SIDL & 0x03))<<16) + (((DWORD)RXB0EIDH)<<8) + (BYTE)RXB0EIDL; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1189 |
|
1443 | 000884 6e00 MOVWF 0x0,0x0 |
| 1190 |
|
1444 | 000886 6a01 CLRF 0x1,0x0 |
| 1191 |
|
1445 | 000888 6a02 CLRF 0x2,0x0 |
| 1192 |
|
1446 | 00088a 6a03 CLRF 0x3,0x0 |
| 1193 |
|
1447 | 00088c 0e15 MOVLW 0x15 |
| 1194 |
|
1448 | 00088e 0b1f ANDLW 0x1f |
| 1195 |
|
1449 | 000890 e007 BZ 0x8a0 |
| 1196 |
|
1450 | 000892 90d8 BCF 0xd8,0x0,0x0 |
| 1197 |
|
1451 | 000894 3600 RLCF 0x0,0x1,0x0 |
| 1198 |
|
1452 | 000896 3601 RLCF 0x1,0x1,0x0 |
| 1199 |
|
1453 | 000898 3602 RLCF 0x2,0x1,0x0 |
| 1200 |
|
1454 | 00089a 3603 RLCF 0x3,0x1,0x0 |
| 1201 |
|
1455 | 00089c 06e8 DECF 0xe8,0x1,0x0 |
| 1202 |
|
1456 | 00089e e1f9 BNZ 0x892 |
| 1203 |
|
1457 | 0008a0 0ee0 MOVLW 0xe0 |
| 1204 |
|
1458 | 0008a2 1462 ANDWF 0x62,0x0,0x0 |
| 1205 |
|
1459 | 0008a4 6e04 MOVWF 0x4,0x0 |
| 1206 |
|
1460 | 0008a6 6a05 CLRF 0x5,0x0 |
| 1207 |
|
1461 | 0008a8 6a06 CLRF 0x6,0x0 |
| 1208 |
|
1462 | 0008aa 6a07 CLRF 0x7,0x0 |
| 1209 |
|
1463 | 0008ac 0e0d MOVLW 0xd |
| 1210 |
|
1464 | 0008ae 0b1f ANDLW 0x1f |
| 1211 |
|
1465 | 0008b0 e007 BZ 0x8c0 |
| 1212 |
|
1466 | 0008b2 90d8 BCF 0xd8,0x0,0x0 |
| 1213 |
|
1467 | 0008b4 3604 RLCF 0x4,0x1,0x0 |
| 1214 |
|
1468 | 0008b6 3605 RLCF 0x5,0x1,0x0 |
| 1215 |
|
1469 | 0008b8 3606 RLCF 0x6,0x1,0x0 |
| 1216 |
|
1470 | 0008ba 3607 RLCF 0x7,0x1,0x0 |
| 1217 |
|
1471 | 0008bc 06e8 DECF 0xe8,0x1,0x0 |
| 1218 |
|
1472 | 0008be e1f9 BNZ 0x8b2 |
| 1219 |
|
1473 | 0008c0 5004 MOVF 0x4,0x0,0x0 |
| 1220 |
|
1474 | 0008c2 2600 ADDWF 0x0,0x1,0x0 |
| 1221 |
|
1475 | 0008c4 5005 MOVF 0x5,0x0,0x0 |
| 1222 |
|
1476 | 0008c6 2201 ADDWFC 0x1,0x1,0x0 |
| 1223 |
|
1477 | 0008c8 5006 MOVF 0x6,0x0,0x0 |
| 1224 |
|
1478 | 0008ca 2202 ADDWFC 0x2,0x1,0x0 |
| 1225 |
|
1479 | 0008cc 5007 MOVF 0x7,0x0,0x0 |
| 1226 |
|
1480 | 0008ce 2203 ADDWFC 0x3,0x1,0x0 |
| 1227 |
|
1481 | 0008d0 0e03 MOVLW 0x3 |
| 1228 |
|
1482 | 0008d2 1462 ANDWF 0x62,0x0,0x0 |
| 1229 |
|
1483 | 0008d4 6e08 MOVWF 0x8,0x0 |
| 1230 |
|
1484 | 0008d6 6a09 CLRF 0x9,0x0 |
| 1231 |
|
1485 | 0008d8 6a0a CLRF 0xa,0x0 |
| 1232 |
|
1486 | 0008da 6a0b CLRF 0xb,0x0 |
| 1233 |
|
1487 | 0008dc 0e10 MOVLW 0x10 |
| 1234 |
|
1488 | 0008de 0b1f ANDLW 0x1f |
| 1235 |
|
1489 | 0008e0 e007 BZ 0x8f0 |
| 1236 |
|
1490 | 0008e2 90d8 BCF 0xd8,0x0,0x0 |
| 1237 |
|
1491 | 0008e4 3608 RLCF 0x8,0x1,0x0 |
| 1238 |
|
1492 | 0008e6 3609 RLCF 0x9,0x1,0x0 |
| 1239 |
|
1493 | 0008e8 360a RLCF 0xa,0x1,0x0 |
| 1240 |
|
1494 | 0008ea 360b RLCF 0xb,0x1,0x0 |
| 1241 |
|
1495 | 0008ec 06e8 DECF 0xe8,0x1,0x0 |
| 1242 |
|
1496 | 0008ee e1f9 BNZ 0x8e2 |
| 1243 |
|
1497 | 0008f0 5008 MOVF 0x8,0x0,0x0 |
| 1244 |
|
1498 | 0008f2 2600 ADDWF 0x0,0x1,0x0 |
| 1245 |
|
1499 | 0008f4 5009 MOVF 0x9,0x0,0x0 |
| 1246 |
|
1500 | 0008f6 2201 ADDWFC 0x1,0x1,0x0 |
| 1247 |
|
1501 | 0008f8 500a MOVF 0xa,0x0,0x0 |
| 1248 |
|
1502 | 0008fa 2202 ADDWFC 0x2,0x1,0x0 |
| 1249 |
|
1503 | 0008fc 500b MOVF 0xb,0x0,0x0 |
| 1250 |
|
1504 | 0008fe 2203 ADDWFC 0x3,0x1,0x0 |
| 1251 |
|
1505 | 000900 5063 MOVF 0x63,0x0,0x0 |
| 1252 |
|
1506 | 000902 6e0c MOVWF 0xc,0x0 |
| 1253 |
|
1507 | 000904 6a0d CLRF 0xd,0x0 |
| 1254 |
|
1508 | 000906 6a0e CLRF 0xe,0x0 |
| 1255 |
|
1509 | 000908 6a0f CLRF 0xf,0x0 |
| 1256 |
|
1510 | 00090a 0e08 MOVLW 0x8 |
| 1257 |
|
1511 | 00090c 0b1f ANDLW 0x1f |
| 1258 |
|
1512 | 00090e e007 BZ 0x91e |
| 1259 |
|
1513 | 000910 90d8 BCF 0xd8,0x0,0x0 |
| 1260 |
|
1514 | 000912 360c RLCF 0xc,0x1,0x0 |
| 1261 |
|
1515 | 000914 360d RLCF 0xd,0x1,0x0 |
| 1262 |
|
1516 | 000916 360e RLCF 0xe,0x1,0x0 |
| 1263 |
|
1517 | 000918 360f RLCF 0xf,0x1,0x0 |
| 1264 |
|
1518 | 00091a 06e8 DECF 0xe8,0x1,0x0 |
| 1265 |
|
1519 | 00091c e1f9 BNZ 0x910 |
| 1266 |
|
1520 | 00091e 500c MOVF 0xc,0x0,0x0 |
| 1267 |
|
1521 | 000920 2600 ADDWF 0x0,0x1,0x0 |
| 1268 |
|
1522 | 000922 500d MOVF 0xd,0x0,0x0 |
| 1269 |
|
1523 | 000924 2201 ADDWFC 0x1,0x1,0x0 |
| 1270 |
|
1524 | 000926 500e MOVF 0xe,0x0,0x0 |
| 1271 |
|
1525 | 000928 2202 ADDWFC 0x2,0x1,0x0 |
| 1272 |
|
1526 | 00092a 500f MOVF 0xf,0x0,0x0 |
| 1273 |
|
1527 | 00092c 2203 ADDWFC 0x3,0x1,0x0 |
| 1274 |
|
1528 | 00092e 5064 MOVF 0x64,0x0,0x0 |
| 1275 |
|
1529 | 000930 6e10 MOVWF 0x10,0x0 |
| 1276 |
|
1530 | 000932 6a11 CLRF 0x11,0x0 |
| 1277 |
|
1531 | 000934 6a12 CLRF 0x12,0x0 |
| 1278 |
|
1532 | 000936 6a13 CLRF 0x13,0x0 |
| 1279 |
|
1533 | 000938 50e8 MOVF 0xe8,0x0,0x0 |
| 1280 |
|
1534 | 00093a 2600 ADDWF 0x0,0x1,0x0 |
| 1281 |
|
1535 | 00093c 5011 MOVF 0x11,0x0,0x0 |
| 1282 |
|
1536 | 00093e 2201 ADDWFC 0x1,0x1,0x0 |
| 1283 |
|
1537 | 000940 5012 MOVF 0x12,0x0,0x0 |
| 1284 |
|
1538 | 000942 2202 ADDWFC 0x2,0x1,0x0 |
| 1285 |
|
1539 | 000944 5013 MOVF 0x13,0x0,0x0 |
| 1286 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1540 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1287 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1288 | 0007a8 d023 BRA 0x7f0 else F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1289 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1290 | //Read standard ident. F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1291 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1292 | //xx xx xx xx xx 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1293 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1294 | //RXB0SIDH 10 09 08 07 06 05 04 03 F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1295 | //RXB0SIDL 02 01 00 xx xx xx xx xx F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1296 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1297 | 0007aa 5061 MOVF 0x61,0x0,0x0 cm.ident = (((DWORD)RXB0SIDH)<<3) + (((DWORD)RXB0SIDL)>>5); F:\MCP\projects\CAN\canNode\Source\CAN.c |
- | |
| 1298 | 0007ac 6e00 MOVWF 0x0,0x0 |
- | |
| 1299 | 0007ae 6a01 CLRF 0x1,0x0 |
- | |
| 1300 | 0007b0 6a02 CLRF 0x2,0x0 |
- | |
| 1301 | 0007b2 6a03 CLRF 0x3,0x0 |
- | |
| 1302 | 0007b4 0e03 MOVLW 0x3 |
- | |
| 1303 | 0007b6 0b1f ANDLW 0x1f |
- | |
| 1304 | 0007b8 e007 BZ 0x7c8 |
- | |
| 1305 | 0007ba 90d8 BCF 0xd8,0x0,0x0 |
- | |
| 1306 | 0007bc 3600 RLCF 0x0,0x1,0x0 |
- | |
| 1307 | 0007be 3601 RLCF 0x1,0x1,0x0 |
- | |
| 1308 | 0007c0 3602 RLCF 0x2,0x1,0x0 |
- | |
| 1309 | 0007c2 3603 RLCF 0x3,0x1,0x0 |
- | |
| 1310 | 0007c4 06e8 DECF 0xe8,0x1,0x0 |
- | |
| 1311 | 0007c6 e1f9 BNZ 0x7ba |
- | |
| 1312 | 0007c8 5062 MOVF 0x62,0x0,0x0 |
- | |
| 1313 | 0007ca 6e04 MOVWF 0x4,0x0 |
- | |
| 1314 | 0007cc 6a05 CLRF 0x5,0x0 |
- | |
| 1315 | 0007ce 6a06 CLRF 0x6,0x0 |
- | |
| 1316 | 0007d0 6a07 CLRF 0x7,0x0 |
- | |
| 1317 | 0007d2 0e05 MOVLW 0x5 |
- | |
| 1318 | 0007d4 90d8 BCF 0xd8,0x0,0x0 |
- | |
| 1319 | 0007d6 3207 RRCF 0x7,0x1,0x0 |
- | |
| 1320 | 0007d8 3206 RRCF 0x6,0x1,0x0 |
- | |
| 1321 | 0007da 3205 RRCF 0x5,0x1,0x0 |
- | |
| 1322 | 0007dc 3204 RRCF 0x4,0x1,0x0 |
- | |
| 1323 | 0007de 06e8 DECF 0xe8,0x1,0x0 |
- | |
| 1324 | 0007e0 e1f9 BNZ 0x7d4 |
- | |
| 1325 | 0007e2 5004 MOVF 0x4,0x0,0x0 |
- | |
| 1326 | 0007e4 2600 ADDWF 0x0,0x1,0x0 |
- | |
| 1327 | 0007e6 5005 MOVF 0x5,0x0,0x0 |
- | |
| 1328 | 0007e8 2201 ADDWFC 0x1,0x1,0x0 |
- | |
| 1329 | 0007ea 5006 MOVF 0x6,0x0,0x0 |
- | |
| 1330 | 0007ec 2202 ADDWFC 0x2,0x1,0x0 |
- | |
| 1331 | 0007ee 5007 MOVF 0x7,0x0,0x0 |
- | |
| 1332 | 0007f0 2203 ADDWFC 0x3,0x1,0x0 |
- | |
| 1333 | 0007f2 c000 MOVFF 0x0,0xfdf |
- | |
| 1334 | 0007f4 ffdf |
- | |
| 1335 | 0007f6 0e01 MOVLW 0x1 |
- | |
| 1336 | 0007f8 c001 MOVFF 0x1,0xfdb |
- | |
| 1337 | 0007fa ffdb |
- | |
| 1338 | 0007fc 0e02 MOVLW 0x2 |
- | |
| 1339 | 0007fe c002 MOVFF 0x2,0xfdb |
- | |
| 1340 | 000800 ffdb |
- | |
| 1341 | 000802 0e03 MOVLW 0x3 |
- | |
| 1342 | 000804 c003 MOVFF 0x3,0xfdb |
- | |
| 1343 | 000806 ffdb |
- | |
| 1344 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
1541 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| - | 1542 | 000946 d023 BRA 0x98e else F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| - | 1543 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| - | 1544 | //Read standard ident. F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| - | 1545 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| - | 1546 | //xx xx xx xx xx 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| 1345 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1547 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| - | 1548 | //RXB0SIDH 10 09 08 07 06 05 04 03 F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| - | 1549 | //RXB0SIDL 02 01 00 xx xx xx xx xx F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| - | 1550 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| - | 1551 | 000948 5061 MOVF 0x61,0x0,0x0 cm.ident = (((DWORD)RXB0SIDH)<<3) + (((DWORD)RXB0SIDL)>>5); F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| - | 1552 | 00094a 6e00 MOVWF 0x0,0x0 |
|
| - | 1553 | 00094c 6a01 CLRF 0x1,0x0 |
|
| - | 1554 | 00094e 6a02 CLRF 0x2,0x0 |
|
| - | 1555 | 000950 6a03 CLRF 0x3,0x0 |
|
| - | 1556 | 000952 0e03 MOVLW 0x3 |
|
| - | 1557 | 000954 0b1f ANDLW 0x1f |
|
| - | 1558 | 000956 e007 BZ 0x966 |
|
| - | 1559 | 000958 90d8 BCF 0xd8,0x0,0x0 |
|
| - | 1560 | 00095a 3600 RLCF 0x0,0x1,0x0 |
|
| - | 1561 | 00095c 3601 RLCF 0x1,0x1,0x0 |
|
| - | 1562 | 00095e 3602 RLCF 0x2,0x1,0x0 |
|
| - | 1563 | 000960 3603 RLCF 0x3,0x1,0x0 |
|
| - | 1564 | 000962 06e8 DECF 0xe8,0x1,0x0 |
|
| - | 1565 | 000964 e1f9 BNZ 0x958 |
|
| - | 1566 | 000966 5062 MOVF 0x62,0x0,0x0 |
|
| - | 1567 | 000968 6e04 MOVWF 0x4,0x0 |
|
| - | 1568 | 00096a 6a05 CLRF 0x5,0x0 |
|
| - | 1569 | 00096c 6a06 CLRF 0x6,0x0 |
|
| - | 1570 | 00096e 6a07 CLRF 0x7,0x0 |
|
| - | 1571 | 000970 0e05 MOVLW 0x5 |
|
| - | 1572 | 000972 90d8 BCF 0xd8,0x0,0x0 |
|
| - | 1573 | 000974 3207 RRCF 0x7,0x1,0x0 |
|
| - | 1574 | 000976 3206 RRCF 0x6,0x1,0x0 |
|
| - | 1575 | 000978 3205 RRCF 0x5,0x1,0x0 |
|
| - | 1576 | 00097a 3204 RRCF 0x4,0x1,0x0 |
|
| - | 1577 | 00097c 06e8 DECF 0xe8,0x1,0x0 |
|
| - | 1578 | 00097e e1f9 BNZ 0x972 |
|
| - | 1579 | 000980 5004 MOVF 0x4,0x0,0x0 |
|
| - | 1580 | 000982 2600 ADDWF 0x0,0x1,0x0 |
|
| - | 1581 | 000984 5005 MOVF 0x5,0x0,0x0 |
|
| - | 1582 | 000986 2201 ADDWFC 0x1,0x1,0x0 |
|
| - | 1583 | 000988 5006 MOVF 0x6,0x0,0x0 |
|
| - | 1584 | 00098a 2202 ADDWFC 0x2,0x1,0x0 |
|
| - | 1585 | 00098c 5007 MOVF 0x7,0x0,0x0 |
|
| - | 1586 | 00098e 2203 ADDWFC 0x3,0x1,0x0 |
|
| - | 1587 | 000990 c000 MOVFF 0x0,0xfdf |
|
| - | 1588 | 000992 ffdf |
|
| - | 1589 | 000994 0e01 MOVLW 0x1 |
|
| - | 1590 | 000996 c001 MOVFF 0x1,0xfdb |
|
| - | 1591 | 000998 ffdb |
|
| - | 1592 | 00099a 0e02 MOVLW 0x2 |
|
| - | 1593 | 00099c c002 MOVFF 0x2,0xfdb |
|
| - | 1594 | 00099e ffdb |
|
| - | 1595 | 0009a0 0e03 MOVLW 0x3 |
|
| - | 1596 | 0009a2 c003 MOVFF 0x3,0xfdb |
|
| - | 1597 | 0009a4 ffdb |
|
| - | 1598 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| - | 1599 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
|
| 1346 | // Data length F:\MCP\projects\CAN\canNode\Source\CAN.c |
1600 | // Data length F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1347 |
|
1601 | 0009a6 0e05 MOVLW 0x5 cm.data_length=RXB0DLC; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1348 |
|
1602 | 0009a8 cf65 MOVFF 0xf65,0xfdb |
| 1349 |
|
1603 | 0009aa ffdb |
| 1350 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1604 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1351 | // Data one bye one, for speed F:\MCP\projects\CAN\canNode\Source\CAN.c |
1605 | // Data one bye one, for speed F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1352 |
|
1606 | 0009ac 0e06 MOVLW 0x6 cm.data[0]=RXB0D0; cm.data[1]=RXB0D1; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1353 |
|
1607 | 0009ae cf66 MOVFF 0xf66,0xfdb |
| 1354 |
|
1608 | 0009b0 ffdb |
| 1355 |
|
1609 | 0009b2 0e07 MOVLW 0x7 |
| 1356 |
|
1610 | 0009b4 cf67 MOVFF 0xf67,0xfdb |
| 1357 |
|
1611 | 0009b6 ffdb |
| 1358 |
|
1612 | 0009b8 0e08 MOVLW 0x8 cm.data[2]=RXB0D2; cm.data[3]=RXB0D3; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1359 |
|
1613 | 0009ba cf68 MOVFF 0xf68,0xfdb |
| 1360 |
|
1614 | 0009bc ffdb |
| 1361 |
|
1615 | 0009be 0e09 MOVLW 0x9 |
| 1362 |
|
1616 | 0009c0 cf69 MOVFF 0xf69,0xfdb |
| 1363 |
|
1617 | 0009c2 ffdb |
| 1364 |
|
1618 | 0009c4 0e0a MOVLW 0xa cm.data[4]=RXB0D4; cm.data[5]=RXB0D5; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1365 |
|
1619 | 0009c6 cf6a MOVFF 0xf6a,0xfdb |
| 1366 |
|
1620 | 0009c8 ffdb |
| 1367 |
|
1621 | 0009ca 0e0b MOVLW 0xb |
| 1368 |
|
1622 | 0009cc cf6b MOVFF 0xf6b,0xfdb |
| 1369 |
|
1623 | 0009ce ffdb |
| 1370 |
|
1624 | 0009d0 0e0c MOVLW 0xc cm.data[6]=RXB0D6; cm.data[7]=RXB0D7; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1371 |
|
1625 | 0009d2 cf6c MOVFF 0xf6c,0xfdb |
| 1372 |
|
1626 | 0009d4 ffdb |
| 1373 |
|
1627 | 0009d6 0e0d MOVLW 0xd |
| 1374 |
|
1628 | 0009d8 cf6d MOVFF 0xf6d,0xfdb |
| 1375 |
|
1629 | 0009da ffdb |
| 1376 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1630 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1377 | // Clear ful status F:\MCP\projects\CAN\canNode\Source\CAN.c |
1631 | // Clear ful status F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1378 |
|
1632 | 0009dc 9e60 BCF 0x60,0x7,0x0 RXB0CONbits.RXFUL=0; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1379 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1633 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1380 | //Call main parser F:\MCP\projects\CAN\canNode\Source\CAN.c |
1634 | //Call main parser F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1381 |
|
1635 | 0009de cfd9 MOVFF 0xfd9,0xfe9 canParse(cm); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1382 |
|
1636 | 0009e0 ffe9 |
| 1383 |
|
1637 | 0009e2 cfda MOVFF 0xfda,0xfea |
| 1384 |
|
1638 | 0009e4 ffea |
| 1385 |
|
1639 | 0009e6 cfee MOVFF 0xfee,0xfe6 |
| 1386 |
|
1640 | 0009e8 ffe6 |
| 1387 |
|
1641 | 0009ea cfee MOVFF 0xfee,0xfe6 |
| 1388 |
|
1642 | 0009ec ffe6 |
| 1389 |
|
1643 | 0009ee cfee MOVFF 0xfee,0xfe6 |
| 1390 |
|
1644 | 0009f0 ffe6 |
| 1391 |
|
1645 | 0009f2 cfee MOVFF 0xfee,0xfe6 |
| 1392 |
|
1646 | 0009f4 ffe6 |
| 1393 |
|
1647 | 0009f6 cfee MOVFF 0xfee,0xfe6 |
| 1394 |
|
1648 | 0009f8 ffe6 |
| 1395 |
|
1649 | 0009fa cfee MOVFF 0xfee,0xfe6 |
| 1396 |
|
1650 | 0009fc ffe6 |
| 1397 |
|
1651 | 0009fe cfee MOVFF 0xfee,0xfe6 |
| 1398 |
|
1652 | 000a00 ffe6 |
| 1399 |
|
1653 | 000a02 cfee MOVFF 0xfee,0xfe6 |
| 1400 |
|
1654 | 000a04 ffe6 |
| 1401 |
|
1655 | 000a06 cfee MOVFF 0xfee,0xfe6 |
| 1402 |
|
1656 | 000a08 ffe6 |
| 1403 |
|
1657 | 000a0a cfee MOVFF 0xfee,0xfe6 |
| 1404 |
|
1658 | 000a0c ffe6 |
| 1405 |
|
1659 | 000a0e cfee MOVFF 0xfee,0xfe6 |
| 1406 |
|
1660 | 000a10 ffe6 |
| 1407 |
|
1661 | 000a12 cfee MOVFF 0xfee,0xfe6 |
| 1408 |
|
1662 | 000a14 ffe6 |
| 1409 |
|
1663 | 000a16 cfee MOVFF 0xfee,0xfe6 |
| 1410 |
|
1664 | 000a18 ffe6 |
| 1411 |
|
1665 | 000a1a cfee MOVFF 0xfee,0xfe6 |
| 1412 |
|
1666 | 000a1c ffe6 |
| 1413 |
|
1667 | 000a1e ecff CALL 0x1fe,0x0 |
| 1414 |
|
1668 | 000a20 f000 |
| 1415 |
|
1669 | 000a22 6e00 MOVWF 0x0,0x0 |
| 1416 |
|
1670 | 000a24 0e0e MOVLW 0xe |
| 1417 |
|
1671 | 000a26 5ee1 SUBWF 0xe1,0x1,0x0 |
| 1418 |
|
1672 | 000a28 5000 MOVF 0x0,0x0,0x0 |
| 1419 |
|
1673 | 000a2a 0e0e MOVLW 0xe } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1420 |
|
1674 | 000a2c 5ce1 SUBWF 0xe1,0x0,0x0 |
| 1421 |
|
1675 | 000a2e e202 BC 0xa34 |
| 1422 |
|
1676 | 000a30 6ae1 CLRF 0xe1,0x0 |
| 1423 |
|
1677 | 000a32 52e5 MOVF 0xe5,0x1,0x0 |
| 1424 |
|
1678 | 000a34 6ee1 MOVWF 0xe1,0x0 |
| 1425 |
|
1679 | 000a36 52e5 MOVF 0xe5,0x1,0x0 |
| 1426 |
|
1680 | 000a38 cfe7 MOVFF 0xfe7,0xfd9 |
| 1427 |
|
1681 | 000a3a ffd9 |
| 1428 |
|
1682 | 000a3c 0012 RETURN 0x0 |
| 1429 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1683 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1430 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1684 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1431 | /* F:\MCP\projects\CAN\canNode\Source\CAN.c |
1685 | /* F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1432 | * Function: canSendMessage F:\MCP\projects\CAN\canNode\Source\CAN.c |
1686 | * Function: canSendMessage F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1433 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
1687 | * F:\MCP\projects\CAN\canNode\Source\CAN.c |
| Line 1435... | Line 1689... | ||
| 1435 | * Output: True if packet scheduled sucess, false otherwise. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1689 | * Output: True if packet scheduled sucess, false otherwise. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1436 | * Pre-conditions: canInit F:\MCP\projects\CAN\canNode\Source\CAN.c |
1690 | * Pre-conditions: canInit F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1437 | * Affects: .. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1691 | * Affects: .. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1438 | * Depends: .. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1692 | * Depends: .. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1439 | */ F:\MCP\projects\CAN\canNode\Source\CAN.c |
1693 | */ F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1440 |
|
1694 | 000a3e cfd9 MOVFF 0xfd9,0xfe6 BOOL canSendMessage(CAN_MESSAGE cm) F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1441 |
|
1695 | 000a40 ffe6 |
| 1442 |
|
1696 | 000a42 cfe1 MOVFF 0xfe1,0xfd9 |
| 1443 |
|
1697 | 000a44 ffd9 |
| 1444 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
1698 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1445 |
|
1699 | 000a46 010f MOVLB 0xf if ( TXB0CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00011; } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1446 |
|
1700 | 000a48 b740 BTFSC 0x40,0x3,0x1 |
| 1447 |
|
1701 | 000a4a d004 BRA 0xa54 |
| 1448 |
|
1702 | 000a4c 0e00 MOVLW 0x0 |
| 1449 |
|
1703 | 000a4e 1477 ANDWF 0x77,0x0,0x0 |
| 1450 |
|
1704 | 000a50 0903 IORLW 0x3 |
| 1451 |
|
1705 | 000a52 6e77 MOVWF 0x77,0x0 |
| 1452 |
|
1706 | 000a54 010f MOVLB 0xf if ( TXB1CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00100; } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1453 |
|
1707 | 000a56 b730 BTFSC 0x30,0x3,0x1 |
| 1454 |
|
1708 | 000a58 d004 BRA 0xa62 |
| 1455 |
|
1709 | 000a5a 0e00 MOVLW 0x0 |
| 1456 |
|
1710 | 000a5c 1477 ANDWF 0x77,0x0,0x0 |
| 1457 |
|
1711 | 000a5e 0904 IORLW 0x4 |
| 1458 |
|
1712 | 000a60 6e77 MOVWF 0x77,0x0 |
| 1459 |
|
1713 | 000a62 010f MOVLB 0xf if ( TXB2CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00101; } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1460 |
|
1714 | 000a64 b720 BTFSC 0x20,0x3,0x1 |
| 1461 |
|
1715 | 000a66 d005 BRA 0xa72 |
| 1462 |
|
1716 | 000a68 0e00 MOVLW 0x0 |
| 1463 |
|
1717 | 000a6a 1477 ANDWF 0x77,0x0,0x0 |
| 1464 |
|
1718 | 000a6c 0905 IORLW 0x5 |
| 1465 |
|
1719 | 000a6e 6e77 MOVWF 0x77,0x0 |
| 1466 | // None of the transmit buffers were empty. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1720 | // None of the transmit buffers were empty. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1467 |
|
1721 | 000a70 d002 BRA 0xa76 else { return FALSE;} F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1468 |
|
1722 | 000a72 0e00 MOVLW 0x0 |
| 1469 |
|
1723 | 000a74 d0c0 BRA 0xbf6 |
| 1470 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1724 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1471 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1725 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1472 |
|
1726 | 000a76 0ef5 MOVLW 0xf5 if (cm.extended==TRUE) F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1473 |
|
1727 | 000a78 04db DECF 0xdb,0x0,0x0 |
| 1474 |
|
1728 | 000a7a e15f BNZ 0xb3a |
| 1475 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
1729 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1476 | //Write extended ident. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1730 | //Write extended ident. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1477 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1731 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1478 | //xx xx xx 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1732 | //xx xx xx 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1479 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1733 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1480 | //RXB0SIDH 28 27 26 25 24 23 22 21 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1734 | //RXB0SIDH 28 27 26 25 24 23 22 21 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1481 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1735 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1482 | //RXB0EIDH 15 14 13 12 11 10 09 08 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1736 | //RXB0EIDH 15 14 13 12 11 10 09 08 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1483 | //RXB0EIDL 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1737 | //RXB0EIDL 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1484 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1738 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1485 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1739 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1486 |
|
1740 | 000a7c 0ef1 MOVLW 0xf1 RXB0SIDH = (BYTE)((cm.ident>>21)); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1487 |
|
1741 | 000a7e cfdb MOVFF 0xfdb,0x0 |
| 1488 |
|
1742 | 000a80 f000 |
| 1489 |
|
1743 | 000a82 0ef2 MOVLW 0xf2 |
| 1490 |
|
1744 | 000a84 cfdb MOVFF 0xfdb,0x1 |
| 1491 |
|
1745 | 000a86 f001 |
| 1492 |
|
1746 | 000a88 0ef3 MOVLW 0xf3 |
| 1493 |
|
1747 | 000a8a cfdb MOVFF 0xfdb,0x2 |
| 1494 |
|
1748 | 000a8c f002 |
| 1495 |
|
1749 | 000a8e 0ef4 MOVLW 0xf4 |
| 1496 |
|
1750 | 000a90 cfdb MOVFF 0xfdb,0x3 |
| 1497 |
|
1751 | 000a92 f003 |
| 1498 |
|
1752 | 000a94 0e15 MOVLW 0x15 |
| 1499 |
|
1753 | 000a96 90d8 BCF 0xd8,0x0,0x0 |
| 1500 |
|
1754 | 000a98 3203 RRCF 0x3,0x1,0x0 |
| 1501 |
|
1755 | 000a9a 3202 RRCF 0x2,0x1,0x0 |
| 1502 |
|
1756 | 000a9c 3201 RRCF 0x1,0x1,0x0 |
| 1503 |
|
1757 | 000a9e 3200 RRCF 0x0,0x1,0x0 |
| 1504 |
|
1758 | 000aa0 06e8 DECF 0xe8,0x1,0x0 |
| 1505 |
|
1759 | 000aa2 e1f9 BNZ 0xa96 |
| 1506 |
|
1760 | 000aa4 5000 MOVF 0x0,0x0,0x0 |
| 1507 |
|
1761 | 000aa6 6e61 MOVWF 0x61,0x0 |
| 1508 |
|
1762 | 000aa8 0ef1 MOVLW 0xf1 RXB0SIDL = ((BYTE)(cm.ident>>16) & 0x03) + ((BYTE)(cm.ident>>13) & 0xE0); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1509 |
|
1763 | 000aaa cfdb MOVFF 0xfdb,0x5 |
| 1510 |
|
1764 | 000aac f005 |
| 1511 |
|
1765 | 000aae 0ef2 MOVLW 0xf2 |
| 1512 |
|
1766 | 000ab0 cfdb MOVFF 0xfdb,0x6 |
| 1513 |
|
1767 | 000ab2 f006 |
| 1514 |
|
1768 | 000ab4 0ef3 MOVLW 0xf3 |
| 1515 |
|
1769 | 000ab6 cfdb MOVFF 0xfdb,0x7 |
| 1516 |
|
1770 | 000ab8 f007 |
| 1517 |
|
1771 | 000aba 0ef4 MOVLW 0xf4 |
| 1518 |
|
1772 | 000abc cfdb MOVFF 0xfdb,0x8 |
| 1519 |
|
1773 | 000abe f008 |
| 1520 |
|
1774 | 000ac0 0e0d MOVLW 0xd |
| 1521 |
|
1775 | 000ac2 90d8 BCF 0xd8,0x0,0x0 |
| 1522 |
|
1776 | 000ac4 3208 RRCF 0x8,0x1,0x0 |
| 1523 |
|
1777 | 000ac6 3207 RRCF 0x7,0x1,0x0 |
| 1524 |
|
1778 | 000ac8 3206 RRCF 0x6,0x1,0x0 |
| 1525 |
|
1779 | 000aca 3205 RRCF 0x5,0x1,0x0 |
| 1526 |
|
1780 | 000acc 06e8 DECF 0xe8,0x1,0x0 |
| 1527 |
|
1781 | 000ace e1f9 BNZ 0xac2 |
| 1528 |
|
1782 | 000ad0 0ee0 MOVLW 0xe0 |
| 1529 |
|
1783 | 000ad2 1405 ANDWF 0x5,0x0,0x0 |
| 1530 |
|
1784 | 000ad4 6e04 MOVWF 0x4,0x0 |
| 1531 |
|
1785 | 000ad6 0ef1 MOVLW 0xf1 |
| 1532 |
|
1786 | 000ad8 cfdb MOVFF 0xfdb,0x0 |
| 1533 |
|
1787 | 000ada f000 |
| 1534 |
|
1788 | 000adc 0ef2 MOVLW 0xf2 |
| 1535 |
|
1789 | 000ade cfdb MOVFF 0xfdb,0x1 |
| 1536 |
|
1790 | 000ae0 f001 |
| 1537 |
|
1791 | 000ae2 0ef3 MOVLW 0xf3 |
| 1538 |
|
1792 | 000ae4 cfdb MOVFF 0xfdb,0x2 |
| 1539 |
|
1793 | 000ae6 f002 |
| 1540 |
|
1794 | 000ae8 0ef4 MOVLW 0xf4 |
| 1541 |
|
1795 | 000aea cfdb MOVFF 0xfdb,0x3 |
| 1542 |
|
1796 | 000aec f003 |
| 1543 |
|
1797 | 000aee 0e10 MOVLW 0x10 |
| 1544 |
|
1798 | 000af0 90d8 BCF 0xd8,0x0,0x0 |
| 1545 |
|
1799 | 000af2 3203 RRCF 0x3,0x1,0x0 |
| 1546 |
|
1800 | 000af4 3202 RRCF 0x2,0x1,0x0 |
| 1547 |
|
1801 | 000af6 3201 RRCF 0x1,0x1,0x0 |
| 1548 |
|
1802 | 000af8 3200 RRCF 0x0,0x1,0x0 |
| 1549 |
|
1803 | 000afa 06e8 DECF 0xe8,0x1,0x0 |
| 1550 |
|
1804 | 000afc e1f9 BNZ 0xaf0 |
| 1551 |
|
1805 | 000afe 0e03 MOVLW 0x3 |
| 1552 |
|
1806 | 000b00 1400 ANDWF 0x0,0x0,0x0 |
| 1553 |
|
1807 | 000b02 2404 ADDWF 0x4,0x0,0x0 |
| 1554 |
|
1808 | 000b04 6e62 MOVWF 0x62,0x0 |
| 1555 |
|
1809 | 000b06 0ef1 MOVLW 0xf1 RXB0EIDH = (BYTE)(cm.ident>>8); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1556 |
|
1810 | 000b08 cfdb MOVFF 0xfdb,0x0 |
| 1557 |
|
1811 | 000b0a f000 |
| 1558 |
|
1812 | 000b0c 0ef2 MOVLW 0xf2 |
| 1559 |
|
1813 | 000b0e cfdb MOVFF 0xfdb,0x1 |
| 1560 |
|
1814 | 000b10 f001 |
| 1561 |
|
1815 | 000b12 0ef3 MOVLW 0xf3 |
| 1562 |
|
1816 | 000b14 cfdb MOVFF 0xfdb,0x2 |
| 1563 |
|
1817 | 000b16 f002 |
| 1564 |
|
1818 | 000b18 0ef4 MOVLW 0xf4 |
| 1565 |
|
1819 | 000b1a cfdb MOVFF 0xfdb,0x3 |
| 1566 |
|
1820 | 000b1c f003 |
| 1567 |
|
1821 | 000b1e 0e08 MOVLW 0x8 |
| 1568 |
|
1822 | 000b20 90d8 BCF 0xd8,0x0,0x0 |
| 1569 |
|
1823 | 000b22 3203 RRCF 0x3,0x1,0x0 |
| 1570 |
|
1824 | 000b24 3202 RRCF 0x2,0x1,0x0 |
| 1571 |
|
1825 | 000b26 3201 RRCF 0x1,0x1,0x0 |
| 1572 |
|
1826 | 000b28 3200 RRCF 0x0,0x1,0x0 |
| 1573 |
|
1827 | 000b2a 06e8 DECF 0xe8,0x1,0x0 |
| 1574 |
|
1828 | 000b2c e1f9 BNZ 0xb20 |
| 1575 |
|
1829 | 000b2e 5000 MOVF 0x0,0x0,0x0 |
| 1576 |
|
1830 | 000b30 6e63 MOVWF 0x63,0x0 |
| 1577 |
|
1831 | 000b32 0ef1 MOVLW 0xf1 RXB0EIDL = (BYTE)cm.ident; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1578 |
|
1832 | 000b34 50db MOVF 0xdb,0x0,0x0 |
| 1579 |
|
1833 | 000b36 6e64 MOVWF 0x64,0x0 |
| 1580 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1834 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1581 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
1835 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1582 |
|
1836 | 000b38 d02f BRA 0xb98 else F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1583 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
1837 | { F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1584 | //Write standard ident. F:\MCP\projects\CAN\canNode\Source\CAN.c |
1838 | //Write standard ident. F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1585 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1839 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1586 | //xx xx xx xx xx 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1840 | //xx xx xx xx xx 10 09 08 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1587 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1841 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1588 | //RXB0SIDH 10 09 08 07 06 05 04 03 F:\MCP\projects\CAN\canNode\Source\CAN.c |
1842 | //RXB0SIDH 10 09 08 07 06 05 04 03 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1589 | //RXB0SIDL 02 01 00 xx xx xx xx xx F:\MCP\projects\CAN\canNode\Source\CAN.c |
1843 | //RXB0SIDL 02 01 00 xx xx xx xx xx F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1590 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1844 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1591 |
|
1845 | 000b3a 0ef1 MOVLW 0xf1 RXB0SIDH= (BYTE)(cm.ident>>3); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1592 |
|
1846 | 000b3c cfdb MOVFF 0xfdb,0x0 |
| 1593 |
|
1847 | 000b3e f000 |
| 1594 |
|
1848 | 000b40 0ef2 MOVLW 0xf2 |
| 1595 |
|
1849 | 000b42 cfdb MOVFF 0xfdb,0x1 |
| 1596 |
|
1850 | 000b44 f001 |
| 1597 |
|
1851 | 000b46 0ef3 MOVLW 0xf3 |
| 1598 |
|
1852 | 000b48 cfdb MOVFF 0xfdb,0x2 |
| 1599 |
|
1853 | 000b4a f002 |
| 1600 |
|
1854 | 000b4c 0ef4 MOVLW 0xf4 |
| 1601 |
|
1855 | 000b4e cfdb MOVFF 0xfdb,0x3 |
| 1602 |
|
1856 | 000b50 f003 |
| 1603 |
|
1857 | 000b52 0e03 MOVLW 0x3 |
| 1604 |
|
1858 | 000b54 90d8 BCF 0xd8,0x0,0x0 |
| 1605 |
|
1859 | 000b56 3203 RRCF 0x3,0x1,0x0 |
| 1606 |
|
1860 | 000b58 3202 RRCF 0x2,0x1,0x0 |
| 1607 |
|
1861 | 000b5a 3201 RRCF 0x1,0x1,0x0 |
| 1608 |
|
1862 | 000b5c 3200 RRCF 0x0,0x1,0x0 |
| 1609 |
|
1863 | 000b5e 06e8 DECF 0xe8,0x1,0x0 |
| 1610 |
|
1864 | 000b60 e1f9 BNZ 0xb54 |
| 1611 |
|
1865 | 000b62 5000 MOVF 0x0,0x0,0x0 |
| 1612 |
|
1866 | 000b64 6e61 MOVWF 0x61,0x0 |
| 1613 |
|
1867 | 000b66 0ef1 MOVLW 0xf1 RXB0SIDL= ((BYTE)(cm.ident<<5) & 0xE0); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1614 |
|
1868 | 000b68 cfdb MOVFF 0xfdb,0x0 |
| 1615 |
|
1869 | 000b6a f000 |
| 1616 |
|
1870 | 000b6c 0ef2 MOVLW 0xf2 |
| 1617 |
|
1871 | 000b6e cfdb MOVFF 0xfdb,0x1 |
| 1618 |
|
1872 | 000b70 f001 |
| 1619 |
|
1873 | 000b72 0ef3 MOVLW 0xf3 |
| 1620 |
|
1874 | 000b74 cfdb MOVFF 0xfdb,0x2 |
| 1621 |
|
1875 | 000b76 f002 |
| 1622 |
|
1876 | 000b78 0ef4 MOVLW 0xf4 |
| 1623 |
|
1877 | 000b7a cfdb MOVFF 0xfdb,0x3 |
| 1624 |
|
1878 | 000b7c f003 |
| 1625 |
|
1879 | 000b7e 0e05 MOVLW 0x5 |
| 1626 |
|
1880 | 000b80 0b1f ANDLW 0x1f |
| 1627 |
|
1881 | 000b82 e007 BZ 0xb92 |
| 1628 |
|
1882 | 000b84 90d8 BCF 0xd8,0x0,0x0 |
| 1629 |
|
1883 | 000b86 3600 RLCF 0x0,0x1,0x0 |
| 1630 |
|
1884 | 000b88 3601 RLCF 0x1,0x1,0x0 |
| 1631 |
|
1885 | 000b8a 3602 RLCF 0x2,0x1,0x0 |
| 1632 |
|
1886 | 000b8c 3603 RLCF 0x3,0x1,0x0 |
| 1633 |
|
1887 | 000b8e 06e8 DECF 0xe8,0x1,0x0 |
| 1634 |
|
1888 | 000b90 e1f9 BNZ 0xb84 |
| 1635 |
|
1889 | 000b92 0ee0 MOVLW 0xe0 |
| 1636 |
|
1890 | 000b94 1400 ANDWF 0x0,0x0,0x0 |
| 1637 |
|
1891 | 000b96 6e62 MOVWF 0x62,0x0 |
| 1638 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1892 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1639 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
1893 | } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1640 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1894 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1641 | // Data length F:\MCP\projects\CAN\canNode\Source\CAN.c |
1895 | // Data length F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1642 |
|
1896 | 000b98 0ef6 MOVLW 0xf6 if (cm.data_length>8) RXB0DLC=8; else RXB0DLC=cm.data_length; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1643 |
|
1897 | 000b9a 50db MOVF 0xdb,0x0,0x0 |
| 1644 |
|
1898 | 000b9c 0808 SUBLW 0x8 |
| 1645 |
|
1899 | 000b9e e203 BC 0xba6 |
| 1646 |
|
1900 | 000ba0 0e08 MOVLW 0x8 |
| 1647 |
|
1901 | 000ba2 6e65 MOVWF 0x65,0x0 |
| 1648 |
|
1902 | 000ba4 d003 BRA 0xbac |
| 1649 |
|
1903 | 000ba6 0ef6 MOVLW 0xf6 |
| 1650 |
|
1904 | 000ba8 50db MOVF 0xdb,0x0,0x0 |
| 1651 |
|
1905 | 000baa 6e65 MOVWF 0x65,0x0 |
| 1652 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1906 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1653 | // Data one bye one, for speed F:\MCP\projects\CAN\canNode\Source\CAN.c |
1907 | // Data one bye one, for speed F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1654 |
|
1908 | 000bac 0ef7 MOVLW 0xf7 RXB0D0=cm.data[0]; RXB0D1=cm.data[1]; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1655 |
|
1909 | 000bae 50db MOVF 0xdb,0x0,0x0 |
| 1656 |
|
1910 | 000bb0 6e66 MOVWF 0x66,0x0 |
| 1657 |
|
1911 | 000bb2 0ef8 MOVLW 0xf8 |
| 1658 |
|
1912 | 000bb4 50db MOVF 0xdb,0x0,0x0 |
| 1659 |
|
1913 | 000bb6 6e67 MOVWF 0x67,0x0 |
| 1660 |
|
1914 | 000bb8 0ef9 MOVLW 0xf9 RXB0D2=cm.data[2]; RXB0D3=cm.data[3]; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1661 |
|
1915 | 000bba 50db MOVF 0xdb,0x0,0x0 |
| 1662 |
|
1916 | 000bbc 6e68 MOVWF 0x68,0x0 |
| 1663 |
|
1917 | 000bbe 0efa MOVLW 0xfa |
| 1664 |
|
1918 | 000bc0 50db MOVF 0xdb,0x0,0x0 |
| 1665 |
|
1919 | 000bc2 6e69 MOVWF 0x69,0x0 |
| 1666 |
|
1920 | 000bc4 0efb MOVLW 0xfb RXB0D4=cm.data[4]; RXB0D5=cm.data[5]; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1667 |
|
1921 | 000bc6 50db MOVF 0xdb,0x0,0x0 |
| 1668 |
|
1922 | 000bc8 6e6a MOVWF 0x6a,0x0 |
| 1669 |
|
1923 | 000bca 0efc MOVLW 0xfc |
| 1670 |
|
1924 | 000bcc 50db MOVF 0xdb,0x0,0x0 |
| 1671 |
|
1925 | 000bce 6e6b MOVWF 0x6b,0x0 |
| 1672 |
|
1926 | 000bd0 0efd MOVLW 0xfd RXB0D6=cm.data[6]; RXB0D7=cm.data[7]; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1673 |
|
1927 | 000bd2 50db MOVF 0xdb,0x0,0x0 |
| 1674 |
|
1928 | 000bd4 6e6c MOVWF 0x6c,0x0 |
| 1675 |
|
1929 | 000bd6 0efe MOVLW 0xfe |
| 1676 |
|
1930 | 000bd8 50db MOVF 0xdb,0x0,0x0 |
| 1677 |
|
1931 | 000bda 6e6d MOVWF 0x6d,0x0 |
| 1678 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1932 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1679 | // set extended or not F:\MCP\projects\CAN\canNode\Source\CAN.c |
1933 | // set extended or not F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1680 |
|
1934 | 000bdc 0ef5 MOVLW 0xf5 RXB0SIDLbits.EXID=(cm.extended==TRUE?1:0); F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1681 |
|
1935 | 000bde 04db DECF 0xdb,0x0,0x0 |
| 1682 |
|
1936 | 000be0 e102 BNZ 0xbe6 |
| 1683 |
|
1937 | 000be2 0e01 MOVLW 0x1 |
| 1684 |
|
1938 | 000be4 d001 BRA 0xbe8 |
| 1685 |
|
1939 | 000be6 0e00 MOVLW 0x0 |
| 1686 |
|
1940 | 000be8 b0e8 BTFSC 0xe8,0x0,0x0 |
| 1687 |
|
1941 | 000bea 8662 BSF 0x62,0x3,0x0 |
| 1688 |
|
1942 | 000bec a0e8 BTFSS 0xe8,0x0,0x0 |
| 1689 |
|
1943 | 000bee 9662 BCF 0x62,0x3,0x0 |
| 1690 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1944 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1691 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1945 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1692 | // mark as redy to transmit F:\MCP\projects\CAN\canNode\Source\CAN.c |
1946 | // mark as redy to transmit F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1693 | _asm F:\MCP\projects\CAN\canNode\Source\CAN.c |
1947 | _asm F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1694 |
|
1948 | 000bf0 8660 BSF 0x60,0x3,0x0 bsf RXB0CON, 3, 0 F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1695 | _endasm F:\MCP\projects\CAN\canNode\Source\CAN.c |
1949 | _endasm F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1696 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1950 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1697 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1951 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1698 |
|
1952 | 000bf2 0e01 MOVLW 0x1 return TRUE; F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1699 |
|
1953 | 000bf4 d000 BRA 0xbf6 |
| 1700 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1954 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1701 |
|
1955 | 000bf6 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1702 |
|
1956 | 000bf8 cfe7 MOVFF 0xfe7,0xfd9 |
| 1703 |
|
1957 | 000bfa ffd9 |
| 1704 |
|
1958 | 000bfc 0012 RETURN 0x0 |
| 1705 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1959 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1706 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1960 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1707 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
1961 | F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1708 | #endif //USE_CAN F:\MCP\projects\CAN\canNode\Source\CAN.c |
1962 | #endif //USE_CAN F:\MCP\projects\CAN\canNode\Source\CAN.c |
| 1709 | /********************************************************************* F:\MCP\projects\CAN\canNode\Source\uart.c |
1963 | /********************************************************************* F:\MCP\projects\CAN\canNode\Source\uart.c |
| Line 1720... | Line 1974... | ||
| 1720 | F:\MCP\projects\CAN\canNode\Source\uart.c |
1974 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1721 | #include "../Include/stackTasks.h" F:\MCP\projects\CAN\canNode\Source\uart.c |
1975 | #include "../Include/stackTasks.h" F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1722 | #include "../Include/uart.h" F:\MCP\projects\CAN\canNode\Source\uart.c |
1976 | #include "../Include/uart.h" F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1723 | F:\MCP\projects\CAN\canNode\Source\uart.c |
1977 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1724 | #ifdef USE_UART F:\MCP\projects\CAN\canNode\Source\uart.c |
1978 | #ifdef USE_UART F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1725 | F:\MCP\projects\CAN\canNode\Source\uart.c |
1979 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1726 | static char uartBusy(void); F:\MCP\projects\CAN\canNode\Source\uart.c |
1980 | static char uartBusy(void); F:\MCP\projects\CAN\canNode\Source\uart.c |
| - | 1981 | F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| 1727 | F:\MCP\projects\CAN\canNode\Source\uart.c |
1982 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1728 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
1983 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1729 | * Function: uartInit F:\MCP\projects\CAN\canNode\Source\uart.c |
1984 | * Function: uartInit F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1730 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
1985 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1731 | * Input: none F:\MCP\projects\CAN\canNode\Source\uart.c |
1986 | * Input: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1732 | * Output: none F:\MCP\projects\CAN\canNode\Source\uart.c |
1987 | * Output: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1733 | * Pre-conditions: none F:\MCP\projects\CAN\canNode\Source\uart.c |
1988 | * Pre-conditions: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1734 | * Affects: none F:\MCP\projects\CAN\canNode\Source\uart.c |
1989 | * Affects: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1735 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
1990 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1736 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
1991 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1737 | void uartInit() F:\MCP\projects\CAN\canNode\Source\uart.c |
1992 | void uartInit() F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1738 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
1993 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1739 | // Configure USART F:\MCP\projects\CAN\canNode\Source\uart.c |
1994 | // Configure USART F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1740 |
|
1995 | 000bfe 8e94 BSF 0x94,0x7,0x0 TRISCbits.TRISC7=1; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1741 |
|
1996 | 000c00 9c94 BCF 0x94,0x6,0x0 TRISCbits.TRISC6=0; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1742 |
|
1997 | 000c02 0e20 MOVLW 0x20 TXSTA=0b00100000; // Low BRG speed F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1743 |
|
1998 | 000c04 6eac MOVWF 0xac,0x0 |
| 1744 |
|
1999 | 000c06 0e90 MOVLW 0x90 RCSTA=0b10010000; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1745 |
|
2000 | 000c08 6eab MOVWF 0xab,0x0 |
| 1746 |
|
2001 | 000c0a 0e1f MOVLW 0x1f SPBRG = SPBRG_VAL; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1747 |
|
2002 | 000c0c 6eaf MOVWF 0xaf,0x0 |
| 1748 | // USART RX interrupt F:\MCP\projects\CAN\canNode\Source\uart.c |
2003 | // USART RX interrupt F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1749 |
|
2004 | 000c0e 9a9e BCF 0x9e,0x5,0x0 PIR1bits.RCIF=0; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1750 |
|
2005 | 000c10 8a9d BSF 0x9d,0x5,0x0 PIE1bits.RCIE=1; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1751 | // High interrupt F:\MCP\projects\CAN\canNode\Source\uart.c |
2006 | // High interrupt F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1752 |
|
2007 | 000c12 8a9f BSF 0x9f,0x5,0x0 IPR1bits.RCIP=1; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1753 |
|
2008 | 000c14 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1754 | F:\MCP\projects\CAN\canNode\Source\uart.c |
2009 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1755 | F:\MCP\projects\CAN\canNode\Source\uart.c |
2010 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1756 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
2011 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1757 | * Function: uartPutc F:\MCP\projects\CAN\canNode\Source\uart.c |
2012 | * Function: uartPutc F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1758 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
2013 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1759 | * Input: BYTE c to send on uart F:\MCP\projects\CAN\canNode\Source\uart.c |
2014 | * Input: BYTE c to send on uart F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1760 | * Output: none F:\MCP\projects\CAN\canNode\Source\uart.c |
2015 | * Output: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1761 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canNode\Source\uart.c |
2016 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1762 | * Affects: none F:\MCP\projects\CAN\canNode\Source\uart.c |
2017 | * Affects: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1763 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
2018 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1764 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
2019 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1765 |
|
2020 | 000c16 cfd9 MOVFF 0xfd9,0xfe6 void uartPutc(BYTE c) F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1766 |
|
2021 | 000c18 ffe6 |
| 1767 |
|
2022 | 000c1a cfe1 MOVFF 0xfe1,0xfd9 |
| 1768 |
|
2023 | 000c1c ffd9 |
| 1769 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
2024 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1770 | // Write the data byte to the USART F:\MCP\projects\CAN\canNode\Source\uart.c |
2025 | // Write the data byte to the USART F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1771 |
|
2026 | 000c1e 0efe MOVLW 0xfe TXREG = c; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1772 |
|
2027 | 000c20 50db MOVF 0xdb,0x0,0x0 |
| 1773 |
|
2028 | 000c22 6ead MOVWF 0xad,0x0 |
| 1774 |
|
2029 | 000c24 d848 RCALL 0xcb6 while(uartBusy()); F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1775 |
|
2030 | 000c26 0900 IORLW 0x0 |
| 1776 |
|
2031 | 000c28 e1fd BNZ 0xc24 |
| 1777 |
|
2032 | 000c2a 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1778 |
|
2033 | 000c2c cfe7 MOVFF 0xfe7,0xfd9 |
| 1779 |
|
2034 | 000c2e ffd9 |
| 1780 |
|
2035 | 000c30 0012 RETURN 0x0 |
| - | 2036 | F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| 1781 | F:\MCP\projects\CAN\canNode\Source\uart.c |
2037 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1782 | F:\MCP\projects\CAN\canNode\Source\uart.c |
- | |
| 1783 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
2038 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1784 | * Function: uartPuts F:\MCP\projects\CAN\canNode\Source\uart.c |
2039 | * Function: uartPuts F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1785 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
2040 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1786 | * Input: Byte array to send on uart F:\MCP\projects\CAN\canNode\Source\uart.c |
2041 | * Input: Byte array to send on uart F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1787 | * Output: none F:\MCP\projects\CAN\canNode\Source\uart.c |
2042 | * Output: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1788 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canNode\Source\uart.c |
2043 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1789 | * Affects: none F:\MCP\projects\CAN\canNode\Source\uart.c |
2044 | * Affects: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1790 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
2045 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1791 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
2046 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1792 |
|
2047 | 000c32 cfd9 MOVFF 0xfd9,0xfe6 void uartPuts(BYTE c[]) F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1793 |
|
2048 | 000c34 ffe6 |
| 1794 |
|
2049 | 000c36 cfe1 MOVFF 0xfe1,0xfd9 |
| 1795 |
|
2050 | 000c38 ffd9 |
| 1796 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
2051 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1797 | do F:\MCP\projects\CAN\canNode\Source\uart.c |
2052 | do F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1798 | { // Transmit a byte F:\MCP\projects\CAN\canNode\Source\uart.c |
2053 | { // Transmit a byte F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1799 |
|
2054 | 000c3a d83d RCALL 0xcb6 while(uartBusy()); F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1800 |
|
2055 | 000c3c 0900 IORLW 0x0 |
| 1801 |
|
2056 | 000c3e e1fd BNZ 0xc3a |
| 1802 |
|
2057 | 000c40 0efd MOVLW 0xfd uartPutc(*c); F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1803 |
|
2058 | 000c42 cfdb MOVFF 0xfdb,0xfe9 |
| 1804 |
|
2059 | 000c44 ffe9 |
| 1805 |
|
2060 | 000c46 0efe MOVLW 0xfe |
| 1806 |
|
2061 | 000c48 cfdb MOVFF 0xfdb,0xfea |
| 1807 |
|
2062 | 000c4a ffea |
| 1808 |
|
2063 | 000c4c 50ef MOVF 0xef,0x0,0x0 |
| 1809 |
|
2064 | 000c4e 6ee6 MOVWF 0xe6,0x0 |
| 1810 |
|
2065 | 000c50 dfe2 RCALL 0xc16 |
| 1811 |
|
2066 | 000c52 52e5 MOVF 0xe5,0x1,0x0 |
| 1812 |
|
2067 | 000c54 0efd MOVLW 0xfd } while( *c++ ); F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1813 |
|
2068 | 000c56 cfdb MOVFF 0xfdb,0xfe9 |
| 1814 |
|
2069 | 000c58 ffe9 |
| 1815 |
|
2070 | 000c5a 2adb INCF 0xdb,0x1,0x0 |
| 1816 |
|
2071 | 000c5c 0efe MOVLW 0xfe |
| 1817 |
|
2072 | 000c5e cfdb MOVFF 0xfdb,0xfea |
| 1818 |
|
2073 | 000c60 ffea |
| 1819 |
|
2074 | 000c62 e301 BNC 0xc66 |
| 1820 |
|
2075 | 000c64 2adb INCF 0xdb,0x1,0x0 |
| 1821 |
|
2076 | 000c66 50ef MOVF 0xef,0x0,0x0 |
| 1822 |
|
2077 | 000c68 e1e8 BNZ 0xc3a |
| 1823 |
|
2078 | 000c6a 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1824 |
|
2079 | 000c6c cfe7 MOVFF 0xfe7,0xfd9 |
| 1825 |
|
2080 | 000c6e ffd9 |
| 1826 |
|
2081 | 000c70 0012 RETURN 0x0 |
| 1827 | F:\MCP\projects\CAN\canNode\Source\uart.c |
2082 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1828 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
2083 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1829 | * Function: uartPutrs F:\MCP\projects\CAN\canNode\Source\uart.c |
2084 | * Function: uartPutrs F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1830 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
2085 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1831 | * Input: Byte array to send on uart (static) F:\MCP\projects\CAN\canNode\Source\uart.c |
2086 | * Input: Byte array to send on uart (static) F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1832 | * Output: none F:\MCP\projects\CAN\canNode\Source\uart.c |
2087 | * Output: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1833 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canNode\Source\uart.c |
2088 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1834 | * Affects: none F:\MCP\projects\CAN\canNode\Source\uart.c |
2089 | * Affects: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1835 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
2090 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1836 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
2091 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1837 |
|
2092 | 000c72 cfd9 MOVFF 0xfd9,0xfe6 void uartPutrs(const rom char *c) F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1838 |
|
2093 | 000c74 ffe6 |
| 1839 |
|
2094 | 000c76 cfe1 MOVFF 0xfe1,0xfd9 |
| 1840 |
|
2095 | 000c78 ffd9 |
| 1841 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
2096 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1842 | do F:\MCP\projects\CAN\canNode\Source\uart.c |
2097 | do F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1843 | { // Transmit a byte F:\MCP\projects\CAN\canNode\Source\uart.c |
2098 | { // Transmit a byte F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1844 |
|
2099 | 000c7a d81d RCALL 0xcb6 while(uartBusy()); F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1845 |
|
2100 | 000c7c 0900 IORLW 0x0 |
| 1846 |
|
2101 | 000c7e e1fd BNZ 0xc7a |
| 1847 |
|
2102 | 000c80 0efd MOVLW 0xfd uartPutc(*c); F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1848 |
|
2103 | 000c82 cfdb MOVFF 0xfdb,0xff6 |
| 1849 |
|
2104 | 000c84 fff6 |
| 1850 |
|
2105 | 000c86 0efe MOVLW 0xfe |
| 1851 |
|
2106 | 000c88 cfdb MOVFF 0xfdb,0xff7 |
| 1852 |
|
2107 | 000c8a fff7 |
| 1853 |
|
2108 | 000c8c 0008 TBLRD |
| 1854 |
|
2109 | 000c8e 50f5 MOVF 0xf5,0x0,0x0 |
| 1855 |
|
2110 | 000c90 6ee6 MOVWF 0xe6,0x0 |
| 1856 |
|
2111 | 000c92 dfc1 RCALL 0xc16 |
| 1857 |
|
2112 | 000c94 52e5 MOVF 0xe5,0x1,0x0 |
| 1858 |
|
2113 | 000c96 0efd MOVLW 0xfd } while( *c++ ); F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1859 |
|
2114 | 000c98 cfdb MOVFF 0xfdb,0xff6 |
| 1860 |
|
2115 | 000c9a fff6 |
| 1861 |
|
2116 | 000c9c 2adb INCF 0xdb,0x1,0x0 |
| 1862 |
|
2117 | 000c9e 0efe MOVLW 0xfe |
| 1863 |
|
2118 | 000ca0 cfdb MOVFF 0xfdb,0xff7 |
| 1864 |
|
2119 | 000ca2 fff7 |
| 1865 |
|
2120 | 000ca4 e301 BNC 0xca8 |
| 1866 |
|
2121 | 000ca6 2adb INCF 0xdb,0x1,0x0 |
| 1867 |
|
2122 | 000ca8 0008 TBLRD |
| 1868 |
|
2123 | 000caa 50f5 MOVF 0xf5,0x0,0x0 |
| 1869 |
|
2124 | 000cac e1e6 BNZ 0xc7a |
| 1870 |
|
2125 | 000cae 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1871 |
|
2126 | 000cb0 cfe7 MOVFF 0xfe7,0xfd9 |
| 1872 |
|
2127 | 000cb2 ffd9 |
| 1873 |
|
2128 | 000cb4 0012 RETURN 0x0 |
| 1874 | F:\MCP\projects\CAN\canNode\Source\uart.c |
2129 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1875 | F:\MCP\projects\CAN\canNode\Source\uart.c |
2130 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1876 | F:\MCP\projects\CAN\canNode\Source\uart.c |
2131 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1877 | F:\MCP\projects\CAN\canNode\Source\uart.c |
2132 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1878 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
2133 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1879 | * Function: uartBusy F:\MCP\projects\CAN\canNode\Source\uart.c |
2134 | * Function: uartBusy F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1880 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
2135 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1881 | * Input: none. F:\MCP\projects\CAN\canNode\Source\uart.c |
2136 | * Input: none. F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1882 | * Output: If usart busy or not. F:\MCP\projects\CAN\canNode\Source\uart.c |
2137 | * Output: If usart busy or not. F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1883 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canNode\Source\uart.c |
2138 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1884 | * Affects: none F:\MCP\projects\CAN\canNode\Source\uart.c |
2139 | * Affects: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1885 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
2140 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1886 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
2141 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1887 | char uartBusy(void) F:\MCP\projects\CAN\canNode\Source\uart.c |
2142 | char uartBusy(void) F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1888 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
2143 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1889 |
|
2144 | 000cb6 50ac MOVF 0xac,0x0,0x0 return !TXSTAbits.TRMT; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1890 |
|
2145 | 000cb8 0b02 ANDLW 0x2 |
| 1891 |
|
2146 | 000cba 0a02 XORLW 0x2 |
| 1892 |
|
2147 | 000cbc e001 BZ 0xcc0 |
| 1893 |
|
2148 | 000cbe 0e01 MOVLW 0x1 |
| 1894 |
|
2149 | 000cc0 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1895 | F:\MCP\projects\CAN\canNode\Source\uart.c |
2150 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1896 | F:\MCP\projects\CAN\canNode\Source\uart.c |
2151 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1897 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
2152 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1898 | * Function: uartGet F:\MCP\projects\CAN\canNode\Source\uart.c |
2153 | * Function: uartGet F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1899 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
2154 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1900 | * Input: none F:\MCP\projects\CAN\canNode\Source\uart.c |
2155 | * Input: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1901 | * Output: Byte read F:\MCP\projects\CAN\canNode\Source\uart.c |
2156 | * Output: Byte read F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1902 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canNode\Source\uart.c |
2157 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1903 | * Affects: none F:\MCP\projects\CAN\canNode\Source\uart.c |
2158 | * Affects: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1904 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\uart.c |
2159 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1905 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
2160 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1906 | BYTE uartGet(void) F:\MCP\projects\CAN\canNode\Source\uart.c |
2161 | BYTE uartGet(void) F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1907 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
2162 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1908 | // Return the received data F:\MCP\projects\CAN\canNode\Source\uart.c |
2163 | // Return the received data F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1909 |
|
2164 | 000cc2 50ae MOVF 0xae,0x0,0x0 return RCREG; F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1910 |
|
2165 | 000cc4 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\uart.c |
| - | 2166 | F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2167 | F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2168 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2169 | * Function: uartGets F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2170 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2171 | * Input: Byte array to read, number of bytes to read and timeout. F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2172 | * Output: Number of read bytes. F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2173 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2174 | * Affects: none F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2175 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2176 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2177 | 000cc6 cfd9 MOVFF 0xfd9,0xfe6 BYTE uartGets(BYTE *buffer, BYTE length,unsigned int uart_data_wait) F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2178 | 000cc8 ffe6 |
|
| - | 2179 | 000cca cfe1 MOVFF 0xfe1,0xfd9 |
|
| - | 2180 | 000ccc ffd9 |
|
| - | 2181 | 000cce 0e03 MOVLW 0x3 |
|
| - | 2182 | 000cd0 26e1 ADDWF 0xe1,0x1,0x0 |
|
| - | 2183 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2184 | 000cd2 6ade CLRF 0xde,0x0 unsigned int wait = 0; F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2185 | 000cd4 6add CLRF 0xdd,0x0 |
|
| - | 2186 | BYTE data; F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2187 | F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2188 | 000cd6 0efc MOVLW 0xfc while(length) F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2189 | 000cd8 50db MOVF 0xdb,0x0,0x0 |
|
| - | 2190 | 000cda e02f BZ 0xd3a |
|
| - | 2191 | 000d38 d7ce BRA 0xcd6 |
|
| - | 2192 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2193 | 000cdc d849 RCALL 0xd70 while(!uartDataRedy()) F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2194 | 000cde 0900 IORLW 0x0 |
|
| - | 2195 | 000ce0 e114 BNZ 0xd0a |
|
| - | 2196 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2197 | 000ce2 cfde MOVFF 0xfde,0x0 if(wait < uart_data_wait) F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2198 | 000ce4 f000 |
|
| - | 2199 | 000ce6 cfdd MOVFF 0xfdd,0x1 |
|
| - | 2200 | 000ce8 f001 |
|
| - | 2201 | 000cea 0efa MOVLW 0xfa |
|
| - | 2202 | 000cec cfdb MOVFF 0xfdb,0x2 |
|
| - | 2203 | 000cee f002 |
|
| - | 2204 | 000cf0 0efb MOVLW 0xfb |
|
| - | 2205 | 000cf2 cfdb MOVFF 0xfdb,0x3 |
|
| - | 2206 | 000cf4 f003 |
|
| - | 2207 | 000cf6 5002 MOVF 0x2,0x0,0x0 |
|
| - | 2208 | 000cf8 5c00 SUBWF 0x0,0x0,0x0 |
|
| - | 2209 | 000cfa 5003 MOVF 0x3,0x0,0x0 |
|
| - | 2210 | 000cfc 5801 SUBWFB 0x1,0x0,0x0 |
|
| - | 2211 | 000cfe e21d BC 0xd3a |
|
| - | 2212 | 000d00 2adf INCF 0xdf,0x1,0x0 wait++ ; /*wait for more data */ F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2213 | 000d02 0e01 MOVLW 0x1 |
|
| - | 2214 | 000d04 e3eb BNC 0xcdc |
|
| - | 2215 | 000d06 2adb INCF 0xdb,0x1,0x0 |
|
| - | 2216 | 000d08 d7e9 BRA 0xcdc else F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2217 | return(length); /*Time out- Return words/bytes to be read */ F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2218 | } F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2219 | 000d0a 6ade CLRF 0xde,0x0 wait=0; F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2220 | 000d0c 6add CLRF 0xdd,0x0 |
|
| - | 2221 | 000d0e dfd9 RCALL 0xcc2 data = uartGet(); F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2222 | 000d10 6ee7 MOVWF 0xe7,0x0 |
|
| - | 2223 | 000d12 0e02 MOVLW 0x2 |
|
| - | 2224 | 000d14 cfe7 MOVFF 0xfe7,0xfdb |
|
| - | 2225 | 000d16 ffdb |
|
| - | 2226 | 000d18 0efd MOVLW 0xfd *buffer = data; F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2227 | 000d1a cfdb MOVFF 0xfdb,0xfe9 |
|
| - | 2228 | 000d1c ffe9 |
|
| - | 2229 | 000d1e 0efe MOVLW 0xfe |
|
| - | 2230 | 000d20 cfdb MOVFF 0xfdb,0xfea |
|
| - | 2231 | 000d22 ffea |
|
| - | 2232 | 000d24 0e02 MOVLW 0x2 |
|
| - | 2233 | 000d26 cfdb MOVFF 0xfdb,0xfef |
|
| - | 2234 | 000d28 ffef |
|
| - | 2235 | 000d2a 0efd MOVLW 0xfd buffer++; // Increment the string pointer F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2236 | 000d2c 2adb INCF 0xdb,0x1,0x0 |
|
| - | 2237 | 000d2e 0efe MOVLW 0xfe |
|
| - | 2238 | 000d30 e301 BNC 0xd34 |
|
| - | 2239 | 000d32 2adb INCF 0xdb,0x1,0x0 |
|
| - | 2240 | 000d34 0efc MOVLW 0xfc length--; F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2241 | 000d36 06db DECF 0xdb,0x1,0x0 |
|
| - | 2242 | } F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2243 | F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2244 | 000d3a 0efc MOVLW 0xfc return(length); /* number of data yet to be received i.e.,0 */ F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2245 | 000d3c 50db MOVF 0xdb,0x0,0x0 |
|
| - | 2246 | F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2247 | F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2248 | F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2249 | F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2250 | F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| 1911 | F:\MCP\projects\CAN\canNode\Source\uart.c |
2251 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| - | 2252 | 000d3e 6e00 MOVWF 0x0,0x0 } F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2253 | 000d40 0e03 MOVLW 0x3 |
|
| - | 2254 | 000d42 5ce1 SUBWF 0xe1,0x0,0x0 |
|
| - | 2255 | 000d44 e202 BC 0xd4a |
|
| - | 2256 | 000d46 6ae1 CLRF 0xe1,0x0 |
|
| - | 2257 | 000d48 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 2258 | 000d4a 6ee1 MOVWF 0xe1,0x0 |
|
| - | 2259 | 000d4c 5000 MOVF 0x0,0x0,0x0 |
|
| - | 2260 | 000d4e 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 2261 | 000d50 cfe7 MOVFF 0xfe7,0xfd9 |
|
| - | 2262 | 000d52 ffd9 |
|
| - | 2263 | 000d54 0012 RETURN 0x0 |
|
| 1912 | F:\MCP\projects\CAN\canNode\Source\uart.c |
2264 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1913 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
2265 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1914 | * Function: uartISR F:\MCP\projects\CAN\canNode\Source\uart.c |
2266 | * Function: uartISR F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1915 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
2267 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1916 | * Input: none F:\MCP\projects\CAN\canNode\Source\uart.c |
2268 | * Input: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1917 | * Output: none F:\MCP\projects\CAN\canNode\Source\uart.c |
2269 | * Output: none F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1918 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canNode\Source\uart.c |
2270 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1919 | * Affects: call to uartParse F:\MCP\projects\CAN\canNode\Source\uart.c |
2271 | * Affects: call to uartParse F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1920 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\uart.c |
2272 | * Depends: none. F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1921 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
2273 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1922 | void uartISR(void) F:\MCP\projects\CAN\canNode\Source\uart.c |
2274 | void uartISR(void) F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1923 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
2275 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1924 |
|
2276 | 000d56 509e MOVF 0x9e,0x0,0x0 if (PIR1bits.RCIF==1 && PIE1bits.RCIE==1) F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1925 |
|
2277 | 000d58 0b20 ANDLW 0x20 |
| 1926 |
|
2278 | 000d5a e009 BZ 0xd6e |
| 1927 |
|
2279 | 000d5c 509d MOVF 0x9d,0x0,0x0 |
| 1928 |
|
2280 | 000d5e 0b20 ANDLW 0x20 |
| 1929 |
|
2281 | 000d60 e006 BZ 0xd6e |
| 1930 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
2282 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1931 |
|
2283 | 000d62 dfaf RCALL 0xcc2 uartParse(uartGet()); F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1932 |
|
2284 | 000d64 6ee6 MOVWF 0xe6,0x0 |
| 1933 |
|
2285 | 000d66 eca9 CALL 0x352,0x0 |
| 1934 |
|
2286 | 000d68 f001 |
| 1935 |
|
2287 | 000d6a 52e5 MOVF 0xe5,0x1,0x0 |
| 1936 |
|
2288 | 000d6c 9a9e BCF 0x9e,0x5,0x0 PIR1bits.RCIF=0; F:\MCP\projects\CAN\canNode\Source\uart.c |
| - | 2289 | } F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2290 | 000d6e 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2291 | F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2292 | F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2293 | /* F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2294 | * Function: uartDataRedy F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2295 | * F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2296 | * Input: none. F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2297 | * Output: If usart data are redy to be read. F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2298 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2299 | * Affects: none F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2300 | * Depends: none F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2301 | */ F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2302 | char uartDataRedy(void) F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2303 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2304 | 000d70 a2ab BTFSS 0xab,0x1,0x0 if(RCSTAbits.OERR) F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2305 | 000d72 d002 BRA 0xd78 |
|
| - | 2306 | { F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2307 | 000d74 98ab BCF 0xab,0x4,0x0 RCSTAbits.CREN = 0; F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| - | 2308 | 000d76 88ab BSF 0xab,0x4,0x0 RCSTAbits.CREN = 1; F:\MCP\projects\CAN\canNode\Source\uart.c |
|
| 1937 | } F:\MCP\projects\CAN\canNode\Source\uart.c |
2309 | } F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1938 |
|
2310 | 000d78 509e MOVF 0x9e,0x0,0x0 return PIR1bits.RCIF; F:\MCP\projects\CAN\canNode\Source\uart.c |
| - | 2311 | 000d7a 0b20 ANDLW 0x20 |
|
| - | 2312 | 000d7c e001 BZ 0xd80 |
|
| - | 2313 | 000d7e 0e01 MOVLW 0x1 |
|
| 1939 | F:\MCP\projects\CAN\canNode\Source\uart.c |
2314 | 000d80 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1940 | F:\MCP\projects\CAN\canNode\Source\uart.c |
2315 | F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1941 | #endif F:\MCP\projects\CAN\canNode\Source\uart.c |
2316 | #endif F:\MCP\projects\CAN\canNode\Source\uart.c |
| 1942 | /********************************************************************* F:\MCP\projects\CAN\canNode\Source\Tick.c |
2317 | /********************************************************************* F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1943 | * F:\MCP\projects\CAN\canNode\Source\Tick.c |
2318 | * F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 1944 | * Ticker service F:\MCP\projects\CAN\canNode\Source\Tick.c |
2319 | * Ticker service F:\MCP\projects\CAN\canNode\Source\Tick.c |
| Line 2004... | Line 2379... | ||
| 2004 | */ F:\MCP\projects\CAN\canNode\Source\Tick.c |
2379 | */ F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2005 | #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS F:\MCP\projects\CAN\canNode\Source\Tick.c |
2380 | #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2006 | void tickInit(void) F:\MCP\projects\CAN\canNode\Source\Tick.c |
2381 | void tickInit(void) F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2007 | { F:\MCP\projects\CAN\canNode\Source\Tick.c |
2382 | { F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2008 | // Start the timer. F:\MCP\projects\CAN\canNode\Source\Tick.c |
2383 | // Start the timer. F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2009 |
|
2384 | 000e20 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2010 |
|
2385 | 000e22 6ed6 MOVWF 0xd6,0x0 |
| 2011 |
|
2386 | 000e24 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2012 |
|
2387 | 000e26 6ed7 MOVWF 0xd7,0x0 |
| 2013 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
2388 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2014 | // 16-BIT, internal timer, PSA set to 1:256 F:\MCP\projects\CAN\canNode\Source\Tick.c |
2389 | // 16-BIT, internal timer, PSA set to 1:256 F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2015 |
|
2390 | 000e28 0e07 MOVLW 0x7 T0CON = 0b00000000 | TIMER_PRESCALE; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2016 |
|
2391 | 000e2a 6ed5 MOVWF 0xd5,0x0 |
| 2017 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
2392 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2018 | // Start the timer. F:\MCP\projects\CAN\canNode\Source\Tick.c |
2393 | // Start the timer. F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2019 |
|
2394 | 000e2c 8ed5 BSF 0xd5,0x7,0x0 T0CONbits.TMR0ON = 1; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2020 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
2395 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2021 |
|
2396 | 000e2e 84f2 BSF 0xf2,0x2,0x0 INTCONbits.TMR0IF = 1; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2022 |
|
2397 | 000e30 8af2 BSF 0xf2,0x5,0x0 INTCONbits.TMR0IE = 1; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2023 |
|
2398 | 000e32 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2024 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
2399 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2025 | /* F:\MCP\projects\CAN\canNode\Source\Tick.c |
2400 | /* F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2026 | * Function: TickGet F:\MCP\projects\CAN\canNode\Source\Tick.c |
2401 | * Function: TickGet F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2027 | * F:\MCP\projects\CAN\canNode\Source\Tick.c |
2402 | * F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2028 | * Input: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
2403 | * Input: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
| Line 2031... | Line 2406... | ||
| 2031 | * Affects: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
2406 | * Affects: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2032 | * Depends: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
2407 | * Depends: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2033 | */ F:\MCP\projects\CAN\canNode\Source\Tick.c |
2408 | */ F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2034 | TICK tickGet(void) F:\MCP\projects\CAN\canNode\Source\Tick.c |
2409 | TICK tickGet(void) F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2035 | { F:\MCP\projects\CAN\canNode\Source\Tick.c |
2410 | { F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2036 |
|
2411 | 000e34 c075 MOVFF 0x75,0x18 return TickCount; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2037 |
|
2412 | 000e36 f018 |
| 2038 |
|
2413 | 000e38 c076 MOVFF 0x76,0x19 |
| 2039 |
|
2414 | 000e3a f019 |
| 2040 |
|
2415 | 000e3c c077 MOVFF 0x77,0x1a |
| 2041 |
|
2416 | 000e3e f01a |
| 2042 |
|
2417 | 000e40 c078 MOVFF 0x78,0x1b |
| 2043 |
|
2418 | 000e42 f01b |
| 2044 |
|
2419 | 000e44 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2045 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
2420 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2046 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
2421 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2047 | /* F:\MCP\projects\CAN\canNode\Source\Tick.c |
2422 | /* F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2048 | * Function: tickUpdate F:\MCP\projects\CAN\canNode\Source\Tick.c |
2423 | * Function: tickUpdate F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2049 | * F:\MCP\projects\CAN\canNode\Source\Tick.c |
2424 | * F:\MCP\projects\CAN\canNode\Source\Tick.c |
| Line 2053... | Line 2428... | ||
| 2053 | * Affects: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
2428 | * Affects: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2054 | * Depends: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
2429 | * Depends: none F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2055 | */ F:\MCP\projects\CAN\canNode\Source\Tick.c |
2430 | */ F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2056 | void tickUpdate(void) F:\MCP\projects\CAN\canNode\Source\Tick.c |
2431 | void tickUpdate(void) F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2057 | { F:\MCP\projects\CAN\canNode\Source\Tick.c |
2432 | { F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2058 |
|
2433 | 000e46 a4f2 BTFSS 0xf2,0x2,0x0 if(INTCONbits.TMR0IF) F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2059 |
|
2434 | 000e48 d00b BRA 0xe60 |
| 2060 | { F:\MCP\projects\CAN\canNode\Source\Tick.c |
2435 | { F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2061 |
|
2436 | 000e4a 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2062 |
|
2437 | 000e4c 6ed7 MOVWF 0xd7,0x0 |
| 2063 |
|
2438 | 000e4e 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2064 |
|
2439 | 000e50 6ed6 MOVWF 0xd6,0x0 |
| 2065 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
2440 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2066 |
|
2441 | 000e52 0100 MOVLB 0x0 TickCount++; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2067 |
|
2442 | 000e54 2b75 INCF 0x75,0x1,0x1 |
| 2068 |
|
2443 | 000e56 0e00 MOVLW 0x0 |
| 2069 |
|
2444 | 000e58 2376 ADDWFC 0x76,0x1,0x1 |
| 2070 |
|
2445 | 000e5a 2377 ADDWFC 0x77,0x1,0x1 |
| 2071 |
|
2446 | 000e5c 2378 ADDWFC 0x78,0x1,0x1 |
| 2072 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
2447 | F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2073 |
|
2448 | 000e5e 94f2 BCF 0xf2,0x2,0x0 INTCONbits.TMR0IF = 0; F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2074 | } F:\MCP\projects\CAN\canNode\Source\Tick.c |
2449 | } F:\MCP\projects\CAN\canNode\Source\Tick.c |
| 2075 |
|
2450 | 000e60 0012 RETURN 0x0 } F:\MCP\projects\CAN\canNode\Source\Tick.c |