Rev 282 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 282 | Rev 297 | ||
|---|---|---|---|
| Line 1... | Line 1... | ||
| 1 | MP2COD 4.02, COFF to COD File Converter |
1 | MP2COD 4.02, COFF to COD File Converter |
| 2 | Copyright (c) 2006 Microchip Technology Inc. |
2 | Copyright (c) 2006 Microchip Technology Inc. |
| 3 | Listing File Generated: |
3 | Listing File Generated: Mon Feb 05 18:31:50 2007 |
| 4 | 4 | ||
| 5 | 5 | ||
| 6 | Address Value Disassembly Source File |
6 | Address Value Disassembly Source File |
| 7 | ------- ------- ----------------------- ------------------------------------------------------------------------------- ----- |
7 | ------- ------- ----------------------- ------------------------------------------------------------------------------- ----- |
| 8 | /********************************************************************* F:\MCP\projects\CAN\canBase\Source\CAN.c |
8 | /********************************************************************* F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 9 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
9 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 10 | * CAN module F:\MCP\projects\CAN\canBase\Source\CAN.c |
10 | * CAN module F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 11 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
11 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 12 | ********************************************************************* F:\MCP\projects\CAN\canBase\Source\CAN.c |
12 | ********************************************************************* F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 13 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canBase/Source/CAN.c $ F:\MCP\projects\CAN\canBase\Source\CAN.c |
13 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canBase/Source/CAN.c $ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 14 | * Last changed: $LastChangedDate: 2007- |
14 | * Last changed: $LastChangedDate: 2007-02-03 16:58:13 +0100 (lö, 03 feb 2007) $ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 15 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canBase\Source\CAN.c |
15 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 16 | * Revision: $Revision: |
16 | * Revision: $Revision: 282 $ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 17 | ********************************************************************/ F:\MCP\projects\CAN\canBase\Source\CAN.c |
17 | ********************************************************************/ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 18 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
18 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 19 | #include <CANdefs.h> F:\MCP\projects\CAN\canBase\Source\CAN.c |
19 | #include <CANdefs.h> F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 20 | #include <stackTasks.h> F:\MCP\projects\CAN\canBase\Source\CAN.c |
20 | #include <stackTasks.h> F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 21 | #include <CAN.h> F:\MCP\projects\CAN\canBase\Source\CAN.c |
21 | #include <CAN.h> F:\MCP\projects\CAN\canBase\Source\CAN.c |
| Line 133... | Line 133... | ||
| 133 | 001096 d7fc BRA 0x1090 |
133 | 001096 d7fc BRA 0x1090 |
| 134 | #endif F:\MCP\projects\CAN\canBase\Source\CAN.c |
134 | #endif F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 135 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
135 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 136 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
136 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 137 | // Init ticker service F:\MCP\projects\CAN\canBase\Source\CAN.c |
137 | // Init ticker service F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 138 | 001098 |
138 | 001098 ecc8 CALL 0x1d90,0x0 tickInit(); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 139 | 00109a f00e |
139 | 00109a f00e |
| 140 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
140 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 141 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
141 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 142 | // Read ID and NID if exist. F:\MCP\projects\CAN\canBase\Source\CAN.c |
142 | // Read ID and NID if exist. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 143 | 00109c 0e00 MOVLW 0x0 if (EERead(NODE_ID_EE)==NODE_HAS_ID) F:\MCP\projects\CAN\canBase\Source\CAN.c |
143 | 00109c 0e00 MOVLW 0x0 if (EERead(NODE_ID_EE)==NODE_HAS_ID) F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 144 | 00109e 6ee6 MOVWF 0xe6,0x0 |
144 | 00109e 6ee6 MOVWF 0xe6,0x0 |
| 145 | 0010a0 6ae6 CLRF 0xe6,0x0 |
145 | 0010a0 6ae6 CLRF 0xe6,0x0 |
| 146 | 0010a2 |
146 | 0010a2 ec23 CALL 0x1c46,0x0 |
| 147 | 0010a4 f00e |
147 | 0010a4 f00e |
| 148 | 0010a6 52e5 MOVF 0xe5,0x1,0x0 |
148 | 0010a6 52e5 MOVF 0xe5,0x1,0x0 |
| 149 | 0010a8 52e5 MOVF 0xe5,0x1,0x0 |
149 | 0010a8 52e5 MOVF 0xe5,0x1,0x0 |
| 150 | 0010aa 082a SUBLW 0x2a |
150 | 0010aa 082a SUBLW 0x2a |
| 151 | 0010ac e12b BNZ 0x1104 |
151 | 0010ac e12b BNZ 0x1104 |
| 152 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
152 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 153 | 0010ae 0e01 MOVLW 0x1 MY_ID=(((WORD)EERead(NODE_ID_EE + 1))<<8)+EERead(NODE_ID_EE + 2); F:\MCP\projects\CAN\canBase\Source\CAN.c |
153 | 0010ae 0e01 MOVLW 0x1 MY_ID=(((WORD)EERead(NODE_ID_EE + 1))<<8)+EERead(NODE_ID_EE + 2); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 154 | 0010b0 6ee6 MOVWF 0xe6,0x0 |
154 | 0010b0 6ee6 MOVWF 0xe6,0x0 |
| 155 | 0010b2 6ae6 CLRF 0xe6,0x0 |
155 | 0010b2 6ae6 CLRF 0xe6,0x0 |
| 156 | 0010b4 |
156 | 0010b4 ec23 CALL 0x1c46,0x0 |
| 157 | 0010b6 f00e |
157 | 0010b6 f00e |
| 158 | 0010b8 52e5 MOVF 0xe5,0x1,0x0 |
158 | 0010b8 52e5 MOVF 0xe5,0x1,0x0 |
| 159 | 0010ba 52e5 MOVF 0xe5,0x1,0x0 |
159 | 0010ba 52e5 MOVF 0xe5,0x1,0x0 |
| 160 | 0010bc 6e14 MOVWF 0x14,0x0 |
160 | 0010bc 6e14 MOVWF 0x14,0x0 |
| 161 | 0010be c014 MOVFF 0x14,0x15 |
161 | 0010be c014 MOVFF 0x14,0x15 |
| Line 166... | Line 166... | ||
| 166 | 0010c8 c015 MOVFF 0x15,0xfe6 |
166 | 0010c8 c015 MOVFF 0x15,0xfe6 |
| 167 | 0010ca ffe6 |
167 | 0010ca ffe6 |
| 168 | 0010cc 0e02 MOVLW 0x2 |
168 | 0010cc 0e02 MOVLW 0x2 |
| 169 | 0010ce 6ee6 MOVWF 0xe6,0x0 |
169 | 0010ce 6ee6 MOVWF 0xe6,0x0 |
| 170 | 0010d0 6ae6 CLRF 0xe6,0x0 |
170 | 0010d0 6ae6 CLRF 0xe6,0x0 |
| 171 | 0010d2 |
171 | 0010d2 ec23 CALL 0x1c46,0x0 |
| 172 | 0010d4 f00e |
172 | 0010d4 f00e |
| 173 | 0010d6 52e5 MOVF 0xe5,0x1,0x0 |
173 | 0010d6 52e5 MOVF 0xe5,0x1,0x0 |
| 174 | 0010d8 52e5 MOVF 0xe5,0x1,0x0 |
174 | 0010d8 52e5 MOVF 0xe5,0x1,0x0 |
| 175 | 0010da 52e5 MOVF 0xe5,0x1,0x0 |
175 | 0010da 52e5 MOVF 0xe5,0x1,0x0 |
| 176 | 0010dc cfe7 MOVFF 0xfe7,0x15 |
176 | 0010dc cfe7 MOVFF 0xfe7,0x15 |
| Line 185... | Line 185... | ||
| 185 | 0010ee 2015 ADDWFC 0x15,0x0,0x0 |
185 | 0010ee 2015 ADDWFC 0x15,0x0,0x0 |
| 186 | 0010f0 6f94 MOVWF 0x94,0x1 |
186 | 0010f0 6f94 MOVWF 0x94,0x1 |
| 187 | 0010f2 0e03 MOVLW 0x3 MY_NID=EERead(NODE_ID_EE + 3); F:\MCP\projects\CAN\canBase\Source\CAN.c |
187 | 0010f2 0e03 MOVLW 0x3 MY_NID=EERead(NODE_ID_EE + 3); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 188 | 0010f4 6ee6 MOVWF 0xe6,0x0 |
188 | 0010f4 6ee6 MOVWF 0xe6,0x0 |
| 189 | 0010f6 6ae6 CLRF 0xe6,0x0 |
189 | 0010f6 6ae6 CLRF 0xe6,0x0 |
| 190 | 0010f8 |
190 | 0010f8 ec23 CALL 0x1c46,0x0 |
| 191 | 0010fa f00e |
191 | 0010fa f00e |
| 192 | 0010fc 52e5 MOVF 0xe5,0x1,0x0 |
192 | 0010fc 52e5 MOVF 0xe5,0x1,0x0 |
| 193 | 0010fe 52e5 MOVF 0xe5,0x1,0x0 |
193 | 0010fe 52e5 MOVF 0xe5,0x1,0x0 |
| 194 | 001100 0100 MOVLB 0x0 |
194 | 001100 0100 MOVLB 0x0 |
| 195 | 001102 6f95 MOVWF 0x95,0x1 |
195 | 001102 6f95 MOVWF 0x95,0x1 |
| Line 289... | Line 289... | ||
| 289 | 001198 d002 BRA 0x119e |
289 | 001198 d002 BRA 0x119e |
| 290 | 00119a 90a4 BCF 0xa4,0x0,0x0 |
290 | 00119a 90a4 BCF 0xa4,0x0,0x0 |
| 291 | 00119c d05a BRA 0x1252 |
291 | 00119c d05a BRA 0x1252 |
| 292 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
292 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 293 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
293 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 294 | 00119e |
294 | 00119e ecdc CALL 0x1db8,0x0 tickUpdate(); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 295 | 0011a0 f00e |
295 | 0011a0 f00e |
| 296 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
296 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 297 | 0011a2 |
297 | 0011a2 ecd2 CALL 0x1da4,0x0 if ((tickGet()-heartbeat)>TICK_SECOND*5) F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 298 | 0011a4 f00e |
298 | 0011a4 f00e |
| 299 | 0011a6 0100 MOVLB 0x0 |
299 | 0011a6 0100 MOVLB 0x0 |
| 300 | 0011a8 5160 MOVF 0x60,0x0,0x1 |
300 | 0011a8 5160 MOVF 0x60,0x0,0x1 |
| 301 | 0011aa 5c04 SUBWF 0x4,0x0,0x0 |
301 | 0011aa 5c04 SUBWF 0x4,0x0,0x0 |
| 302 | 0011ac 6e14 MOVWF 0x14,0x0 |
302 | 0011ac 6e14 MOVWF 0x14,0x0 |
| Line 372... | Line 372... | ||
| 372 | 001234 6e14 MOVWF 0x14,0x0 |
372 | 001234 6e14 MOVWF 0x14,0x0 |
| 373 | 001236 0e10 MOVLW 0x10 |
373 | 001236 0e10 MOVLW 0x10 |
| 374 | 001238 5ee1 SUBWF 0xe1,0x1,0x0 |
374 | 001238 5ee1 SUBWF 0xe1,0x1,0x0 |
| 375 | 00123a 5014 MOVF 0x14,0x0,0x0 |
375 | 00123a 5014 MOVF 0x14,0x0,0x0 |
| 376 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
376 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 377 | 00123c |
377 | 00123c ecd2 CALL 0x1da4,0x0 heartbeat = tickGet(); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 378 | 00123e f00e |
378 | 00123e f00e |
| 379 | 001240 c004 MOVFF 0x4,0x60 |
379 | 001240 c004 MOVFF 0x4,0x60 |
| 380 | 001242 f060 |
380 | 001242 f060 |
| 381 | 001244 c005 MOVFF 0x5,0x61 |
381 | 001244 c005 MOVFF 0x5,0x61 |
| 382 | 001246 f061 |
382 | 001246 f061 |
| Line 655... | Line 655... | ||
| 655 | 001412 cfdb MOVFF 0xfdb,0xfe6 |
655 | 001412 cfdb MOVFF 0xfdb,0xfe6 |
| 656 | 001414 ffe6 |
656 | 001414 ffe6 |
| 657 | 001416 0e01 MOVLW 0x1 |
657 | 001416 0e01 MOVLW 0x1 |
| 658 | 001418 6ee6 MOVWF 0xe6,0x0 |
658 | 001418 6ee6 MOVWF 0xe6,0x0 |
| 659 | 00141a 6ae6 CLRF 0xe6,0x0 |
659 | 00141a 6ae6 CLRF 0xe6,0x0 |
| 660 | 00141c |
660 | 00141c ec48 CALL 0x1c90,0x0 |
| 661 | 00141e f00e |
661 | 00141e f00e |
| 662 | 001420 52e5 MOVF 0xe5,0x1,0x0 |
662 | 001420 52e5 MOVF 0xe5,0x1,0x0 |
| 663 | 001422 52e5 MOVF 0xe5,0x1,0x0 |
663 | 001422 52e5 MOVF 0xe5,0x1,0x0 |
| 664 | 001424 52e5 MOVF 0xe5,0x1,0x0 |
664 | 001424 52e5 MOVF 0xe5,0x1,0x0 |
| 665 | 001426 0e07 MOVLW 0x7 EEWrite(NODE_ID_EE+2,cm.data[BOOT_DATA_NEW_ID_LOW_INDEX]); F:\MCP\projects\CAN\canBase\Source\CAN.c |
665 | 001426 0e07 MOVLW 0x7 EEWrite(NODE_ID_EE+2,cm.data[BOOT_DATA_NEW_ID_LOW_INDEX]); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 666 | 001428 cfdb MOVFF 0xfdb,0xfe6 |
666 | 001428 cfdb MOVFF 0xfdb,0xfe6 |
| 667 | 00142a ffe6 |
667 | 00142a ffe6 |
| 668 | 00142c 0e02 MOVLW 0x2 |
668 | 00142c 0e02 MOVLW 0x2 |
| 669 | 00142e 6ee6 MOVWF 0xe6,0x0 |
669 | 00142e 6ee6 MOVWF 0xe6,0x0 |
| 670 | 001430 6ae6 CLRF 0xe6,0x0 |
670 | 001430 6ae6 CLRF 0xe6,0x0 |
| 671 | 001432 |
671 | 001432 ec48 CALL 0x1c90,0x0 |
| 672 | 001434 f00e |
672 | 001434 f00e |
| 673 | 001436 52e5 MOVF 0xe5,0x1,0x0 |
673 | 001436 52e5 MOVF 0xe5,0x1,0x0 |
| 674 | 001438 52e5 MOVF 0xe5,0x1,0x0 |
674 | 001438 52e5 MOVF 0xe5,0x1,0x0 |
| 675 | 00143a 52e5 MOVF 0xe5,0x1,0x0 |
675 | 00143a 52e5 MOVF 0xe5,0x1,0x0 |
| 676 | 00143c 0e09 MOVLW 0x9 EEWrite(NODE_ID_EE+3,cm.data[BOOT_DATA_NEW_NID_INDEX]); F:\MCP\projects\CAN\canBase\Source\CAN.c |
676 | 00143c 0e09 MOVLW 0x9 EEWrite(NODE_ID_EE+3,cm.data[BOOT_DATA_NEW_NID_INDEX]); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 677 | 00143e cfdb MOVFF 0xfdb,0xfe6 |
677 | 00143e cfdb MOVFF 0xfdb,0xfe6 |
| 678 | 001440 ffe6 |
678 | 001440 ffe6 |
| 679 | 001442 0e03 MOVLW 0x3 |
679 | 001442 0e03 MOVLW 0x3 |
| 680 | 001444 6ee6 MOVWF 0xe6,0x0 |
680 | 001444 6ee6 MOVWF 0xe6,0x0 |
| 681 | 001446 6ae6 CLRF 0xe6,0x0 |
681 | 001446 6ae6 CLRF 0xe6,0x0 |
| 682 | 001448 |
682 | 001448 ec48 CALL 0x1c90,0x0 |
| 683 | 00144a f00e |
683 | 00144a f00e |
| 684 | 00144c 52e5 MOVF 0xe5,0x1,0x0 |
684 | 00144c 52e5 MOVF 0xe5,0x1,0x0 |
| 685 | 00144e 52e5 MOVF 0xe5,0x1,0x0 |
685 | 00144e 52e5 MOVF 0xe5,0x1,0x0 |
| 686 | 001450 52e5 MOVF 0xe5,0x1,0x0 |
686 | 001450 52e5 MOVF 0xe5,0x1,0x0 |
| 687 | 001452 0e2a MOVLW 0x2a EEWrite(NODE_ID_EE,NODE_HAS_ID); F:\MCP\projects\CAN\canBase\Source\CAN.c |
687 | 001452 0e2a MOVLW 0x2a EEWrite(NODE_ID_EE,NODE_HAS_ID); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 688 | 001454 6ee6 MOVWF 0xe6,0x0 |
688 | 001454 6ee6 MOVWF 0xe6,0x0 |
| 689 | 001456 0e00 MOVLW 0x0 |
689 | 001456 0e00 MOVLW 0x0 |
| 690 | 001458 6ee6 MOVWF 0xe6,0x0 |
690 | 001458 6ee6 MOVWF 0xe6,0x0 |
| 691 | 00145a 6ae6 CLRF 0xe6,0x0 |
691 | 00145a 6ae6 CLRF 0xe6,0x0 |
| 692 | 00145c |
692 | 00145c ec48 CALL 0x1c90,0x0 |
| 693 | 00145e f00e |
693 | 00145e f00e |
| 694 | 001460 52e5 MOVF 0xe5,0x1,0x0 |
694 | 001460 52e5 MOVF 0xe5,0x1,0x0 |
| 695 | 001462 52e5 MOVF 0xe5,0x1,0x0 |
695 | 001462 52e5 MOVF 0xe5,0x1,0x0 |
| 696 | 001464 52e5 MOVF 0xe5,0x1,0x0 |
696 | 001464 52e5 MOVF 0xe5,0x1,0x0 |
| 697 | // Send ack with new id. F:\MCP\projects\CAN\canBase\Source\CAN.c |
697 | // Send ack with new id. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| Line 784... | Line 784... | ||
| 784 | 001506 ffe6 |
784 | 001506 ffe6 |
| 785 | 001508 cfee MOVFF 0xfee,0xfe6 |
785 | 001508 cfee MOVFF 0xfee,0xfe6 |
| 786 | 00150a ffe6 |
786 | 00150a ffe6 |
| 787 | 00150c cfee MOVFF 0xfee,0xfe6 |
787 | 00150c cfee MOVFF 0xfee,0xfe6 |
| 788 | 00150e ffe6 |
788 | 00150e ffe6 |
| 789 | 001510 |
789 | 001510 ec77 CALL 0x1aee,0x0 |
| 790 | 001512 f00d |
790 | 001512 f00d |
| 791 | 001514 6e14 MOVWF 0x14,0x0 |
791 | 001514 6e14 MOVWF 0x14,0x0 |
| 792 | 001516 0e0f MOVLW 0xf |
792 | 001516 0e0f MOVLW 0xf |
| 793 | 001518 5ee1 SUBWF 0xe1,0x1,0x0 |
793 | 001518 5ee1 SUBWF 0xe1,0x1,0x0 |
| 794 | 00151a 5014 MOVF 0x14,0x0,0x0 |
794 | 00151a 5014 MOVF 0x14,0x0,0x0 |
| Line 1132... | Line 1132... | ||
| 1132 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
1132 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1133 | #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS F:\MCP\projects\CAN\canBase\Source\Tick.c |
1133 | #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1134 | void tickInit(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
1134 | void tickInit(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1135 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
1135 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1136 | // Start the timer. F:\MCP\projects\CAN\canBase\Source\Tick.c |
1136 | // Start the timer. F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1137 |
|
1137 | 001d90 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1138 |
|
1138 | 001d92 6ed6 MOVWF 0xd6,0x0 |
| 1139 |
|
1139 | 001d94 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1140 |
|
1140 | 001d96 6ed7 MOVWF 0xd7,0x0 |
| 1141 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1141 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1142 | // 16-BIT, internal timer, PSA set to 1:256 F:\MCP\projects\CAN\canBase\Source\Tick.c |
1142 | // 16-BIT, internal timer, PSA set to 1:256 F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1143 |
|
1143 | 001d98 0e07 MOVLW 0x7 T0CON = 0b00000000 | TIMER_PRESCALE; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1144 |
|
1144 | 001d9a 6ed5 MOVWF 0xd5,0x0 |
| 1145 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1145 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1146 | // Start the timer. F:\MCP\projects\CAN\canBase\Source\Tick.c |
1146 | // Start the timer. F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1147 |
|
1147 | 001d9c 8ed5 BSF 0xd5,0x7,0x0 T0CONbits.TMR0ON = 1; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1148 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1148 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1149 |
|
1149 | 001d9e 84f2 BSF 0xf2,0x2,0x0 INTCONbits.TMR0IF = 1; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1150 |
|
1150 | 001da0 8af2 BSF 0xf2,0x5,0x0 INTCONbits.TMR0IE = 1; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1151 |
|
1151 | 001da2 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1152 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1152 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1153 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
1153 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1154 | * Function: TickGet F:\MCP\projects\CAN\canBase\Source\Tick.c |
1154 | * Function: TickGet F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1155 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
1155 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1156 | * Input: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
1156 | * Input: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| Line 1159... | Line 1159... | ||
| 1159 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
1159 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1160 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
1160 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1161 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
1161 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1162 | TICK tickGet(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
1162 | TICK tickGet(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1163 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
1163 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1164 |
|
1164 | 001da4 c08f MOVFF 0x8f,0x4 return TickCount; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1165 |
|
1165 | 001da6 f004 |
| 1166 |
|
1166 | 001da8 c090 MOVFF 0x90,0x5 |
| 1167 |
|
1167 | 001daa f005 |
| 1168 |
|
1168 | 001dac c091 MOVFF 0x91,0x6 |
| 1169 |
|
1169 | 001dae f006 |
| 1170 |
|
1170 | 001db0 c092 MOVFF 0x92,0x7 |
| 1171 |
|
1171 | 001db2 f007 |
| 1172 |
|
1172 | 001db4 d000 BRA 0x1db6 |
| 1173 |
|
1173 | 001db6 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1174 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1174 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1175 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1175 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1176 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
1176 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1177 | * Function: tickUpdate F:\MCP\projects\CAN\canBase\Source\Tick.c |
1177 | * Function: tickUpdate F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1178 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
1178 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
| Line 1182... | Line 1182... | ||
| 1182 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
1182 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1183 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
1183 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1184 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
1184 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1185 | void tickUpdate(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
1185 | void tickUpdate(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1186 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
1186 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1187 |
|
1187 | 001db8 a4f2 BTFSS 0xf2,0x2,0x0 if(INTCONbits.TMR0IF) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1188 |
|
1188 | 001dba d00b BRA 0x1dd2 |
| 1189 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
1189 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1190 |
|
1190 | 001dbc 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1191 |
|
1191 | 001dbe 6ed7 MOVWF 0xd7,0x0 |
| 1192 |
|
1192 | 001dc0 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1193 |
|
1193 | 001dc2 6ed6 MOVWF 0xd6,0x0 |
| 1194 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1194 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1195 |
|
1195 | 001dc4 0100 MOVLB 0x0 TickCount++; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1196 |
|
1196 | 001dc6 2b8f INCF 0x8f,0x1,0x1 |
| 1197 |
|
1197 | 001dc8 0e00 MOVLW 0x0 |
| 1198 |
|
1198 | 001dca 2390 ADDWFC 0x90,0x1,0x1 |
| 1199 |
|
1199 | 001dcc 2391 ADDWFC 0x91,0x1,0x1 |
| 1200 |
|
1200 | 001dce 2392 ADDWFC 0x92,0x1,0x1 |
| 1201 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1201 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1202 |
|
1202 | 001dd0 94f2 BCF 0xf2,0x2,0x0 INTCONbits.TMR0IF = 0; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1203 | } F:\MCP\projects\CAN\canBase\Source\Tick.c |
1203 | } F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1204 |
|
1204 | 001dd2 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1205 | /********************************************************************* F:\MCP\projects\CAN\canTemp\Source\Main.c |
1205 | /********************************************************************* F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1206 | * F:\MCP\projects\CAN\canTemp\Source\Main.c |
1206 | * F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1207 | * Main application F:\MCP\projects\CAN\canTemp\Source\Main.c |
1207 | * Main application F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1208 | * F:\MCP\projects\CAN\canTemp\Source\Main.c |
1208 | * F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1209 | ********************************************************************* F:\MCP\projects\CAN\canTemp\Source\Main.c |
1209 | ********************************************************************* F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1210 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canTemp/Source/Main.c $ F:\MCP\projects\CAN\canTemp\Source\Main.c |
1210 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canTemp/Source/Main.c $ F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1211 | * Last changed: $LastChangedDate: 2007- |
1211 | * Last changed: $LastChangedDate: 2007-02-03 16:58:13 +0100 (lö, 03 feb 2007) $ F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1212 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canTemp\Source\Main.c |
1212 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1213 | * Revision: $Revision: |
1213 | * Revision: $Revision: 282 $ F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1214 | ********************************************************************/ F:\MCP\projects\CAN\canTemp\Source\Main.c |
1214 | ********************************************************************/ F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1215 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1215 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1216 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1216 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1217 | #include <compiler.h> F:\MCP\projects\CAN\canTemp\Source\Main.c |
1217 | #include <compiler.h> F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1218 | #include <stackTasks.h> F:\MCP\projects\CAN\canTemp\Source\Main.c |
1218 | #include <stackTasks.h> F:\MCP\projects\CAN\canTemp\Source\Main.c |
| Line 1242... | Line 1242... | ||
| 1242 | static TICK t = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1242 | static TICK t = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1243 | CAN_MESSAGE outCm; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1243 | CAN_MESSAGE outCm; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1244 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1244 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1245 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1245 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1246 | // Inits F:\MCP\projects\CAN\canTemp\Source\Main.c |
1246 | // Inits F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1247 | 00195c |
1247 | 00195c d8c1 RCALL 0x1ae0 mainInit(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1248 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1248 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1249 | 00195e ec2e CALL 0x105c,0x0 canInit(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
1249 | 00195e ec2e CALL 0x105c,0x0 canInit(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1250 | 001960 f008 |
1250 | 001960 f008 |
| 1251 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1251 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1252 | #ifdef USE_ADC F:\MCP\projects\CAN\canTemp\Source\Main.c |
1252 | #ifdef USE_ADC F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1253 | adcInit(TRUE,0b1011); F:\MCP\projects\CAN\canTemp\Source\Main.c |
1253 | adcInit(TRUE,0b1011); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1254 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
1254 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1255 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1255 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1256 | #ifdef USE_BLINDS F:\MCP\projects\CAN\canTemp\Source\Main.c |
1256 | #ifdef USE_BLINDS F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1257 | 001962 |
1257 | 001962 ec86 CALL 0x1b0c,0x0 blindsInit(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1258 | 001964 f00d |
1258 | 001964 f00d |
| 1259 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
1259 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1260 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1260 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1261 | 001966 8a82 BSF 0x82,0x5,0x0 BLINDS0P_IO=1; F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| 1261 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1262 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1262 |
|
1263 | 001a1e d7a4 BRA 0x1968 while(1) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1263 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1264 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1264 | static TICK t = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1265 | static TICK t = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1265 | static TICK temperature = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1266 | static TICK temperature = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1266 | static BYTE lastTemperature = TEMPERATURE_INSIDE; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1267 | static BYTE lastTemperature = TEMPERATURE_INSIDE; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1267 | static signed char angle = 70; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1268 | static signed char angle = 70; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1268 | static TICK blinds = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1269 | static TICK blinds = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1269 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1270 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1270 |
|
1271 | 001968 ecd2 CALL 0x1da4,0x0 if ((tickGet()-t)>TICK_SECOND) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1271 |
|
1272 | 00196a f00e |
| 1272 |
|
1273 | 00196c 0100 MOVLB 0x0 |
| 1273 |
|
1274 | 00196e 5177 MOVF 0x77,0x0,0x1 |
| 1274 |
|
1275 | 001970 5c04 SUBWF 0x4,0x0,0x0 |
| 1275 |
|
1276 | 001972 6e14 MOVWF 0x14,0x0 |
| 1276 |
|
1277 | 001974 5178 MOVF 0x78,0x0,0x1 |
| 1277 |
|
1278 | 001976 5805 SUBWFB 0x5,0x0,0x0 |
| 1278 |
|
1279 | 001978 6e15 MOVWF 0x15,0x0 |
| 1279 |
|
1280 | 00197a 5179 MOVF 0x79,0x0,0x1 |
| 1280 |
|
1281 | 00197c 5806 SUBWFB 0x6,0x0,0x0 |
| 1281 |
|
1282 | 00197e 6e16 MOVWF 0x16,0x0 |
| 1282 |
|
1283 | 001980 517a MOVF 0x7a,0x0,0x1 |
| 1283 |
|
1284 | 001982 5807 SUBWFB 0x7,0x0,0x0 |
| 1284 |
|
1285 | 001984 6e17 MOVWF 0x17,0x0 |
| 1285 |
|
1286 | 001986 80d8 BSF 0xd8,0x0,0x0 |
| 1286 |
|
1287 | 001988 0e64 MOVLW 0x64 |
| 1287 |
|
1288 | 00198a 5414 SUBFWB 0x14,0x0,0x0 |
| 1288 |
|
1289 | 00198c 0e00 MOVLW 0x0 |
| 1289 |
|
1290 | 00198e 5415 SUBFWB 0x15,0x0,0x0 |
| 1290 |
|
1291 | 001990 0e00 MOVLW 0x0 |
| 1291 |
|
1292 | 001992 5416 SUBFWB 0x16,0x0,0x0 |
| 1292 |
|
1293 | 001994 0e00 MOVLW 0x0 |
| 1293 |
|
1294 | 001996 5417 SUBFWB 0x17,0x0,0x0 |
| 1294 |
|
1295 | 001998 e20b BC 0x19b0 |
| 1295 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1296 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1296 |
|
1297 | 00199a 7282 BTG 0x82,0x1,0x0 LED0_IO=~LED0_IO; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1297 |
|
1298 | 00199c ecd2 CALL 0x1da4,0x0 t = tickGet(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1298 |
|
1299 | 00199e f00e |
| 1299 |
|
1300 | 0019a0 c004 MOVFF 0x4,0x77 |
| 1300 |
|
1301 | 0019a2 f077 |
| 1301 |
|
1302 | 0019a4 c005 MOVFF 0x5,0x78 |
| 1302 |
|
1303 | 0019a6 f078 |
| 1303 |
|
1304 | 0019a8 c006 MOVFF 0x6,0x79 |
| 1304 |
|
1305 | 0019aa f079 |
| 1305 |
|
1306 | 0019ac c007 MOVFF 0x7,0x7a |
| 1306 |
|
1307 | 0019ae f07a |
| 1307 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1308 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1308 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1309 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1309 | #ifdef USE_BLINDS F:\MCP\projects\CAN\canTemp\Source\Main.c |
1310 | #ifdef USE_BLINDS F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1310 |
|
1311 | 0019b0 ecd2 CALL 0x1da4,0x0 if ((tickGet()-blinds)>2*TICK_SECOND) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1311 |
|
1312 | 0019b2 f00e |
| 1312 |
|
1313 | 0019b4 0100 MOVLB 0x0 |
| 1313 |
|
1314 | 0019b6 5181 MOVF 0x81,0x0,0x1 |
| 1314 |
|
1315 | 0019b8 5c04 SUBWF 0x4,0x0,0x0 |
| 1315 |
|
1316 | 0019ba 6e14 MOVWF 0x14,0x0 |
| 1316 |
|
1317 | 0019bc 5182 MOVF 0x82,0x0,0x1 |
| 1317 |
|
1318 | 0019be 5805 SUBWFB 0x5,0x0,0x0 |
| 1318 |
|
1319 | 0019c0 6e15 MOVWF 0x15,0x0 |
| 1319 |
|
1320 | 0019c2 5183 MOVF 0x83,0x0,0x1 |
| 1320 |
|
1321 | 0019c4 5806 SUBWFB 0x6,0x0,0x0 |
| 1321 |
|
1322 | 0019c6 6e16 MOVWF 0x16,0x0 |
| 1322 |
|
1323 | 0019c8 5184 MOVF 0x84,0x0,0x1 |
| 1323 |
|
1324 | 0019ca 5807 SUBWFB 0x7,0x0,0x0 |
| 1324 |
|
1325 | 0019cc 6e17 MOVWF 0x17,0x0 |
| 1325 |
|
1326 | 0019ce 80d8 BSF 0xd8,0x0,0x0 |
| 1326 |
|
1327 | 0019d0 0ec8 MOVLW 0xc8 |
| 1327 |
|
1328 | 0019d2 5414 SUBFWB 0x14,0x0,0x0 |
| 1328 |
|
1329 | 0019d4 0e00 MOVLW 0x0 |
| 1329 |
|
1330 | 0019d6 5415 SUBFWB 0x15,0x0,0x0 |
| 1330 |
|
1331 | 0019d8 0e00 MOVLW 0x0 |
| 1331 |
|
1332 | 0019da 5416 SUBFWB 0x16,0x0,0x0 |
| 1332 |
|
1333 | 0019dc 0e00 MOVLW 0x0 |
| 1333 |
|
1334 | 0019de 5417 SUBFWB 0x17,0x0,0x0 |
| 1334 |
|
1335 | 0019e0 e21e BC 0x1a1e |
| 1335 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1336 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1336 |
|
1337 | 0019e2 0e00 MOVLW 0x0 angle = (angle>0?-70:70); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1337 |
|
1338 | 0019e4 6ee7 MOVWF 0xe7,0x0 |
| 1338 |
|
1339 | 0019e6 1980 XORWF 0x80,0x0,0x1 |
| 1339 |
|
1340 | 0019e8 aee8 BTFSS 0xe8,0x7,0x0 |
| 1340 |
|
1341 | 0019ea d002 BRA 0x19f0 |
| 1341 |
|
1342 | 0019ec 3580 RLCF 0x80,0x0,0x1 |
| 1342 |
|
1343 | 0019ee d003 BRA 0x19f6 |
| 1343 |
|
1344 | 0019f0 50e7 MOVF 0xe7,0x0,0x0 |
| 1344 |
|
1345 | 0019f2 80d8 BSF 0xd8,0x0,0x0 |
| 1345 |
|
1346 | 0019f4 5580 SUBFWB 0x80,0x0,0x1 |
| 1346 |
|
1347 | 0019f6 e202 BC 0x19fc |
| 1347 |
|
1348 | 0019f8 0eba MOVLW 0xba |
| 1348 |
|
1349 | 0019fa d001 BRA 0x19fe |
| 1349 |
|
1350 | 0019fc 0e46 MOVLW 0x46 |
| 1350 |
|
1351 | 0019fe 6f80 MOVWF 0x80,0x1 |
| 1351 |
|
1352 | 001a00 c080 MOVFF 0x80,0xfe6 blindsTurn(angle); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1352 |
|
1353 | 001a02 ffe6 |
| 1353 |
|
1354 | 001a04 ec9a CALL 0x1b34,0x0 |
| 1354 |
|
1355 | 001a06 f00d |
| 1355 |
|
1356 | 001a08 52e5 MOVF 0xe5,0x1,0x0 |
| 1356 |
|
1357 | 001a0a ecd2 CALL 0x1da4,0x0 blinds = tickGet(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1357 |
|
1358 | 001a0c f00e |
| 1358 |
|
1359 | 001a0e c004 MOVFF 0x4,0x81 |
| 1359 |
|
1360 | 001a10 f081 |
| 1360 |
|
1361 | 001a12 c005 MOVFF 0x5,0x82 |
| 1361 |
|
1362 | 001a14 f082 |
| 1362 |
|
1363 | 001a16 c006 MOVFF 0x6,0x83 |
| 1363 |
|
1364 | 001a18 f083 |
| 1364 |
|
1365 | 001a1a c007 MOVFF 0x7,0x84 |
| 1365 |
|
1366 | 001a1c f084 |
| 1366 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1367 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1367 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
1368 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1368 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1369 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1369 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1370 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1370 | #ifdef USE_ADC F:\MCP\projects\CAN\canTemp\Source\Main.c |
1371 | #ifdef USE_ADC F:\MCP\projects\CAN\canTemp\Source\Main.c |
| Line 1392... | Line 1393... | ||
| 1392 | while(!canSendMessage(outCm,PRIO_HIGH)); F:\MCP\projects\CAN\canTemp\Source\Main.c |
1393 | while(!canSendMessage(outCm,PRIO_HIGH)); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1393 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1394 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1394 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
1395 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1395 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1396 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1396 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1397 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1397 |
|
1398 | 001a20 0e0f MOVLW 0xf } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1398 |
|
1399 | 001a22 5ce1 SUBWF 0xe1,0x0,0x0 |
| 1399 |
|
1400 | 001a24 e202 BC 0x1a2a |
| 1400 |
|
1401 | 001a26 6ae1 CLRF 0xe1,0x0 |
| 1401 |
|
1402 | 001a28 52e5 MOVF 0xe5,0x1,0x0 |
| 1402 |
|
1403 | 001a2a 6ee1 MOVWF 0xe1,0x0 |
| 1403 |
|
1404 | 001a2c 52e5 MOVF 0xe5,0x1,0x0 |
| 1404 |
|
1405 | 001a2e cfe7 MOVFF 0xfe7,0xfd9 |
| 1405 |
|
1406 | 001a30 ffd9 |
| 1406 |
|
1407 | 001a32 0012 RETURN 0x0 |
| 1407 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1408 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1408 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1409 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1409 | #pragma interrupt high_isr F:\MCP\projects\CAN\canTemp\Source\Main.c |
1410 | #pragma interrupt high_isr F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1410 |
|
1411 | 001a34 cfda MOVFF 0xfda,0xfe4 void high_isr(void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1411 |
|
1412 | 001a36 ffe4 |
| 1412 |
|
1413 | 001a38 cfe2 MOVFF 0xfe2,0xfda |
| 1413 |
|
1414 | 001a3a ffda |
| 1414 |
|
1415 | 001a3c cfe9 MOVFF 0xfe9,0xfe4 |
| 1415 |
|
1416 | 001a3e ffe4 |
| 1416 |
|
1417 | 001a40 cfea MOVFF 0xfea,0xfe4 |
| 1417 |
|
1418 | 001a42 ffe4 |
| 1418 |
|
1419 | 001a44 cff6 MOVFF 0xff6,0xfe4 |
| 1419 |
|
1420 | 001a46 ffe4 |
| 1420 |
|
1421 | 001a48 cff7 MOVFF 0xff7,0xfe4 |
| 1421 |
|
1422 | 001a4a ffe4 |
| 1422 |
|
1423 | 001a4c cff5 MOVFF 0xff5,0xfe4 |
| 1423 |
|
1424 | 001a4e ffe4 |
| 1424 |
|
1425 | 001a50 cff3 MOVFF 0xff3,0xfe4 |
| 1425 |
|
1426 | 001a52 ffe4 |
| 1426 |
|
1427 | 001a54 cff4 MOVFF 0xff4,0xfe4 |
| 1427 |
|
1428 | 001a56 ffe4 |
| 1428 |
|
1429 | 001a58 cffa MOVFF 0xffa,0xfe4 |
| 1429 |
|
1430 | 001a5a ffe4 |
| 1430 |
|
1431 | 001a5c ee00 LFSR 0x0,0x0 |
| 1431 |
|
1432 | 001a5e f000 |
| 1432 |
|
1433 | 001a60 0e14 MOVLW 0x14 |
| 1433 |
|
1434 | 001a62 04e8 DECF 0xe8,0x0,0x0 |
| 1434 |
|
1435 | 001a64 e303 BNC 0x1a6c |
| 1435 |
|
1436 | 001a66 cfee MOVFF 0xfee,0xfe4 |
| 1436 |
|
1437 | 001a68 ffe4 |
| 1437 |
|
1438 | 001a6a d7fb BRA 0x1a62 |
| 1438 |
|
1439 | 001a6c ee00 LFSR 0x0,0x14 |
| 1439 |
|
1440 | 001a6e f014 |
| 1440 |
|
1441 | 001a70 0e0f MOVLW 0xf |
| 1441 |
|
1442 | 001a72 04e8 DECF 0xe8,0x0,0x0 |
| 1442 |
|
1443 | 001a74 e303 BNC 0x1a7c |
| 1443 |
|
1444 | 001a76 cfee MOVFF 0xfee,0xfe4 |
| 1444 |
|
1445 | 001a78 ffe4 |
| 1445 |
|
1446 | 001a7a d7fb BRA 0x1a72 |
| 1446 |
|
1447 | 001a7c 52e6 MOVF 0xe6,0x1,0x0 |
| 1447 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1448 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1448 |
|
1449 | 001a7e ecb0 CALL 0x1160,0x0 canISR(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1449 |
|
1450 | 001a80 f008 |
| 1450 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1451 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1451 | #ifdef USE_BLINDS F:\MCP\projects\CAN\canTemp\Source\Main.c |
1452 | #ifdef USE_BLINDS F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1452 |
|
1453 | 001a82 ec0c CALL 0x1c18,0x0 blindsISR(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1453 |
|
1454 | 001a84 f00e |
| 1454 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
1455 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1455 |
|
1456 | 001a86 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1456 |
|
1457 | 001a88 ee00 LFSR 0x0,0x22 |
| 1457 |
|
1458 | 001a8a f022 |
| 1458 |
|
1459 | 001a8c 0e0f MOVLW 0xf |
| 1459 |
|
1460 | 001a8e 04e8 DECF 0xe8,0x0,0x0 |
| 1460 |
|
1461 | 001a90 e303 BNC 0x1a98 |
| 1461 |
|
1462 | 001a92 cfe5 MOVFF 0xfe5,0xfed |
| 1462 |
|
1463 | 001a94 ffed |
| 1463 |
|
1464 | 001a96 d7fb BRA 0x1a8e |
| 1464 |
|
1465 | 001a98 ee00 LFSR 0x0,0x13 |
| 1465 |
|
1466 | 001a9a f013 |
| 1466 |
|
1467 | 001a9c 0e14 MOVLW 0x14 |
| 1467 |
|
1468 | 001a9e 04e8 DECF 0xe8,0x0,0x0 |
| 1468 |
|
1469 | 001aa0 e303 BNC 0x1aa8 |
| 1469 |
|
1470 | 001aa2 cfe5 MOVFF 0xfe5,0xfed |
| 1470 |
|
1471 | 001aa4 ffed |
| 1471 |
|
1472 | 001aa6 d7fb BRA 0x1a9e |
| 1472 |
|
1473 | 001aa8 cfe5 MOVFF 0xfe5,0xffa |
| 1473 |
|
1474 | 001aaa fffa |
| 1474 |
|
1475 | 001aac cfe5 MOVFF 0xfe5,0xff4 |
| 1475 |
|
1476 | 001aae fff4 |
| 1476 |
|
1477 | 001ab0 cfe5 MOVFF 0xfe5,0xff3 |
| 1477 |
|
1478 | 001ab2 fff3 |
| 1478 |
|
1479 | 001ab4 cfe5 MOVFF 0xfe5,0xff5 |
| 1479 |
|
1480 | 001ab6 fff5 |
| 1480 |
|
1481 | 001ab8 cfe5 MOVFF 0xfe5,0xff7 |
| 1481 |
|
1482 | 001aba fff7 |
| 1482 |
|
1483 | 001abc cfe5 MOVFF 0xfe5,0xff6 |
| 1483 |
|
1484 | 001abe fff6 |
| 1484 |
|
1485 | 001ac0 cfe5 MOVFF 0xfe5,0xfea |
| 1485 |
|
1486 | 001ac2 ffea |
| 1486 |
|
1487 | 001ac4 cfe5 MOVFF 0xfe5,0xfe9 |
| 1487 |
|
1488 | 001ac6 ffe9 |
| 1488 |
|
1489 | 001ac8 cfe5 MOVFF 0xfe5,0xfda |
| 1489 |
|
1490 | 001aca ffda |
| 1490 |
|
1491 | 001acc 0011 RETFIE 0x1 |
| 1491 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1492 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1492 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1493 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1493 | #pragma interrupt low_isr F:\MCP\projects\CAN\canTemp\Source\Main.c |
1494 | #pragma interrupt low_isr F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1494 |
|
1495 | 001ace cfda MOVFF 0xfda,0xfe4 void low_isr(void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1495 |
|
1496 | 001ad0 ffe4 |
| 1496 |
|
1497 | 001ad2 cfe2 MOVFF 0xfe2,0xfda |
| 1497 |
|
1498 | 001ad4 ffda |
| 1498 |
|
1499 | 001ad6 52e6 MOVF 0xe6,0x1,0x0 |
| 1499 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1500 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1500 | #ifdef USE_ADC F:\MCP\projects\CAN\canTemp\Source\Main.c |
1501 | #ifdef USE_ADC F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1501 | adcISR(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
1502 | adcISR(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1502 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
1503 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1503 |
|
1504 | 001ad8 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1504 |
|
1505 | 001ada cfe5 MOVFF 0xfe5,0xfda |
| 1505 |
|
1506 | 001adc ffda |
| 1506 |
|
1507 | 001ade 0011 RETFIE 0x1 |
| 1507 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1508 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1508 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1509 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1509 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1510 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1510 | /* F:\MCP\projects\CAN\canTemp\Source\Main.c |
1511 | /* F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1511 | * Function: mainInit F:\MCP\projects\CAN\canTemp\Source\Main.c |
1512 | * Function: mainInit F:\MCP\projects\CAN\canTemp\Source\Main.c |
| Line 1516... | Line 1517... | ||
| 1516 | * Affects: Se code F:\MCP\projects\CAN\canTemp\Source\Main.c |
1517 | * Affects: Se code F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1517 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\Main.c |
1518 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1518 | */ F:\MCP\projects\CAN\canTemp\Source\Main.c |
1519 | */ F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1519 | void mainInit() F:\MCP\projects\CAN\canTemp\Source\Main.c |
1520 | void mainInit() F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1520 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1521 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1521 |
|
1522 | 001ae0 9294 BCF 0x94,0x1,0x0 LED0_TRIS=0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1522 |
|
1523 | 001ae2 9894 BCF 0x94,0x4,0x0 BLINDS0_TRIS=0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1524 | 001ae4 9a94 BCF 0x94,0x5,0x0 BLINDS0P_TRIS=0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| 1523 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1525 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1524 | // Enable Interrupts F:\MCP\projects\CAN\canTemp\Source\Main.c |
1526 | // Enable Interrupts F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1525 |
|
1527 | 001ae6 8ef2 BSF 0xf2,0x7,0x0 INTCONbits.GIEH = 1; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1526 |
|
1528 | 001ae8 8cf2 BSF 0xf2,0x6,0x0 INTCONbits.GIEL = 1; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1527 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1529 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1528 | // Enable interrupt prirority F:\MCP\projects\CAN\canTemp\Source\Main.c |
1530 | // Enable interrupt prirority F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1529 |
|
1531 | 001aea 8ed0 BSF 0xd0,0x7,0x0 RCONbits.IPEN=1; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1530 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1532 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1531 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1533 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1532 |
|
1534 | 001aec 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1533 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1535 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1534 | /* F:\MCP\projects\CAN\canTemp\Source\Main.c |
1536 | /* F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1535 | * Function: canParse F:\MCP\projects\CAN\canTemp\Source\Main.c |
1537 | * Function: canParse F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1536 | * F:\MCP\projects\CAN\canTemp\Source\Main.c |
1538 | * F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1537 | * Input: Received can message F:\MCP\projects\CAN\canTemp\Source\Main.c |
1539 | * Input: Received can message F:\MCP\projects\CAN\canTemp\Source\Main.c |
| Line 1539... | Line 1541... | ||
| 1539 | * Pre-conditions: canInit and received packet. F:\MCP\projects\CAN\canTemp\Source\Main.c |
1541 | * Pre-conditions: canInit and received packet. F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1540 | * Affects: Sensors/actuators/etc. See code. F:\MCP\projects\CAN\canTemp\Source\Main.c |
1542 | * Affects: Sensors/actuators/etc. See code. F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1541 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\Main.c |
1543 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1542 | */ F:\MCP\projects\CAN\canTemp\Source\Main.c |
1544 | */ F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1543 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1545 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1544 |
|
1546 | 001aee cfd9 MOVFF 0xfd9,0xfe6 void canParse(CAN_MESSAGE cm) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1545 |
|
1547 | 001af0 ffe6 |
| 1546 |
|
1548 | 001af2 cfe1 MOVFF 0xfe1,0xfd9 |
| 1547 |
|
1549 | 001af4 ffd9 |
| 1548 |
|
1550 | 001af6 0e0f MOVLW 0xf |
| 1549 |
|
1551 | 001af8 26e1 ADDWF 0xe1,0x1,0x0 |
| 1550 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1552 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1551 | CAN_MESSAGE outCm; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1553 | CAN_MESSAGE outCm; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1552 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1554 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1553 |
|
1555 | 001afa 5ce1 SUBWF 0xe1,0x0,0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1554 |
|
1556 | 001afc e202 BC 0x1b02 |
| 1555 |
|
1557 | 001afe 6ae1 CLRF 0xe1,0x0 |
| 1556 | 001afc 52e5 MOVF 0xe5,0x1,0x0 |
- | |
| 1557 | 001afe 6ee1 MOVWF 0xe1,0x0 |
- | |
| 1558 | 001b00 52e5 MOVF 0xe5,0x1,0x0 |
1558 | 001b00 52e5 MOVF 0xe5,0x1,0x0 |
| - | 1559 | 001b02 6ee1 MOVWF 0xe1,0x0 |
|
| - | 1560 | 001b04 52e5 MOVF 0xe5,0x1,0x0 |
|
| 1559 |
|
1561 | 001b06 cfe7 MOVFF 0xfe7,0xfd9 |
| 1560 |
|
1562 | 001b08 ffd9 |
| 1561 |
|
1563 | 001b0a 0012 RETURN 0x0 |
| 1562 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1564 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1563 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1565 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1564 | // Below are mandantory when using bootloader F:\MCP\projects\CAN\canTemp\Source\Main.c |
1566 | // Below are mandantory when using bootloader F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1565 | // define DEBUG_MODE to use without bootloader. F:\MCP\projects\CAN\canTemp\Source\Main.c |
1567 | // define DEBUG_MODE to use without bootloader. F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1566 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1568 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1567 | #ifndef DEBUG_MODE F:\MCP\projects\CAN\canTemp\Source\Main.c |
1569 | #ifndef DEBUG_MODE F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1568 | extern void _startup (void); F:\MCP\projects\CAN\canTemp\Source\Main.c |
1570 | extern void _startup (void); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1569 | #pragma code _RESET_INTERRUPT_VECTOR = 0x001000 F:\MCP\projects\CAN\canTemp\Source\Main.c |
1571 | #pragma code _RESET_INTERRUPT_VECTOR = 0x001000 F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1570 | void _reset (void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
1572 | void _reset (void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1571 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1573 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1572 | 001000 |
1574 | 001000 efea GOTO 0x1dd4 _asm goto _startup _endasm F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1573 | 001002 f00e |
1575 | 001002 f00e |
| 1574 | 001004 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1576 | 001004 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1575 | #pragma code F:\MCP\projects\CAN\canTemp\Source\Main.c |
1577 | #pragma code F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1576 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
1578 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1577 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1579 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1578 | #pragma code _HIGH_INTERRUPT_VECTOR = 0x001008 F:\MCP\projects\CAN\canTemp\Source\Main.c |
1580 | #pragma code _HIGH_INTERRUPT_VECTOR = 0x001008 F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1579 | void _high_ISR (void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
1581 | void _high_ISR (void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1580 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1582 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1581 | 001008 |
1583 | 001008 ef1a GOTO 0x1a34 _asm GOTO high_isr _endasm F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1582 | 00100a f00d |
1584 | 00100a f00d |
| 1583 | 00100c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1585 | 00100c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1584 | #pragma code F:\MCP\projects\CAN\canTemp\Source\Main.c |
1586 | #pragma code F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1585 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1587 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1586 | #pragma code _LOW_INTERRUPT_VECTOR = 0x001018 F:\MCP\projects\CAN\canTemp\Source\Main.c |
1588 | #pragma code _LOW_INTERRUPT_VECTOR = 0x001018 F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1587 | void _low_ISR (void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
1589 | void _low_ISR (void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1588 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1590 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1589 | 001018 |
1591 | 001018 ef67 GOTO 0x1ace _asm GOTO low_isr _endasm F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1590 | 00101a f00d |
1592 | 00101a f00d |
| 1591 | 00101c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1593 | 00101c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1592 | #pragma code F:\MCP\projects\CAN\canTemp\Source\Main.c |
1594 | #pragma code F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1593 | /********************************************************************* F:\MCP\projects\CAN\Include\EEAccess.c |
1595 | /********************************************************************* F:\MCP\projects\CAN\Include\EEAccess.c |
| 1594 | * F:\MCP\projects\CAN\Include\EEAccess.c |
1596 | * F:\MCP\projects\CAN\Include\EEAccess.c |
| Line 1610... | Line 1612... | ||
| 1610 | * Output: Byte read. F:\MCP\projects\CAN\Include\EEAccess.c |
1612 | * Output: Byte read. F:\MCP\projects\CAN\Include\EEAccess.c |
| 1611 | * Pre-conditions: none F:\MCP\projects\CAN\Include\EEAccess.c |
1613 | * Pre-conditions: none F:\MCP\projects\CAN\Include\EEAccess.c |
| 1612 | * Affects: none. F:\MCP\projects\CAN\Include\EEAccess.c |
1614 | * Affects: none. F:\MCP\projects\CAN\Include\EEAccess.c |
| 1613 | * Depends: none. F:\MCP\projects\CAN\Include\EEAccess.c |
1615 | * Depends: none. F:\MCP\projects\CAN\Include\EEAccess.c |
| 1614 | */ F:\MCP\projects\CAN\Include\EEAccess.c |
1616 | */ F:\MCP\projects\CAN\Include\EEAccess.c |
| 1615 |
|
1617 | 001c46 cfd9 MOVFF 0xfd9,0xfe6 BYTE EERead(WORD addr) F:\MCP\projects\CAN\Include\EEAccess.c |
| 1616 |
|
1618 | 001c48 ffe6 |
| 1617 |
|
1619 | 001c4a cfe1 MOVFF 0xfe1,0xfd9 |
| 1618 |
|
1620 | 001c4c ffd9 |
| 1619 | { F:\MCP\projects\CAN\Include\EEAccess.c |
1621 | { F:\MCP\projects\CAN\Include\EEAccess.c |
| 1620 |
|
1622 | 001c4e 0efd MOVLW 0xfd EEADRH=(BYTE)(addr>>8); F:\MCP\projects\CAN\Include\EEAccess.c |
| 1621 |
|
1623 | 001c50 cfdb MOVFF 0xfdb,0x14 |
| 1622 |
|
1624 | 001c52 f014 |
| 1623 |
|
1625 | 001c54 0efe MOVLW 0xfe |
| 1624 |
|
1626 | 001c56 cfdb MOVFF 0xfdb,0x15 |
| 1625 |
|
1627 | 001c58 f015 |
| 1626 |
|
1628 | 001c5a c015 MOVFF 0x15,0x14 |
| 1627 |
|
1629 | 001c5c f014 |
| 1628 |
|
1630 | 001c5e 6a15 CLRF 0x15,0x0 |
| 1629 |
|
1631 | 001c60 5014 MOVF 0x14,0x0,0x0 |
| 1630 |
|
1632 | 001c62 6eaa MOVWF 0xaa,0x0 |
| 1631 |
|
1633 | 001c64 0eff MOVLW 0xff EEADR=(BYTE)(addr & 0xFF); F:\MCP\projects\CAN\Include\EEAccess.c |
| 1632 |
|
1634 | 001c66 6ee7 MOVWF 0xe7,0x0 |
| 1633 |
|
1635 | 001c68 0efd MOVLW 0xfd |
| 1634 |
|
1636 | 001c6a cfdb MOVFF 0xfdb,0x14 |
| 1635 |
|
1637 | 001c6c f014 |
| 1636 |
|
1638 | 001c6e 0efe MOVLW 0xfe |
| 1637 |
|
1639 | 001c70 cfdb MOVFF 0xfdb,0x15 |
| 1638 |
|
1640 | 001c72 f015 |
| 1639 |
|
1641 | 001c74 50e7 MOVF 0xe7,0x0,0x0 |
| 1640 |
|
1642 | 001c76 1614 ANDWF 0x14,0x1,0x0 |
| 1641 |
|
1643 | 001c78 6a15 CLRF 0x15,0x0 |
| 1642 |
|
1644 | 001c7a 5014 MOVF 0x14,0x0,0x0 |
| 1643 |
|
1645 | 001c7c 6ea9 MOVWF 0xa9,0x0 |
| 1644 |
|
1646 | 001c7e 9ea6 BCF 0xa6,0x7,0x0 EECON1bits.EEPGD=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1645 |
|
1647 | 001c80 9ca6 BCF 0xa6,0x6,0x0 EECON1bits.CFGS=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1646 |
|
1648 | 001c82 80a6 BSF 0xa6,0x0,0x0 EECON1bits.RD=1; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1647 |
|
1649 | 001c84 50a8 MOVF 0xa8,0x0,0x0 return EEDATA; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1648 |
|
1650 | 001c86 d000 BRA 0x1c88 |
| 1649 |
|
1651 | 001c88 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\Include\EEAccess.c |
| 1650 |
|
1652 | 001c8a cfe7 MOVFF 0xfe7,0xfd9 |
| 1651 |
|
1653 | 001c8c ffd9 |
| 1652 |
|
1654 | 001c8e 0012 RETURN 0x0 |
| 1653 | F:\MCP\projects\CAN\Include\EEAccess.c |
1655 | F:\MCP\projects\CAN\Include\EEAccess.c |
| 1654 | F:\MCP\projects\CAN\Include\EEAccess.c |
1656 | F:\MCP\projects\CAN\Include\EEAccess.c |
| 1655 | /* F:\MCP\projects\CAN\Include\EEAccess.c |
1657 | /* F:\MCP\projects\CAN\Include\EEAccess.c |
| 1656 | * Function: EEWrite F:\MCP\projects\CAN\Include\EEAccess.c |
1658 | * Function: EEWrite F:\MCP\projects\CAN\Include\EEAccess.c |
| 1657 | * F:\MCP\projects\CAN\Include\EEAccess.c |
1659 | * F:\MCP\projects\CAN\Include\EEAccess.c |
| Line 1659... | Line 1661... | ||
| 1659 | * Output: none. F:\MCP\projects\CAN\Include\EEAccess.c |
1661 | * Output: none. F:\MCP\projects\CAN\Include\EEAccess.c |
| 1660 | * Pre-conditions: none F:\MCP\projects\CAN\Include\EEAccess.c |
1662 | * Pre-conditions: none F:\MCP\projects\CAN\Include\EEAccess.c |
| 1661 | * Affects: none. F:\MCP\projects\CAN\Include\EEAccess.c |
1663 | * Affects: none. F:\MCP\projects\CAN\Include\EEAccess.c |
| 1662 | * Depends: none. F:\MCP\projects\CAN\Include\EEAccess.c |
1664 | * Depends: none. F:\MCP\projects\CAN\Include\EEAccess.c |
| 1663 | */ F:\MCP\projects\CAN\Include\EEAccess.c |
1665 | */ F:\MCP\projects\CAN\Include\EEAccess.c |
| 1664 |
|
1666 | 001c90 cfd9 MOVFF 0xfd9,0xfe6 void EEWrite(WORD addr,BYTE data) F:\MCP\projects\CAN\Include\EEAccess.c |
| 1665 |
|
1667 | 001c92 ffe6 |
| 1666 |
|
1668 | 001c94 cfe1 MOVFF 0xfe1,0xfd9 |
| 1667 |
|
1669 | 001c96 ffd9 |
| 1668 | { F:\MCP\projects\CAN\Include\EEAccess.c |
1670 | { F:\MCP\projects\CAN\Include\EEAccess.c |
| 1669 |
|
1671 | 001c98 98a1 BCF 0xa1,0x4,0x0 PIR2bits.EEIF=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1670 |
|
1672 | 001c9a 0efd MOVLW 0xfd EEADRH=(BYTE)(addr>>8); F:\MCP\projects\CAN\Include\EEAccess.c |
| 1671 |
|
1673 | 001c9c cfdb MOVFF 0xfdb,0x14 |
| 1672 |
|
1674 | 001c9e f014 |
| 1673 |
|
1675 | 001ca0 0efe MOVLW 0xfe |
| 1674 |
|
1676 | 001ca2 cfdb MOVFF 0xfdb,0x15 |
| 1675 |
|
1677 | 001ca4 f015 |
| 1676 |
|
1678 | 001ca6 c015 MOVFF 0x15,0x14 |
| 1677 |
|
1679 | 001ca8 f014 |
| 1678 |
|
1680 | 001caa 6a15 CLRF 0x15,0x0 |
| 1679 |
|
1681 | 001cac 5014 MOVF 0x14,0x0,0x0 |
| 1680 |
|
1682 | 001cae 6eaa MOVWF 0xaa,0x0 |
| 1681 |
|
1683 | 001cb0 0eff MOVLW 0xff EEADR=(BYTE)(addr & 0xFF); F:\MCP\projects\CAN\Include\EEAccess.c |
| 1682 |
|
1684 | 001cb2 6ee7 MOVWF 0xe7,0x0 |
| 1683 |
|
1685 | 001cb4 0efd MOVLW 0xfd |
| 1684 |
|
1686 | 001cb6 cfdb MOVFF 0xfdb,0x14 |
| 1685 |
|
1687 | 001cb8 f014 |
| 1686 |
|
1688 | 001cba 0efe MOVLW 0xfe |
| 1687 |
|
1689 | 001cbc cfdb MOVFF 0xfdb,0x15 |
| 1688 |
|
1690 | 001cbe f015 |
| 1689 |
|
1691 | 001cc0 50e7 MOVF 0xe7,0x0,0x0 |
| 1690 |
|
1692 | 001cc2 1614 ANDWF 0x14,0x1,0x0 |
| 1691 |
|
1693 | 001cc4 6a15 CLRF 0x15,0x0 |
| 1692 |
|
1694 | 001cc6 5014 MOVF 0x14,0x0,0x0 |
| 1693 |
|
1695 | 001cc8 6ea9 MOVWF 0xa9,0x0 |
| 1694 |
|
1696 | 001cca 0efc MOVLW 0xfc EEDATA=data; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1695 |
|
1697 | 001ccc 50db MOVF 0xdb,0x0,0x0 |
| 1696 |
|
1698 | 001cce 6ea8 MOVWF 0xa8,0x0 |
| 1697 |
|
1699 | 001cd0 9ea6 BCF 0xa6,0x7,0x0 EECON1bits.EEPGD=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1698 |
|
1700 | 001cd2 9ca6 BCF 0xa6,0x6,0x0 EECON1bits.CFGS=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1699 |
|
1701 | 001cd4 84a6 BSF 0xa6,0x2,0x0 EECON1bits.WREN=1; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1700 |
|
1702 | 001cd6 9ef2 BCF 0xf2,0x7,0x0 INTCONbits.GIE=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1701 |
|
1703 | 001cd8 0e55 MOVLW 0x55 EECON2=0x55; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1702 | 001cd6 6ea7 MOVWF 0xa7,0x0 |
- | |
| 1703 | 001cd8 0eaa MOVLW 0xaa EECON2=0xAA; F:\MCP\projects\CAN\Include\EEAccess.c |
- | |
| 1704 | 001cda 6ea7 MOVWF 0xa7,0x0 |
1704 | 001cda 6ea7 MOVWF 0xa7,0x0 |
| - | 1705 | 001cdc 0eaa MOVLW 0xaa EECON2=0xAA; F:\MCP\projects\CAN\Include\EEAccess.c |
|
| - | 1706 | 001cde 6ea7 MOVWF 0xa7,0x0 |
|
| 1705 |
|
1707 | 001ce0 82a6 BSF 0xa6,0x1,0x0 EECON1bits.WR=1; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1706 |
|
1708 | 001ce2 8ef2 BSF 0xf2,0x7,0x0 INTCONbits.GIE=1; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1707 |
|
1709 | 001ce4 a8a1 BTFSS 0xa1,0x4,0x0 while(!PIR2bits.EEIF); F:\MCP\projects\CAN\Include\EEAccess.c |
| 1708 |
|
1710 | 001ce6 d7fe BRA 0x1ce4 |
| 1709 |
|
1711 | 001ce8 94a6 BCF 0xa6,0x2,0x0 EECON1bits.WREN=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1710 |
|
1712 | 001cea 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\Include\EEAccess.c |
| 1711 |
|
1713 | 001cec cfe7 MOVFF 0xfe7,0xfd9 |
| 1712 |
|
1714 | 001cee ffd9 |
| 1713 |
|
1715 | 001cf0 0012 RETURN 0x0 |
| 1714 | /********************************************************************* F:\MCP\projects\CAN\Include\adc.c |
1716 | /********************************************************************* F:\MCP\projects\CAN\Include\adc.c |
| 1715 | * F:\MCP\projects\CAN\Include\adc.c |
1717 | * F:\MCP\projects\CAN\Include\adc.c |
| 1716 | * Functions for reading ADC F:\MCP\projects\CAN\Include\adc.c |
1718 | * Functions for reading ADC F:\MCP\projects\CAN\Include\adc.c |
| 1717 | * F:\MCP\projects\CAN\Include\adc.c |
1719 | * F:\MCP\projects\CAN\Include\adc.c |
| 1718 | ********************************************************************* F:\MCP\projects\CAN\Include\adc.c |
1720 | ********************************************************************* F:\MCP\projects\CAN\Include\adc.c |
| Line 1879... | Line 1881... | ||
| 1879 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1881 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1880 | * Functions for controlling blinds F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1882 | * Functions for controlling blinds F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1881 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1883 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1882 | ********************************************************************* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1884 | ********************************************************************* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1883 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canTemp/Source/blinds.c $ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1885 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canTemp/Source/blinds.c $ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1884 | * Last changed: $LastChangedDate: 2007- |
1886 | * Last changed: $LastChangedDate: 2007-02-03 16:58:13 +0100 (lö, 03 feb 2007) $ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1885 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1887 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1886 | * Revision: $Revision: |
1888 | * Revision: $Revision: 282 $ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1887 | ********************************************************************/ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1889 | ********************************************************************/ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1888 | #include <blinds.h> F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1890 | #include <blinds.h> F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1889 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1891 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1890 | #ifdef USE_BLINDS F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1892 | #ifdef USE_BLINDS F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1891 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1893 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| Line 1902... | Line 1904... | ||
| 1902 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1904 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1903 | void blindsInit() F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1905 | void blindsInit() F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1904 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1906 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1905 | // setup timer one on 0.5ms. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1907 | // setup timer one on 0.5ms. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1906 | // 16 bit write, system clock, prescale 2 bit, oscillator off, F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1908 | // 16 bit write, system clock, prescale 2 bit, oscillator off, F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1907 |
|
1909 | 001b0c 0ec1 MOVLW 0xc1 T1CON = 0b11000001; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1908 |
|
1910 | 001b0e 6ecd MOVWF 0xcd,0x0 |
| 1909 |
|
1911 | 001b10 0e00 MOVLW 0x0 TMR1H=((timerVal&0xFF00)>>8); F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1910 |
|
1912 | 001b12 0100 MOVLB 0x0 |
| 1911 |
|
1913 | 001b14 1596 ANDWF 0x96,0x0,0x1 |
| 1912 |
|
1914 | 001b16 6e14 MOVWF 0x14,0x0 |
| 1913 |
|
1915 | 001b18 0eff MOVLW 0xff |
| 1914 |
|
1916 | 001b1a 1597 ANDWF 0x97,0x0,0x1 |
| 1915 |
|
1917 | 001b1c 6e15 MOVWF 0x15,0x0 |
| 1916 |
|
1918 | 001b1e c015 MOVFF 0x15,0x14 |
| 1917 |
|
1919 | 001b20 f014 |
| 1918 |
|
1920 | 001b22 6a15 CLRF 0x15,0x0 |
| 1919 |
|
1921 | 001b24 5014 MOVF 0x14,0x0,0x0 |
| 1920 |
|
1922 | 001b26 6ecf MOVWF 0xcf,0x0 |
| 1921 |
|
1923 | 001b28 5196 MOVF 0x96,0x0,0x1 TMR1L=(timerVal&0xFF); F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1922 |
|
1924 | 001b2a 6ece MOVWF 0xce,0x0 |
| 1923 |
|
1925 | 001b2c 909e BCF 0x9e,0x0,0x0 PIR1bits.TMR1IF = 0; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1924 |
|
1926 | 001b2e 809d BSF 0x9d,0x0,0x0 PIE1bits.TMR1IE = 1; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1925 |
|
1927 | 001b30 809f BSF 0x9f,0x0,0x0 IPR1bits.TMR1IP = 1; // high prior? F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1926 |
|
1928 | 001b32 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1927 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1929 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1928 | /* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1930 | /* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1929 | * Function: blindsTurn F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1931 | * Function: blindsTurn F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1930 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1932 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1931 | * Input: Angle to turn to. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1933 | * Input: Angle to turn to. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1932 | * Output: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1934 | * Output: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1933 | * Pre-conditions: none F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1935 | * Pre-conditions: none F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1934 | * Affects: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1936 | * Affects: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1935 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1937 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1936 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1938 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1937 |
|
1939 | 001b34 cfd9 MOVFF 0xfd9,0xfe6 void blindsTurn(signed char angle) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1938 |
|
1940 | 001b36 ffe6 |
| 1939 |
|
1941 | 001b38 cfe1 MOVFF 0xfe1,0xfd9 |
| 1940 |
|
1942 | 001b3a ffd9 |
| 1941 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1943 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1942 | // 65536-TIME/0,0000001 F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1944 | // 65536-TIME/0,0000001 F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1943 | // -90 0.5 ms = 60536 (5000) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1945 | // -90 0.5 ms = 60536 (5000) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1944 | // 0 1.5 ms = 50536 (15000) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1946 | // 0 1.5 ms = 50536 (15000) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1945 | // 90 2.5 ms = 40536 (25000) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1947 | // 90 2.5 ms = 40536 (25000) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1946 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1948 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1947 |
|
1949 | 001b3c 0efe MOVLW 0xfe if (angle<-90) timerVal=60536; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1948 |
|
1950 | 001b3e cfdb MOVFF 0xfdb,0x14 |
| 1949 |
|
1951 | 001b40 f014 |
| 1950 |
|
1952 | 001b42 0ea6 MOVLW 0xa6 |
| 1951 |
|
1953 | 001b44 6ee7 MOVWF 0xe7,0x0 |
| 1952 |
|
1954 | 001b46 1814 XORWF 0x14,0x0,0x0 |
| 1953 |
|
1955 | 001b48 aee8 BTFSS 0xe8,0x7,0x0 |
| 1954 | 001b46 d002 BRA 0x1b4c |
- | |
| 1955 | 001b48 34e7 RLCF 0xe7,0x0,0x0 |
- | |
| 1956 | 001b4a d002 BRA 0x1b50 |
1956 | 001b4a d002 BRA 0x1b50 |
| - | 1957 | 001b4c 34e7 RLCF 0xe7,0x0,0x0 |
|
| - | 1958 | 001b4e d002 BRA 0x1b54 |
|
| 1957 |
|
1959 | 001b50 50e7 MOVF 0xe7,0x0,0x0 |
| 1958 |
|
1960 | 001b52 5c14 SUBWF 0x14,0x0,0x0 |
| 1959 |
|
1961 | 001b54 e206 BC 0x1b62 |
| 1960 |
|
1962 | 001b56 0100 MOVLB 0x0 |
| 1961 |
|
1963 | 001b58 0e78 MOVLW 0x78 |
| 1962 |
|
1964 | 001b5a 6f96 MOVWF 0x96,0x1 |
| 1963 |
|
1965 | 001b5c 0eec MOVLW 0xec |
| 1964 |
|
1966 | 001b5e 6f97 MOVWF 0x97,0x1 |
| 1965 |
|
1967 | 001b60 d057 BRA 0x1c10 else if (angle>90) timerVal=40536; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1966 |
|
1968 | 001b62 0efe MOVLW 0xfe |
| 1967 |
|
1969 | 001b64 cfdb MOVFF 0xfdb,0x14 |
| 1968 |
|
1970 | 001b66 f014 |
| 1969 |
|
1971 | 001b68 0e5a MOVLW 0x5a |
| 1970 |
|
1972 | 001b6a 6ee7 MOVWF 0xe7,0x0 |
| 1971 |
|
1973 | 001b6c 1814 XORWF 0x14,0x0,0x0 |
| 1972 |
|
1974 | 001b6e aee8 BTFSS 0xe8,0x7,0x0 |
| 1973 |
|
1975 | 001b70 d002 BRA 0x1b76 |
| 1974 |
|
1976 | 001b72 3414 RLCF 0x14,0x0,0x0 |
| 1975 |
|
1977 | 001b74 d003 BRA 0x1b7c |
| 1976 |
|
1978 | 001b76 50e7 MOVF 0xe7,0x0,0x0 |
| 1977 |
|
1979 | 001b78 80d8 BSF 0xd8,0x0,0x0 |
| 1978 |
|
1980 | 001b7a 5414 SUBFWB 0x14,0x0,0x0 |
| 1979 |
|
1981 | 001b7c e206 BC 0x1b8a |
| 1980 |
|
1982 | 001b7e 0100 MOVLB 0x0 |
| 1981 |
|
1983 | 001b80 0e58 MOVLW 0x58 |
| 1982 |
|
1984 | 001b82 6f96 MOVWF 0x96,0x1 |
| 1983 |
|
1985 | 001b84 0e9e MOVLW 0x9e |
| 1984 |
|
1986 | 001b86 6f97 MOVWF 0x97,0x1 |
| 1985 |
|
1987 | 001b88 d043 BRA 0x1c10 else F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1986 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
1988 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1987 |
|
1989 | 001b8a 0e78 MOVLW 0x78 timerVal=60536-(unsigned int)((90+(signed int)angle)*111.111); F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1988 |
|
1990 | 001b8c 6e17 MOVWF 0x17,0x0 |
| 1989 |
|
1991 | 001b8e 0eec MOVLW 0xec |
| 1990 |
|
1992 | 001b90 6e18 MOVWF 0x18,0x0 |
| 1991 |
|
1993 | 001b92 6a19 CLRF 0x19,0x0 |
| 1992 |
|
1994 | 001b94 0efe MOVLW 0xfe |
| 1993 |
|
1995 | 001b96 cfdb MOVFF 0xfdb,0x21 |
| 1994 |
|
1996 | 001b98 f021 |
| 1995 |
|
1997 | 001b9a 6a22 CLRF 0x22,0x0 |
| 1996 |
|
1998 | 001b9c be21 BTFSC 0x21,0x7,0x0 |
| 1997 |
|
1999 | 001b9e 6822 SETF 0x22,0x0 |
| 1998 |
|
2000 | 001ba0 0e5a MOVLW 0x5a |
| 1999 |
|
2001 | 001ba2 2621 ADDWF 0x21,0x1,0x0 |
| 2000 |
|
2002 | 001ba4 0e00 MOVLW 0x0 |
| 2001 |
|
2003 | 001ba6 2222 ADDWFC 0x22,0x1,0x0 |
| 2002 |
|
2004 | 001ba8 c021 MOVFF 0x21,0x6 |
| 2003 |
|
2005 | 001baa f006 |
| 2004 |
|
2006 | 001bac c022 MOVFF 0x22,0x7 |
| 2005 |
|
2007 | 001bae f007 |
| 2006 |
|
2008 | 001bb0 ec73 CALL 0x16e6,0x0 |
| 2007 |
|
2009 | 001bb2 f00b |
| 2008 |
|
2010 | 001bb4 c005 MOVFF 0x5,0x1d |
| 2009 |
|
2011 | 001bb6 f01d |
| 2010 |
|
2012 | 001bb8 c006 MOVFF 0x6,0x1e |
| 2011 |
|
2013 | 001bba f01e |
| 2012 |
|
2014 | 001bbc c007 MOVFF 0x7,0x1f |
| 2013 |
|
2015 | 001bbe f01f |
| 2014 |
|
2016 | 001bc0 c008 MOVFF 0x8,0x20 |
| 2015 |
|
2017 | 001bc2 f020 |
| 2016 |
|
2018 | 001bc4 0ed5 MOVLW 0xd5 |
| 2017 |
|
2019 | 001bc6 6e0a MOVWF 0xa,0x0 |
| 2018 |
|
2020 | 001bc8 0e38 MOVLW 0x38 |
| 2019 |
|
2021 | 001bca 6e0b MOVWF 0xb,0x0 |
| 2020 |
|
2022 | 001bcc 0ede MOVLW 0xde |
| 2021 |
|
2023 | 001bce 6e0c MOVWF 0xc,0x0 |
| 2022 |
|
2024 | 001bd0 0e42 MOVLW 0x42 |
| 2023 |
|
2025 | 001bd2 6e0d MOVWF 0xd,0x0 |
| 2024 |
|
2026 | 001bd4 c01d MOVFF 0x1d,0x5 |
| 2025 |
|
2027 | 001bd6 f005 |
| 2026 |
|
2028 | 001bd8 c01e MOVFF 0x1e,0x6 |
| 2027 |
|
2029 | 001bda f006 |
| 2028 |
|
2030 | 001bdc c01f MOVFF 0x1f,0x7 |
| 2029 |
|
2031 | 001bde f007 |
| 2030 |
|
2032 | 001be0 c020 MOVFF 0x20,0x8 |
| 2031 |
|
2033 | 001be2 f008 |
| 2032 |
|
2034 | 001be4 ec86 CALL 0x170c,0x0 |
| 2033 | 001be2 f00b |
- | |
| 2034 | 001be4 ecf3 CALL 0x17e6,0x0 |
- | |
| 2035 | 001be6 f00b |
2035 | 001be6 f00b |
| - | 2036 | 001be8 ecf3 CALL 0x17e6,0x0 |
|
| - | 2037 | 001bea f00b |
|
| 2036 |
|
2038 | 001bec c006 MOVFF 0x6,0x1a |
| 2037 |
|
2039 | 001bee f01a |
| 2038 |
|
2040 | 001bf0 c007 MOVFF 0x7,0x1b |
| 2039 |
|
2041 | 001bf2 f01b |
| 2040 |
|
2042 | 001bf4 6a1c CLRF 0x1c,0x0 |
| 2041 |
|
2043 | 001bf6 501a MOVF 0x1a,0x0,0x0 |
| 2042 |
|
2044 | 001bf8 5c17 SUBWF 0x17,0x0,0x0 |
| 2043 |
|
2045 | 001bfa 6e14 MOVWF 0x14,0x0 |
| 2044 |
|
2046 | 001bfc 501b MOVF 0x1b,0x0,0x0 |
| 2045 |
|
2047 | 001bfe 5818 SUBWFB 0x18,0x0,0x0 |
| 2046 |
|
2048 | 001c00 6e15 MOVWF 0x15,0x0 |
| 2047 |
|
2049 | 001c02 501c MOVF 0x1c,0x0,0x0 |
| 2048 |
|
2050 | 001c04 5819 SUBWFB 0x19,0x0,0x0 |
| 2049 |
|
2051 | 001c06 6e16 MOVWF 0x16,0x0 |
| 2050 |
|
2052 | 001c08 c014 MOVFF 0x14,0x96 |
| 2051 |
|
2053 | 001c0a f096 |
| 2052 |
|
2054 | 001c0c c015 MOVFF 0x15,0x97 |
| 2053 |
|
2055 | 001c0e f097 |
| 2054 | } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2056 | } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2055 |
|
2057 | 001c10 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2056 |
|
2058 | 001c12 cfe7 MOVFF 0xfe7,0xfd9 |
| 2057 |
|
2059 | 001c14 ffd9 |
| 2058 |
|
2060 | 001c16 0012 RETURN 0x0 |
| 2059 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2061 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2060 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2062 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2061 | /* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2063 | /* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2062 | * Function: blindsISR F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2064 | * Function: blindsISR F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2063 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2065 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| Line 2067... | Line 2069... | ||
| 2067 | * Affects: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2069 | * Affects: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2068 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2070 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2069 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2071 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2070 | void blindsISR(void) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2072 | void blindsISR(void) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2071 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2073 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2072 |
|
2074 | 001c18 509e MOVF 0x9e,0x0,0x0 if (PIR1bits.TMR1IF == 1 && PIE1bits.TMR1IE == 1) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2073 |
|
2075 | 001c1a 0b01 ANDLW 0x1 |
| 2074 |
|
2076 | 001c1c e013 BZ 0x1c44 |
| 2075 |
|
2077 | 001c1e 509d MOVF 0x9d,0x0,0x0 |
| 2076 |
|
2078 | 001c20 0b01 ANDLW 0x1 |
| 2077 |
|
2079 | 001c22 e010 BZ 0x1c44 |
| 2078 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2080 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2079 |
|
2081 | 001c24 0e00 MOVLW 0x0 TMR1H=((timerVal&0xFF00)>>8); F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2080 |
|
2082 | 001c26 0100 MOVLB 0x0 |
| 2081 |
|
2083 | 001c28 1596 ANDWF 0x96,0x0,0x1 |
| 2082 |
|
2084 | 001c2a 6e14 MOVWF 0x14,0x0 |
| 2083 |
|
2085 | 001c2c 0eff MOVLW 0xff |
| 2084 |
|
2086 | 001c2e 1597 ANDWF 0x97,0x0,0x1 |
| 2085 |
|
2087 | 001c30 6e15 MOVWF 0x15,0x0 |
| 2086 |
|
2088 | 001c32 c015 MOVFF 0x15,0x14 |
| 2087 |
|
2089 | 001c34 f014 |
| 2088 |
|
2090 | 001c36 6a15 CLRF 0x15,0x0 |
| 2089 |
|
2091 | 001c38 5014 MOVF 0x14,0x0,0x0 |
| 2090 |
|
2092 | 001c3a 6ecf MOVWF 0xcf,0x0 |
| 2091 |
|
2093 | 001c3c 5196 MOVF 0x96,0x0,0x1 TMR1L=(timerVal&0xFF); F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2092 |
|
2094 | 001c3e 6ece MOVWF 0xce,0x0 |
| 2093 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2095 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2094 |
|
2096 | 001c40 7882 BTG 0x82,0x4,0x0 BLINDS0_IO=~BLINDS0_IO; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2095 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2097 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2096 |
|
2098 | 001c42 909e BCF 0x9e,0x0,0x0 PIR1bits.TMR1IF = 0; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2097 | } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2099 | } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2098 |
|
2100 | 001c44 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2099 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2101 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 2100 | #endif F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2102 | #endif F:\MCP\projects\CAN\canTemp\Source\blinds.c |