Rev 339 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 339 | Rev 342 | ||
|---|---|---|---|
| Line 1... | Line 1... | ||
| 1 | MP2COD 4. |
1 | MP2COD 4.1, 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 26 21:10: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-02- |
14 | * Last changed: $LastChangedDate: 2007-02-25 20:51:08 +0100 (sö, 25 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: 339 $ 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 39... | Line 39... | ||
| 39 | * Affects: Changes can registers. F:\MCP\projects\CAN\canBase\Source\CAN.c |
39 | * Affects: Changes can registers. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 40 | * Depends: none. F:\MCP\projects\CAN\canBase\Source\CAN.c |
40 | * Depends: none. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 41 | */ F:\MCP\projects\CAN\canBase\Source\CAN.c |
41 | */ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 42 | void canInit() F:\MCP\projects\CAN\canBase\Source\CAN.c |
42 | void canInit() F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 43 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
43 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 44 |
|
44 | 003068 0e80 MOVLW 0x80 CANCON = 0x80; //request config mode F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 45 |
|
45 | 00306a 6e6f MOVWF 0x6f,0x0 |
| 46 |
|
46 | 00306c 0ee0 MOVLW 0xe0 while ((CANSTAT & 0xE0) != 0x80 ); //wait for config mode request F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 47 |
|
47 | 00306e 146e ANDWF 0x6e,0x0,0x0 |
| 48 |
|
48 | 003070 0880 SUBLW 0x80 |
| 49 |
|
49 | 003072 e001 BZ 0x3076 |
| 50 |
|
50 | 003074 d7fb BRA 0x306c |
| 51 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
51 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 52 | // BAUD AND TQS F:\MCP\projects\CAN\canBase\Source\CAN.c |
52 | // BAUD AND TQS F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 53 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
53 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 54 | // 500Khz@40Mhz (new by the book) F:\MCP\projects\CAN\canBase\Source\CAN.c |
54 | // 500Khz@40Mhz (new by the book) F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 55 |
|
55 | 003076 0e04 MOVLW 0x4 BRGCON1 = 0x04; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 56 |
|
56 | 003078 6e70 MOVWF 0x70,0x0 |
| 57 |
|
57 | 00307a 0ed1 MOVLW 0xd1 BRGCON2 = 0xD1; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 58 |
|
58 | 00307c 6e71 MOVWF 0x71,0x0 |
| 59 |
|
59 | 00307e 0e81 MOVLW 0x81 BRGCON3 = 0x81; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 60 |
|
60 | 003080 6e72 MOVWF 0x72,0x0 |
| 61 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
61 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 62 | //BRGCON1=0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
62 | //BRGCON1=0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 63 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
63 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 64 | // Sync_Seq = 2 x TQ = 1 F:\MCP\projects\CAN\canBase\Source\CAN.c |
64 | // Sync_Seq = 2 x TQ = 1 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 65 | //BRGCON1bits.SJW1=0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
65 | //BRGCON1bits.SJW1=0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| Line 90... | Line 90... | ||
| 90 | // Phase_Seg2 = 2 x TQ = 1 F:\MCP\projects\CAN\canBase\Source\CAN.c |
90 | // Phase_Seg2 = 2 x TQ = 1 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 91 | //BRGCON3bits.SEG2PH2 = 0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
91 | //BRGCON3bits.SEG2PH2 = 0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 92 | //BRGCON3bits.SEG2PH1 = 0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
92 | //BRGCON3bits.SEG2PH1 = 0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 93 | //BRGCON3bits.SEG2PH0 = 1; F:\MCP\projects\CAN\canBase\Source\CAN.c |
93 | //BRGCON3bits.SEG2PH0 = 1; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 94 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
94 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 95 |
|
95 | 003082 6a77 CLRF 0x77,0x0 ECANCON=0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 96 |
|
96 | 003084 8e77 BSF 0x77,0x7,0x0 ECANCONbits.MDSEL1 = 1; // 0 For mode 1 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 97 |
|
97 | 003086 9c77 BCF 0x77,0x6,0x0 ECANCONbits.MDSEL0 = 0; // 1 For mode 1 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 98 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
98 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 99 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
99 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 100 | // FILTERS AND MASKS F:\MCP\projects\CAN\canBase\Source\CAN.c |
100 | // FILTERS AND MASKS F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 101 |
|
101 | 003088 8c60 BSF 0x60,0x6,0x0 RXB0CONbits.RXM1=1; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 102 |
|
102 | 00308a 9a60 BCF 0x60,0x5,0x0 RXB0CONbits.RXM0=0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 103 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
103 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 104 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
104 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 105 | // INTERRUPTS F:\MCP\projects\CAN\canBase\Source\CAN.c |
105 | // INTERRUPTS F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 106 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
106 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 107 | // Diable transmit interrupt F:\MCP\projects\CAN\canBase\Source\CAN.c |
107 | // Diable transmit interrupt F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 108 |
|
108 | 00308c 010d MOVLB 0xd TXBIE = 0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 109 |
|
109 | 00308e 6bfc CLRF 0xfc,0x1 |
| 110 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
110 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 111 | //rx any interrupt F:\MCP\projects\CAN\canBase\Source\CAN.c |
111 | //rx any interrupt F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 112 |
|
112 | 003090 6aa4 CLRF 0xa4,0x0 PIR3 = 0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 113 |
|
113 | 003092 0e03 MOVLW 0x3 PIE3 = 0b00000011; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 114 |
|
114 | 003094 6ea3 MOVWF 0xa3,0x0 |
| 115 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
115 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 116 | // High interrupt F:\MCP\projects\CAN\canBase\Source\CAN.c |
116 | // High interrupt F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 117 |
|
117 | 003096 6ea5 MOVWF 0xa5,0x0 IPR3 =0b00000011; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 118 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
118 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 119 | // Programmable buffers interrupt F:\MCP\projects\CAN\canBase\Source\CAN.c |
119 | // Programmable buffers interrupt F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 120 |
|
120 | 003098 69fa SETF 0xfa,0x1 BIE0 = 0xFF; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 121 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
121 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 122 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
122 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 123 | //loopback mode or not F:\MCP\projects\CAN\canBase\Source\CAN.c |
123 | //loopback mode or not F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 124 | #ifdef CAN_LOOPBACK_MODE F:\MCP\projects\CAN\canBase\Source\CAN.c |
124 | #ifdef CAN_LOOPBACK_MODE F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 125 | CANCON = 0x40;//request loopback mode F:\MCP\projects\CAN\canBase\Source\CAN.c |
125 | CANCON = 0x40;//request loopback mode F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 126 | while ((CANSTAT & 0xE0) != 0x40 );//wait for loopback mode F:\MCP\projects\CAN\canBase\Source\CAN.c |
126 | while ((CANSTAT & 0xE0) != 0x40 );//wait for loopback mode F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 127 | #else F:\MCP\projects\CAN\canBase\Source\CAN.c |
127 | #else F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 128 |
|
128 | 00309a 6a6f CLRF 0x6f,0x0 CANCON = 0x00;//request normal mode F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 129 |
|
129 | 00309c 0ee0 MOVLW 0xe0 while ((CANSTAT & 0xE0) != 0x00 );//wait for normal mode F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 130 |
|
130 | 00309e 146e ANDWF 0x6e,0x0,0x0 |
| 131 |
|
131 | 0030a0 e001 BZ 0x30a4 |
| 132 |
|
132 | 0030a2 d7fc BRA 0x309c |
| 133 | #endif F:\MCP\projects\CAN\canBase\Source\CAN.c |
133 | #endif F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 134 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
134 | 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 | // Init ticker service F:\MCP\projects\CAN\canBase\Source\CAN.c |
136 | // Init ticker service F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 137 |
|
137 | 0030a4 ecf1 CALL 0x45e2,0x0 tickInit(); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 138 |
|
138 | 0030a6 f022 |
| 139 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
139 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 140 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
140 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 141 | // Read ID and NID if exist. F:\MCP\projects\CAN\canBase\Source\CAN.c |
141 | // Read ID and NID if exist. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 142 |
|
142 | 0030a8 0e00 MOVLW 0x0 if (EERead(NODE_ID_EE)==NODE_HAS_ID) F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 143 |
|
143 | 0030aa 6ee6 MOVWF 0xe6,0x0 |
| 144 |
|
144 | 0030ac 6ae6 CLRF 0xe6,0x0 |
| 145 |
|
145 | 0030ae ecf0 CALL 0x43e0,0x0 |
| 146 |
|
146 | 0030b0 f021 |
| 147 |
|
147 | 0030b2 52e5 MOVF 0xe5,0x1,0x0 |
| 148 |
|
148 | 0030b4 52e5 MOVF 0xe5,0x1,0x0 |
| 149 |
|
149 | 0030b6 082a SUBLW 0x2a |
| 150 |
|
150 | 0030b8 e10a BNZ 0x30ce |
| 151 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
151 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 152 |
|
152 | 0030ba 0e01 MOVLW 0x1 MY_ID=+EERead(NODE_ID_EE + 1); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 153 |
|
153 | 0030bc 6ee6 MOVWF 0xe6,0x0 |
| 154 |
|
154 | 0030be 6ae6 CLRF 0xe6,0x0 |
| 155 |
|
155 | 0030c0 ecf0 CALL 0x43e0,0x0 |
| 156 |
|
156 | 0030c2 f021 |
| 157 |
|
157 | 0030c4 52e5 MOVF 0xe5,0x1,0x0 |
| 158 |
|
158 | 0030c6 52e5 MOVF 0xe5,0x1,0x0 |
| 159 |
|
159 | 0030c8 0100 MOVLB 0x0 |
| 160 |
|
160 | 0030ca 6fa0 MOVWF 0xa0,0x1 |
| 161 |
|
161 | 0030cc 6ba1 CLRF 0xa1,0x1 |
| 162 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
162 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 163 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
163 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 164 | // Send user program startup heatbeat F:\MCP\projects\CAN\canBase\Source\CAN.c |
164 | // Send user program startup heatbeat F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 165 |
|
165 | 0030ce 0100 MOVLB 0x0 outCp.type=ptPGM; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 166 |
|
166 | 0030d0 0e01 MOVLW 0x1 |
| 167 |
|
167 | 0030d2 6f64 MOVWF 0x64,0x1 |
| 168 |
|
168 | 0030d4 6b65 CLRF 0x65,0x1 outCp.pgm.class=pcCTRL; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 169 |
|
169 | 0030d6 6f66 MOVWF 0x66,0x1 outCp.pgm.id=pctAPPBOOT; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 170 |
|
170 | 0030d8 6b67 CLRF 0x67,0x1 |
| 171 |
|
171 | 0030da 0e02 MOVLW 0x2 outCp.length=2; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 172 | 0030c4 0e02 MOVLW 0x2 while(!canSendMessage(outCp,PRIO_HIGH)); F:\MCP\projects\CAN\canBase\Source\CAN.c |
- | |
| 173 |
|
172 | 0030dc 6f6c MOVWF 0x6c,0x1 |
| 174 | 0030c8 c064 MOVFF 0x64,0xfe6 |
- | |
| 175 | 0030ca ffe6 |
- | |
| 176 | 0030cc c065 MOVFF 0x65,0xfe6 |
- | |
| 177 | 0030ce ffe6 |
- | |
| 178 | 0030d0 c066 MOVFF 0x66,0xfe6 |
- | |
| 179 | 0030d2 ffe6 |
- | |
| 180 | 0030d4 c067 MOVFF 0x67,0xfe6 |
- | |
| 181 | 0030d6 ffe6 |
- | |
| 182 | 0030d8 c068 MOVFF 0x68,0xfe6 |
- | |
| 183 | 0030da ffe6 |
- | |
| 184 |
|
173 | 0030de 6b6e CLRF 0x6e,0x1 outCp.data[1]=(BYTE)((APP_VERSION & 0xFF00)>>8); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 185 |
|
174 | 0030e0 0e01 MOVLW 0x1 outCp.data[0]=(BYTE)(APP_VERSION & 0xFF); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 186 |
|
175 | 0030e2 6f6d MOVWF 0x6d,0x1 |
| 187 |
|
176 | 0030e4 0e02 MOVLW 0x2 while(!canSendMessage(outCp,PRIO_HIGH)); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 188 |
|
177 | 0030e6 6ee6 MOVWF 0xe6,0x0 |
| 189 | 0030e6 ffe6 |
- | |
| 190 | 0030e8 |
178 | 0030e8 c064 MOVFF 0x64,0xfe6 |
| 191 | 0030ea ffe6 |
179 | 0030ea ffe6 |
| 192 | 0030ec |
180 | 0030ec c065 MOVFF 0x65,0xfe6 |
| 193 | 0030ee ffe6 |
181 | 0030ee ffe6 |
| 194 | 0030f0 |
182 | 0030f0 c066 MOVFF 0x66,0xfe6 |
| 195 | 0030f2 ffe6 |
183 | 0030f2 ffe6 |
| 196 | 0030f4 |
184 | 0030f4 c067 MOVFF 0x67,0xfe6 |
| 197 | 0030f6 ffe6 |
185 | 0030f6 ffe6 |
| 198 | 0030f8 |
186 | 0030f8 c068 MOVFF 0x68,0xfe6 |
| 199 | 0030fa ffe6 |
187 | 0030fa ffe6 |
| 200 | 0030fc |
188 | 0030fc c069 MOVFF 0x69,0xfe6 |
| 201 | 0030fe ffe6 |
189 | 0030fe ffe6 |
| 202 | 003100 |
190 | 003100 c06a MOVFF 0x6a,0xfe6 |
| 203 | 003102 ffe6 |
191 | 003102 ffe6 |
| 204 | 003104 |
192 | 003104 c06b MOVFF 0x6b,0xfe6 |
| 205 | 003106 ffe6 |
193 | 003106 ffe6 |
| 206 | 003108 |
194 | 003108 c06c MOVFF 0x6c,0xfe6 |
| 207 | 00310a ffe6 |
195 | 00310a ffe6 |
| - | 196 | 00310c c06d MOVFF 0x6d,0xfe6 |
|
| - | 197 | 00310e ffe6 |
|
| - | 198 | 003110 c06e MOVFF 0x6e,0xfe6 |
|
| - | 199 | 003112 ffe6 |
|
| - | 200 | 003114 c06f MOVFF 0x6f,0xfe6 |
|
| - | 201 | 003116 ffe6 |
|
| - | 202 | 003118 c070 MOVFF 0x70,0xfe6 |
|
| - | 203 | 00311a ffe6 |
|
| - | 204 | 00311c c071 MOVFF 0x71,0xfe6 |
|
| - | 205 | 00311e ffe6 |
|
| - | 206 | 003120 c072 MOVFF 0x72,0xfe6 |
|
| - | 207 | 003122 ffe6 |
|
| - | 208 | 003124 c073 MOVFF 0x73,0xfe6 |
|
| - | 209 | 003126 ffe6 |
|
| - | 210 | 003128 c074 MOVFF 0x74,0xfe6 |
|
| - | 211 | 00312a ffe6 |
|
| 208 |
|
212 | 00312c d9cb RCALL 0x34c4 |
| 209 |
|
213 | 00312e 6e00 MOVWF 0x0,0x0 |
| 210 |
|
214 | 003130 0e12 MOVLW 0x12 |
| 211 |
|
215 | 003132 5ee1 SUBWF 0xe1,0x1,0x0 |
| 212 |
|
216 | 003134 5000 MOVF 0x0,0x0,0x0 |
| 213 |
|
217 | 003136 0900 IORLW 0x0 |
| 214 |
|
218 | 003138 e101 BNZ 0x313c |
| 215 |
|
219 | 00313a d7d4 BRA 0x30e4 |
| 216 |
|
220 | 00313c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 217 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
221 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 218 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
222 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 219 | /* F:\MCP\projects\CAN\canBase\Source\CAN.c |
223 | /* F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 220 | * Function: canISR F:\MCP\projects\CAN\canBase\Source\CAN.c |
224 | * Function: canISR F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 221 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
225 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
| Line 225... | Line 229... | ||
| 225 | * Affects: interrupt registers and receive data buffers F:\MCP\projects\CAN\canBase\Source\CAN.c |
229 | * Affects: interrupt registers and receive data buffers F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 226 | * Depends: .. F:\MCP\projects\CAN\canBase\Source\CAN.c |
230 | * Depends: .. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 227 | */ F:\MCP\projects\CAN\canBase\Source\CAN.c |
231 | */ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 228 | void canISR() F:\MCP\projects\CAN\canBase\Source\CAN.c |
232 | void canISR() F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 229 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
233 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 230 |
|
234 | 00313e 0004 CLRWDT ClrWdt(); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 231 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
235 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 232 |
|
236 | 003140 50a4 MOVF 0xa4,0x0,0x0 if (PIR3bits.RXBnIF || PIR3bits.RXB1IF || PIR3bits.RXB0IF) F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 233 |
|
237 | 003142 0b02 ANDLW 0x2 |
| 234 |
|
238 | 003144 e106 BNZ 0x3152 |
| 235 |
|
239 | 003146 50a4 MOVF 0xa4,0x0,0x0 |
| 236 |
|
240 | 003148 0b02 ANDLW 0x2 |
| 237 |
|
241 | 00314a e103 BNZ 0x3152 |
| 238 |
|
242 | 00314c 50a4 MOVF 0xa4,0x0,0x0 |
| 239 |
|
243 | 00314e 0b01 ANDLW 0x1 |
| 240 |
|
244 | 003150 e016 BZ 0x317e |
| 241 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
245 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 242 |
|
246 | 003152 0e0f MOVLW 0xf ECANCON=(ECANCON&0b00000)|(0b10000|(CANCON&0x0F)); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 243 |
|
247 | 003154 146f ANDWF 0x6f,0x0,0x0 |
| 244 |
|
248 | 003156 0910 IORLW 0x10 |
| 245 |
|
249 | 003158 6e00 MOVWF 0x0,0x0 |
| 246 |
|
250 | 00315a 0e00 MOVLW 0x0 |
| 247 |
|
251 | 00315c 1477 ANDWF 0x77,0x0,0x0 |
| 248 |
|
252 | 00315e 1000 IORWF 0x0,0x0,0x0 |
| 249 |
|
253 | 003160 6e77 MOVWF 0x77,0x0 |
| 250 |
|
254 | 003162 be60 BTFSC 0x60,0x7,0x0 if (RXB0CONbits.RXFUL) canGetPacket(); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 251 |
|
255 | 003164 d869 RCALL 0x3238 |
| 252 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
256 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 253 |
|
257 | 003166 a2a4 BTFSS 0xa4,0x1,0x0 if (PIR3bits.RXBnIF) {PIR3bits.RXBnIF = 0; return;} F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 254 |
|
258 | 003168 d002 BRA 0x316e |
| 255 |
|
259 | 00316a 92a4 BCF 0xa4,0x1,0x0 |
| 256 |
|
260 | 00316c d064 BRA 0x3236 |
| 257 |
|
261 | 00316e a2a4 BTFSS 0xa4,0x1,0x0 if (PIR3bits.RXB1IF) {PIR3bits.RXB1IF = 0; return;} F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 258 |
|
262 | 003170 d002 BRA 0x3176 |
| 259 |
|
263 | 003172 92a4 BCF 0xa4,0x1,0x0 |
| 260 |
|
264 | 003174 d060 BRA 0x3236 |
| 261 |
|
265 | 003176 a0a4 BTFSS 0xa4,0x0,0x0 if (PIR3bits.RXB0IF) {PIR3bits.RXB0IF = 0; return;} F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 262 |
|
266 | 003178 d002 BRA 0x317e |
| 263 |
|
267 | 00317a 90a4 BCF 0xa4,0x0,0x0 |
| 264 |
|
268 | 00317c d05c BRA 0x3236 |
| 265 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
269 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 266 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
270 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 267 |
|
271 | 00317e ec05 CALL 0x460a,0x0 tickUpdate(); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 268 |
|
272 | 003180 f023 |
| 269 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
273 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 270 |
|
274 | 003182 ecfb CALL 0x45f6,0x0 if ((tickGet()-heartbeat)>TICK_SECOND*5) F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 271 |
|
275 | 003184 f022 |
| 272 |
|
276 | 003186 0100 MOVLB 0x0 |
| 273 |
|
277 | 003188 5160 MOVF 0x60,0x0,0x1 |
| 274 |
|
278 | 00318a 5c29 SUBWF 0x29,0x0,0x0 |
| 275 |
|
279 | 00318c 6e00 MOVWF 0x0,0x0 |
| 276 |
|
280 | 00318e 0100 MOVLB 0x0 |
| 277 |
|
281 | 003190 5161 MOVF 0x61,0x0,0x1 |
| 278 |
|
282 | 003192 582a SUBWFB 0x2a,0x0,0x0 |
| 279 |
|
283 | 003194 6e01 MOVWF 0x1,0x0 |
| 280 |
|
284 | 003196 0100 MOVLB 0x0 |
| 281 |
|
285 | 003198 5162 MOVF 0x62,0x0,0x1 |
| 282 |
|
286 | 00319a 582b SUBWFB 0x2b,0x0,0x0 |
| 283 |
|
287 | 00319c 6e02 MOVWF 0x2,0x0 |
| 284 |
|
288 | 00319e 0100 MOVLB 0x0 |
| 285 |
|
289 | 0031a0 5163 MOVF 0x63,0x0,0x1 |
| 286 |
|
290 | 0031a2 582c SUBWFB 0x2c,0x0,0x0 |
| 287 |
|
291 | 0031a4 6e03 MOVWF 0x3,0x0 |
| 288 |
|
292 | 0031a6 80d8 BSF 0xd8,0x0,0x0 |
| 289 |
|
293 | 0031a8 0ef4 MOVLW 0xf4 |
| 290 |
|
294 | 0031aa 5400 SUBFWB 0x0,0x0,0x0 |
| 291 |
|
295 | 0031ac 0e01 MOVLW 0x1 |
| 292 |
|
296 | 0031ae 5401 SUBFWB 0x1,0x0,0x0 |
| 293 |
|
297 | 0031b0 0e00 MOVLW 0x0 |
| 294 |
|
298 | 0031b2 5402 SUBFWB 0x2,0x0,0x0 |
| 295 |
|
299 | 0031b4 0e00 MOVLW 0x0 |
| 296 |
|
300 | 0031b6 5403 SUBFWB 0x3,0x0,0x0 |
| 297 |
|
301 | 0031b8 e23e BC 0x3236 |
| 298 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
302 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 299 | // Send alive heartbeat F:\MCP\projects\CAN\canBase\Source\CAN.c |
303 | // Send alive heartbeat F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 300 |
|
304 | 0031ba 0100 MOVLB 0x0 outCp.type=ptPGM; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 301 |
|
305 | 0031bc 0e01 MOVLW 0x1 |
| 302 |
|
306 | 0031be 6f64 MOVWF 0x64,0x1 |
| 303 |
|
307 | 0031c0 0100 MOVLB 0x0 outCp.pgm.class=pcCTRL; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 304 |
|
308 | 0031c2 6b65 CLRF 0x65,0x1 |
| 305 |
|
309 | 0031c4 0e02 MOVLW 0x2 outCp.pgm.id=pctHEARTBEAT; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 306 |
|
310 | 0031c6 0100 MOVLB 0x0 |
| 307 |
|
311 | 0031c8 6f66 MOVWF 0x66,0x1 |
| 308 |
|
312 | 0031ca 6b67 CLRF 0x67,0x1 |
| 309 |
|
313 | 0031cc 0100 MOVLB 0x0 outCp.length=0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 310 |
|
314 | 0031ce 6b6c CLRF 0x6c,0x1 |
| 311 |
|
315 | 0031d0 0e02 MOVLW 0x2 canSendMessage(outCp,PRIO_HIGH); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 312 |
|
316 | 0031d2 6ee6 MOVWF 0xe6,0x0 |
| 313 |
|
317 | 0031d4 c064 MOVFF 0x64,0xfe6 |
| 314 | 0031b6 ffe6 |
- | |
| 315 | 0031b8 c065 MOVFF 0x65,0xfe6 |
- | |
| 316 | 0031ba ffe6 |
- | |
| 317 | 0031bc c066 MOVFF 0x66,0xfe6 |
- | |
| 318 | 0031be ffe6 |
- | |
| 319 | 0031c0 c067 MOVFF 0x67,0xfe6 |
- | |
| 320 | 0031c2 ffe6 |
- | |
| 321 | 0031c4 c068 MOVFF 0x68,0xfe6 |
- | |
| 322 | 0031c6 ffe6 |
- | |
| 323 | 0031c8 c069 MOVFF 0x69,0xfe6 |
- | |
| 324 | 0031ca ffe6 |
- | |
| 325 | 0031cc c06a MOVFF 0x6a,0xfe6 |
- | |
| 326 | 0031ce ffe6 |
- | |
| 327 | 0031d0 c06b MOVFF 0x6b,0xfe6 |
- | |
| 328 | 0031d2 ffe6 |
- | |
| 329 | 0031d4 c06c MOVFF 0x6c,0xfe6 |
- | |
| 330 | 0031d6 ffe6 |
318 | 0031d6 ffe6 |
| 331 | 0031d8 |
319 | 0031d8 c065 MOVFF 0x65,0xfe6 |
| 332 | 0031da ffe6 |
320 | 0031da ffe6 |
| 333 | 0031dc |
321 | 0031dc c066 MOVFF 0x66,0xfe6 |
| 334 | 0031de ffe6 |
322 | 0031de ffe6 |
| 335 | 0031e0 |
323 | 0031e0 c067 MOVFF 0x67,0xfe6 |
| 336 | 0031e2 ffe6 |
324 | 0031e2 ffe6 |
| 337 | 0031e4 |
325 | 0031e4 c068 MOVFF 0x68,0xfe6 |
| 338 | 0031e6 ffe6 |
326 | 0031e6 ffe6 |
| 339 | 0031e8 |
327 | 0031e8 c069 MOVFF 0x69,0xfe6 |
| 340 | 0031ea ffe6 |
328 | 0031ea ffe6 |
| 341 | 0031ec |
329 | 0031ec c06a MOVFF 0x6a,0xfe6 |
| 342 | 0031ee ffe6 |
330 | 0031ee ffe6 |
| 343 | 0031f0 |
331 | 0031f0 c06b MOVFF 0x6b,0xfe6 |
| 344 | 0031f2 ffe6 |
332 | 0031f2 ffe6 |
| 345 | 0031f4 |
333 | 0031f4 c06c MOVFF 0x6c,0xfe6 |
| 346 | 0031f6 ffe6 |
334 | 0031f6 ffe6 |
| - | 335 | 0031f8 c06d MOVFF 0x6d,0xfe6 |
|
| - | 336 | 0031fa ffe6 |
|
| - | 337 | 0031fc c06e MOVFF 0x6e,0xfe6 |
|
| - | 338 | 0031fe ffe6 |
|
| - | 339 | 003200 c06f MOVFF 0x6f,0xfe6 |
|
| - | 340 | 003202 ffe6 |
|
| - | 341 | 003204 c070 MOVFF 0x70,0xfe6 |
|
| - | 342 | 003206 ffe6 |
|
| - | 343 | 003208 c071 MOVFF 0x71,0xfe6 |
|
| - | 344 | 00320a ffe6 |
|
| - | 345 | 00320c c072 MOVFF 0x72,0xfe6 |
|
| - | 346 | 00320e ffe6 |
|
| - | 347 | 003210 c073 MOVFF 0x73,0xfe6 |
|
| - | 348 | 003212 ffe6 |
|
| - | 349 | 003214 c074 MOVFF 0x74,0xfe6 |
|
| - | 350 | 003216 ffe6 |
|
| 347 |
|
351 | 003218 d955 RCALL 0x34c4 |
| 348 |
|
352 | 00321a 6e00 MOVWF 0x0,0x0 |
| 349 |
|
353 | 00321c 0e12 MOVLW 0x12 |
| 350 |
|
354 | 00321e 5ee1 SUBWF 0xe1,0x1,0x0 |
| 351 |
|
355 | 003220 5000 MOVF 0x0,0x0,0x0 |
| 352 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
356 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 353 |
|
357 | 003222 ecfb CALL 0x45f6,0x0 heartbeat = tickGet(); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 354 |
|
358 | 003224 f022 |
| 355 |
|
359 | 003226 c029 MOVFF 0x29,0x60 |
| 356 |
|
360 | 003228 f060 |
| 357 |
|
361 | 00322a c02a MOVFF 0x2a,0x61 |
| 358 |
|
362 | 00322c f061 |
| 359 |
|
363 | 00322e c02b MOVFF 0x2b,0x62 |
| 360 |
|
364 | 003230 f062 |
| 361 |
|
365 | 003232 c02c MOVFF 0x2c,0x63 |
| 362 |
|
366 | 003234 f063 |
| 363 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
367 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 364 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
368 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 365 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
369 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 366 |
|
370 | 003236 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 367 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
371 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 368 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
372 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 369 | /* F:\MCP\projects\CAN\canBase\Source\CAN.c |
373 | /* F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 370 | * Function: canGetPacket F:\MCP\projects\CAN\canBase\Source\CAN.c |
374 | * Function: canGetPacket F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 371 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
375 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
| Line 373... | Line 377... | ||
| 373 | * Output: none F:\MCP\projects\CAN\canBase\Source\CAN.c |
377 | * Output: none F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 374 | * Pre-conditions: a call to canISR and an packet is available and banked to RXB0 F:\MCP\projects\CAN\canBase\Source\CAN.c |
378 | * Pre-conditions: a call to canISR and an packet is available and banked to RXB0 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 375 | * Affects: Calls canParse() function in main for parsing received packet. F:\MCP\projects\CAN\canBase\Source\CAN.c |
379 | * Affects: Calls canParse() function in main for parsing received packet. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 376 | * Depends: none. F:\MCP\projects\CAN\canBase\Source\CAN.c |
380 | * Depends: none. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 377 | */ F:\MCP\projects\CAN\canBase\Source\CAN.c |
381 | */ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 378 |
|
382 | 003238 cfd9 MOVFF 0xfd9,0xfe6 void canGetPacket() F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 379 |
|
383 | 00323a ffe6 |
| 380 |
|
384 | 00323c cfe1 MOVFF 0xfe1,0xfd9 |
| 381 |
|
385 | 00323e ffd9 |
| 382 |
|
386 | 003240 0e11 MOVLW 0x11 |
| 383 |
|
387 | 003242 26e1 ADDWF 0xe1,0x1,0x0 |
| 384 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
388 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 385 | CAN_PACKET cp; F:\MCP\projects\CAN\canBase\Source\CAN.c |
389 | CAN_PACKET cp; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 386 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
390 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 387 | //RXB0SIDH 28 27 26 25 24 23 22 21 F:\MCP\projects\CAN\canBase\Source\CAN.c |
391 | //RXB0SIDH 28 27 26 25 24 23 22 21 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 388 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\canBase\Source\CAN.c |
392 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 389 | //RXB0EIDH 15 14 13 12 11 10 09 08 F:\MCP\projects\CAN\canBase\Source\CAN.c |
393 | //RXB0EIDH 15 14 13 12 11 10 09 08 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 390 | //RXB0EIDL 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canBase\Source\CAN.c |
394 | //RXB0EIDL 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 391 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
395 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 392 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
396 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 393 |
|
397 | 003244 0e06 MOVLW 0x6 cp.type = (BYTE)((RXB0SIDH&0xC0)>>6); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 394 |
|
398 | 003246 6e00 MOVWF 0x0,0x0 |
| 395 |
|
399 | 003248 0ec0 MOVLW 0xc0 |
| 396 |
|
400 | 00324a 1461 ANDWF 0x61,0x0,0x0 |
| 397 |
|
401 | 00324c c000 MOVFF 0x0,0xfe7 |
| 398 |
|
402 | 00324e ffe7 |
| 399 |
|
403 | 003250 52e7 MOVF 0xe7,0x1,0x0 |
| 400 |
|
404 | 003252 e004 BZ 0x325c |
| 401 |
|
405 | 003254 42e8 RRNCF 0xe8,0x1,0x0 |
| 402 |
|
406 | 003256 0b7f ANDLW 0x7f |
| 403 |
|
407 | 003258 06e7 DECF 0xe7,0x1,0x0 |
| 404 |
|
408 | 00325a e1fc BNZ 0x3254 |
| 405 |
|
409 | 00325c 6edf MOVWF 0xdf,0x0 |
| 406 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
410 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 407 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
411 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 408 |
|
412 | 00325e 50df MOVF 0xdf,0x0,0x0 if (cp.type==ptBOOT) F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 409 |
|
413 | 003260 e122 BNZ 0x32a6 |
| 410 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
414 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 411 |
|
415 | 003262 0e38 MOVLW 0x38 cp.boot.type = ((RXB0SIDH&0x38)>>3); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 412 |
|
416 | 003264 1461 ANDWF 0x61,0x0,0x0 |
| 413 |
|
417 | 003266 40e8 RRNCF 0xe8,0x0,0x0 |
| 414 |
|
418 | 003268 40e8 RRNCF 0xe8,0x0,0x0 |
| 415 |
|
419 | 00326a 40e8 RRNCF 0xe8,0x0,0x0 |
| 416 |
|
420 | 00326c 0b1f ANDLW 0x1f |
| 417 |
|
421 | 00326e 6ee7 MOVWF 0xe7,0x0 |
| 418 |
|
422 | 003270 0e04 MOVLW 0x4 |
| 419 |
|
423 | 003272 cfe7 MOVFF 0xfe7,0xfdb |
| 420 |
|
424 | 003274 ffdb |
| 421 |
|
425 | 003276 0e03 MOVLW 0x3 cp.boot.offset= ((RXB0SIDH&0x7)<<5)+((RXB0SIDL&0xE0)>>3)+(RXB0SIDL&0x3); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 422 |
|
426 | 003278 1462 ANDWF 0x62,0x0,0x0 |
| 423 |
|
427 | 00327a 6e01 MOVWF 0x1,0x0 |
| 424 |
|
428 | 00327c 0ee0 MOVLW 0xe0 |
| 425 |
|
429 | 00327e 1462 ANDWF 0x62,0x0,0x0 |
| 426 |
|
430 | 003280 40e8 RRNCF 0xe8,0x0,0x0 |
| 427 |
|
431 | 003282 40e8 RRNCF 0xe8,0x0,0x0 |
| 428 |
|
432 | 003284 40e8 RRNCF 0xe8,0x0,0x0 |
| 429 |
|
433 | 003286 0b1f ANDLW 0x1f |
| 430 |
|
434 | 003288 6e00 MOVWF 0x0,0x0 |
| 431 |
|
435 | 00328a 0e07 MOVLW 0x7 |
| 432 |
|
436 | 00328c 1461 ANDWF 0x61,0x0,0x0 |
| 433 |
|
437 | 00328e 0d20 MULLW 0x20 |
| 434 |
|
438 | 003290 50f3 MOVF 0xf3,0x0,0x0 |
| 435 |
|
439 | 003292 2400 ADDWF 0x0,0x0,0x0 |
| 436 |
|
440 | 003294 2401 ADDWF 0x1,0x0,0x0 |
| 437 |
|
441 | 003296 6ee7 MOVWF 0xe7,0x0 |
| 438 |
|
442 | 003298 0e05 MOVLW 0x5 |
| 439 |
|
443 | 00329a cfe7 MOVFF 0xfe7,0xfdb |
| 440 |
|
444 | 00329c ffdb |
| 441 |
|
445 | 00329e 0e06 MOVLW 0x6 cp.boot.rid = RXB0EIDH; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 442 |
|
446 | 0032a0 cf63 MOVFF 0xf63,0xfdb |
| 443 |
|
447 | 0032a2 ffdb |
| 444 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
448 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 445 |
|
449 | 0032a4 d03c BRA 0x331e else F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 446 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
450 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 447 |
|
451 | 0032a6 0e3c MOVLW 0x3c cp.pgm.class= ((RXB0SIDH&0x3C)>>2); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 448 |
|
452 | 0032a8 1461 ANDWF 0x61,0x0,0x0 |
| 449 |
|
453 | 0032aa 40e8 RRNCF 0xe8,0x0,0x0 |
| 450 |
|
454 | 0032ac 40e8 RRNCF 0xe8,0x0,0x0 |
| 451 |
|
455 | 0032ae 0b3f ANDLW 0x3f |
| 452 |
|
456 | 0032b0 6ee7 MOVWF 0xe7,0x0 |
| 453 |
|
457 | 0032b2 0e01 MOVLW 0x1 |
| 454 |
|
458 | 0032b4 cfe7 MOVFF 0xfe7,0xfdb |
| 455 |
|
459 | 0032b6 ffdb |
| 456 |
|
460 | 0032b8 0e03 MOVLW 0x3 cp.pgm.id = (((WORD)RXB0SIDH&0x3)<<13)+(((WORD)RXB0SIDL&0xE0)<<5)+(((WORD)RXB0SIDL&0x3)<<8)+(WORD)RXB0EIDH; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 457 |
|
461 | 0032ba 1461 ANDWF 0x61,0x0,0x0 |
| 458 |
|
462 | 0032bc 6e06 MOVWF 0x6,0x0 |
| 459 |
|
463 | 0032be 6a07 CLRF 0x7,0x0 |
| 460 |
|
464 | 0032c0 3806 SWAPF 0x6,0x0,0x0 |
| 461 |
|
465 | 0032c2 6a06 CLRF 0x6,0x0 |
| 462 |
|
466 | 0032c4 34e8 RLCF 0xe8,0x0,0x0 |
| 463 |
|
467 | 0032c6 0be0 ANDLW 0xe0 |
| 464 | 0032a8 6e12 MOVWF 0x12,0x0 |
- | |
| 465 | 0032aa 0ee0 MOVLW 0xe0 |
- | |
| 466 | 0032ac 1462 ANDWF 0x62,0x0,0x0 |
- | |
| 467 | 0032ae 6e13 MOVWF 0x13,0x0 |
- | |
| 468 | 0032b0 6a14 CLRF 0x14,0x0 |
- | |
| 469 | 0032b2 0e05 MOVLW 0x5 |
- | |
| 470 | 0032b4 90d8 BCF 0xd8,0x0,0x0 |
- | |
| 471 | 0032b6 3613 RLCF 0x13,0x1,0x0 |
- | |
| 472 | 0032b8 3614 RLCF 0x14,0x1,0x0 |
- | |
| 473 | 0032ba 04e8 DECF 0xe8,0x0,0x0 |
- | |
| 474 | 0032bc e1fb BNZ 0x32b4 |
- | |
| 475 | 0032be 5011 MOVF 0x11,0x0,0x0 |
- | |
| 476 | 0032c0 2413 ADDWF 0x13,0x0,0x0 |
- | |
| 477 |
|
468 | 0032c8 6e07 MOVWF 0x7,0x0 |
| 478 | 0032c4 5012 MOVF 0x12,0x0,0x0 |
- | |
| 479 | 0032c6 2014 ADDWFC 0x14,0x0,0x0 |
- | |
| 480 | 0032c8 6e10 MOVWF 0x10,0x0 |
- | |
| 481 | 0032ca |
469 | 0032ca 0ee0 MOVLW 0xe0 |
| 482 | 0032cc 1462 ANDWF 0x62,0x0,0x0 |
470 | 0032cc 1462 ANDWF 0x62,0x0,0x0 |
| - | 471 | 0032ce 6e08 MOVWF 0x8,0x0 |
|
| - | 472 | 0032d0 6a09 CLRF 0x9,0x0 |
|
| 483 |
|
473 | 0032d2 0e05 MOVLW 0x5 |
| - | 474 | 0032d4 90d8 BCF 0xd8,0x0,0x0 |
|
| - | 475 | 0032d6 3608 RLCF 0x8,0x1,0x0 |
|
| - | 476 | 0032d8 3609 RLCF 0x9,0x1,0x0 |
|
| - | 477 | 0032da 04e8 DECF 0xe8,0x0,0x0 |
|
| - | 478 | 0032dc e1fb BNZ 0x32d4 |
|
| 484 |
|
479 | 0032de 5006 MOVF 0x6,0x0,0x0 |
| - | 480 | 0032e0 2408 ADDWF 0x8,0x0,0x0 |
|
| 485 |
|
481 | 0032e2 6e04 MOVWF 0x4,0x0 |
| - | 482 | 0032e4 5007 MOVF 0x7,0x0,0x0 |
|
| 486 |
|
483 | 0032e6 2009 ADDWFC 0x9,0x0,0x0 |
| 487 |
|
484 | 0032e8 6e05 MOVWF 0x5,0x0 |
| 488 |
|
485 | 0032ea 0e03 MOVLW 0x3 |
| - | 486 | 0032ec 1462 ANDWF 0x62,0x0,0x0 |
|
| - | 487 | 0032ee 6e0a MOVWF 0xa,0x0 |
|
| - | 488 | 0032f0 6a0b CLRF 0xb,0x0 |
|
| - | 489 | 0032f2 c00a MOVFF 0xa,0xb |
|
| - | 490 | 0032f4 f00b |
|
| - | 491 | 0032f6 6a0a CLRF 0xa,0x0 |
|
| - | 492 | 0032f8 5004 MOVF 0x4,0x0,0x0 |
|
| 489 |
|
493 | 0032fa 240a ADDWF 0xa,0x0,0x0 |
| 490 |
|
494 | 0032fc 6e02 MOVWF 0x2,0x0 |
| - | 495 | 0032fe 5005 MOVF 0x5,0x0,0x0 |
|
| - | 496 | 003300 200b ADDWFC 0xb,0x0,0x0 |
|
| - | 497 | 003302 6e03 MOVWF 0x3,0x0 |
|
| 491 |
|
498 | 003304 5063 MOVF 0x63,0x0,0x0 |
| 492 |
|
499 | 003306 0100 MOVLB 0x0 |
| 493 |
|
500 | 003308 2402 ADDWF 0x2,0x0,0x0 |
| 494 |
|
501 | 00330a 6e00 MOVWF 0x0,0x0 |
| 495 |
|
502 | 00330c 0e00 MOVLW 0x0 |
| 496 |
|
503 | 00330e 2003 ADDWFC 0x3,0x0,0x0 |
| 497 |
|
504 | 003310 6e01 MOVWF 0x1,0x0 |
| 498 |
|
505 | 003312 0e02 MOVLW 0x2 |
| 499 |
|
506 | 003314 c000 MOVFF 0x0,0xfdb |
| 500 |
|
507 | 003316 ffdb |
| 501 |
|
508 | 003318 0e03 MOVLW 0x3 |
| 502 |
|
509 | 00331a c001 MOVFF 0x1,0xfdb |
| 503 |
|
510 | 00331c ffdb |
| 504 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
511 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 505 |
|
512 | 00331e 0e07 MOVLW 0x7 cp.sid = RXB0EIDL; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 506 |
|
513 | 003320 cf64 MOVFF 0xf64,0xfdb |
| 507 |
|
514 | 003322 ffdb |
| 508 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
515 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 509 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
516 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 510 | // Data length F:\MCP\projects\CAN\canBase\Source\CAN.c |
517 | // Data length F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 511 |
|
518 | 003324 5065 MOVF 0x65,0x0,0x0 cp.length=(RXB0DLCbits.DLC3<<3)+(RXB0DLCbits.DLC2<<2)+(RXB0DLCbits.DLC1<<1)+RXB0DLCbits.DLC0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 512 |
|
519 | 003326 0b01 ANDLW 0x1 |
| 513 |
|
520 | 003328 6e02 MOVWF 0x2,0x0 |
| 514 |
|
521 | 00332a 5065 MOVF 0x65,0x0,0x0 |
| 515 |
|
522 | 00332c 0b02 ANDLW 0x2 |
| 516 |
|
523 | 00332e e001 BZ 0x3332 |
| 517 |
|
524 | 003330 0e01 MOVLW 0x1 |
| 518 |
|
525 | 003332 24e8 ADDWF 0xe8,0x0,0x0 |
| 519 |
|
526 | 003334 6e01 MOVWF 0x1,0x0 |
| 520 |
|
527 | 003336 5065 MOVF 0x65,0x0,0x0 |
| 521 |
|
528 | 003338 0b04 ANDLW 0x4 |
| 522 |
|
529 | 00333a e001 BZ 0x333e |
| 523 |
|
530 | 00333c 0e01 MOVLW 0x1 |
| 524 |
|
531 | 00333e 0d04 MULLW 0x4 |
| 525 |
|
532 | 003340 cff3 MOVFF 0xff3,0x0 |
| 526 |
|
533 | 003342 f000 |
| 527 |
|
534 | 003344 5065 MOVF 0x65,0x0,0x0 |
| 528 |
|
535 | 003346 0b08 ANDLW 0x8 |
| 529 |
|
536 | 003348 e001 BZ 0x334c |
| 530 |
|
537 | 00334a 0e01 MOVLW 0x1 |
| 531 |
|
538 | 00334c 0d08 MULLW 0x8 |
| 532 |
|
539 | 00334e 50f3 MOVF 0xf3,0x0,0x0 |
| 533 |
|
540 | 003350 2400 ADDWF 0x0,0x0,0x0 |
| 534 |
|
541 | 003352 2401 ADDWF 0x1,0x0,0x0 |
| 535 |
|
542 | 003354 2402 ADDWF 0x2,0x0,0x0 |
| 536 |
|
543 | 003356 6ee7 MOVWF 0xe7,0x0 |
| 537 |
|
544 | 003358 0e08 MOVLW 0x8 |
| 538 |
|
545 | 00335a cfe7 MOVFF 0xfe7,0xfdb |
| 539 |
|
546 | 00335c ffdb |
| 540 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
547 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 541 | // Data one bye one, for speed F:\MCP\projects\CAN\canBase\Source\CAN.c |
548 | // Data one bye one, for speed F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 542 |
|
549 | 00335e 0e09 MOVLW 0x9 cp.data[0]=RXB0D0; cp.data[1]=RXB0D1; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 543 |
|
550 | 003360 cf66 MOVFF 0xf66,0xfdb |
| 544 |
|
551 | 003362 ffdb |
| 545 |
|
552 | 003364 0e0a MOVLW 0xa |
| 546 |
|
553 | 003366 cf67 MOVFF 0xf67,0xfdb |
| 547 |
|
554 | 003368 ffdb |
| 548 |
|
555 | 00336a 0e0b MOVLW 0xb cp.data[2]=RXB0D2; cp.data[3]=RXB0D3; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 549 |
|
556 | 00336c cf68 MOVFF 0xf68,0xfdb |
| 550 |
|
557 | 00336e ffdb |
| 551 |
|
558 | 003370 0e0c MOVLW 0xc |
| 552 |
|
559 | 003372 cf69 MOVFF 0xf69,0xfdb |
| 553 |
|
560 | 003374 ffdb |
| 554 |
|
561 | 003376 0e0d MOVLW 0xd cp.data[4]=RXB0D4; cp.data[5]=RXB0D5; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 555 |
|
562 | 003378 cf6a MOVFF 0xf6a,0xfdb |
| 556 |
|
563 | 00337a ffdb |
| 557 |
|
564 | 00337c 0e0e MOVLW 0xe |
| 558 |
|
565 | 00337e cf6b MOVFF 0xf6b,0xfdb |
| 559 |
|
566 | 003380 ffdb |
| 560 |
|
567 | 003382 0e0f MOVLW 0xf cp.data[6]=RXB0D6; cp.data[7]=RXB0D7; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 561 |
|
568 | 003384 cf6c MOVFF 0xf6c,0xfdb |
| 562 |
|
569 | 003386 ffdb |
| 563 |
|
570 | 003388 0e10 MOVLW 0x10 |
| 564 |
|
571 | 00338a cf6d MOVFF 0xf6d,0xfdb |
| 565 |
|
572 | 00338c ffdb |
| 566 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
573 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 567 | // Clear ful status F:\MCP\projects\CAN\canBase\Source\CAN.c |
574 | // Clear ful status F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 568 |
|
575 | 00338e 9e60 BCF 0x60,0x7,0x0 RXB0CONbits.RXFUL=0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 569 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
576 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 570 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
577 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 571 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
578 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 572 | // Check if bootloader request specific. F:\MCP\projects\CAN\canBase\Source\CAN.c |
579 | // Check if bootloader request specific. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 573 | // reset and id change F:\MCP\projects\CAN\canBase\Source\CAN.c |
580 | // reset and id change F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 574 |
|
581 | 003390 50df MOVF 0xdf,0x0,0x0 if (cp.type==ptBOOT) F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 575 |
|
582 | 003392 e160 BNZ 0x3454 |
| 576 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
583 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 577 |
|
584 | 003394 0e06 MOVLW 0x6 if (cp.boot.rid==MY_ID) F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 578 |
|
585 | 003396 50db MOVF 0xdb,0x0,0x0 |
| 579 |
|
586 | 003398 6e00 MOVWF 0x0,0x0 |
| 580 |
|
587 | 00339a 6a01 CLRF 0x1,0x0 |
| 581 |
|
588 | 00339c 0100 MOVLB 0x0 |
| 582 |
|
589 | 00339e 51a0 MOVF 0xa0,0x0,0x1 |
| 583 |
|
590 | 0033a0 1800 XORWF 0x0,0x0,0x0 |
| 584 |
|
591 | 0033a2 e102 BNZ 0x33a8 |
| 585 |
|
592 | 0033a4 51a1 MOVF 0xa1,0x0,0x1 |
| 586 |
|
593 | 0033a6 1801 XORWF 0x1,0x0,0x0 |
| 587 |
|
594 | 0033a8 e155 BNZ 0x3454 |
| 588 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
595 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 589 |
|
596 | 0033aa 0e04 MOVLW 0x4 if (cp.boot.type==btADDR) Reset(); // Reset me. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 590 |
|
597 | 0033ac 50db MOVF 0xdb,0x0,0x0 |
| 591 |
|
598 | 0033ae e101 BNZ 0x33b2 |
| 592 |
|
599 | 0033b0 00ff RESET |
| 593 |
|
600 | 0033b2 0e04 MOVLW 0x4 if (cp.boot.type==btCHANGEID) F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 594 |
|
601 | 0033b4 50db MOVF 0xdb,0x0,0x0 |
| 595 |
|
602 | 0033b6 0807 SUBLW 0x7 |
| 596 |
|
603 | 0033b8 e14d BNZ 0x3454 |
| 597 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
604 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 598 | // Change my ID and NID F:\MCP\projects\CAN\canBase\Source\CAN.c |
605 | // Change my ID and NID F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 599 |
|
606 | 0033ba 0e09 MOVLW 0x9 MY_ID=cp.data[0]; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 600 |
|
607 | 0033bc 50db MOVF 0xdb,0x0,0x0 |
| 601 |
|
608 | 0033be 0100 MOVLB 0x0 |
| 602 |
|
609 | 0033c0 6fa0 MOVWF 0xa0,0x1 |
| 603 |
|
610 | 0033c2 6ba1 CLRF 0xa1,0x1 |
| 604 |
|
611 | 0033c4 0e09 MOVLW 0x9 EEWrite(NODE_ID_EE+1,cp.data[0]); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 605 |
|
612 | 0033c6 cfdb MOVFF 0xfdb,0xfe6 |
| 606 |
|
613 | 0033c8 ffe6 |
| 607 |
|
614 | 0033ca 0e01 MOVLW 0x1 |
| 608 |
|
615 | 0033cc 6ee6 MOVWF 0xe6,0x0 |
| 609 |
|
616 | 0033ce 6ae6 CLRF 0xe6,0x0 |
| 610 |
|
617 | 0033d0 ec15 CALL 0x442a,0x0 |
| 611 |
|
618 | 0033d2 f022 |
| 612 |
|
619 | 0033d4 52e5 MOVF 0xe5,0x1,0x0 |
| 613 |
|
620 | 0033d6 52e5 MOVF 0xe5,0x1,0x0 |
| 614 |
|
621 | 0033d8 52e5 MOVF 0xe5,0x1,0x0 |
| 615 |
|
622 | 0033da 0e2a MOVLW 0x2a EEWrite(NODE_ID_EE,NODE_HAS_ID); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 616 |
|
623 | 0033dc 6ee6 MOVWF 0xe6,0x0 |
| 617 |
|
624 | 0033de 0e00 MOVLW 0x0 |
| 618 |
|
625 | 0033e0 6ee6 MOVWF 0xe6,0x0 |
| 619 |
|
626 | 0033e2 6ae6 CLRF 0xe6,0x0 |
| 620 |
|
627 | 0033e4 ec15 CALL 0x442a,0x0 |
| 621 |
|
628 | 0033e6 f022 |
| 622 |
|
629 | 0033e8 52e5 MOVF 0xe5,0x1,0x0 |
| 623 |
|
630 | 0033ea 52e5 MOVF 0xe5,0x1,0x0 |
| 624 |
|
631 | 0033ec 52e5 MOVF 0xe5,0x1,0x0 |
| 625 | // Send ack with new id. F:\MCP\projects\CAN\canBase\Source\CAN.c |
632 | // Send ack with new id. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 626 |
|
633 | 0033ee 0100 MOVLB 0x0 outCp.type=ptBOOT; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 627 |
|
634 | 0033f0 6b64 CLRF 0x64,0x1 |
| 628 |
|
635 | 0033f2 0100 MOVLB 0x0 outCp.boot.type=btACK; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 629 |
|
636 | 0033f4 0e04 MOVLW 0x4 |
| 630 |
|
637 | 0033f6 6f68 MOVWF 0x68,0x1 |
| 631 |
|
638 | 0033f8 0100 MOVLB 0x0 outCp.length=0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 632 |
|
639 | 0033fa 6b6c CLRF 0x6c,0x1 |
| 633 |
|
640 | 0033fc 0e02 MOVLW 0x2 while(!canSendMessage(outCp,PRIO_HIGH)); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 634 |
|
641 | 0033fe 6ee6 MOVWF 0xe6,0x0 |
| 635 |
|
642 | 003400 c064 MOVFF 0x64,0xfe6 |
| 636 |
|
643 | 003402 ffe6 |
| 637 |
|
644 | 003404 c065 MOVFF 0x65,0xfe6 |
| 638 |
|
645 | 003406 ffe6 |
| 639 |
|
646 | 003408 c066 MOVFF 0x66,0xfe6 |
| 640 |
|
647 | 00340a ffe6 |
| 641 |
|
648 | 00340c c067 MOVFF 0x67,0xfe6 |
| 642 |
|
649 | 00340e ffe6 |
| 643 |
|
650 | 003410 c068 MOVFF 0x68,0xfe6 |
| 644 |
|
651 | 003412 ffe6 |
| 645 |
|
652 | 003414 c069 MOVFF 0x69,0xfe6 |
| 646 |
|
653 | 003416 ffe6 |
| 647 |
|
654 | 003418 c06a MOVFF 0x6a,0xfe6 |
| 648 |
|
655 | 00341a ffe6 |
| 649 |
|
656 | 00341c c06b MOVFF 0x6b,0xfe6 |
| 650 |
|
657 | 00341e ffe6 |
| 651 |
|
658 | 003420 c06c MOVFF 0x6c,0xfe6 |
| 652 |
|
659 | 003422 ffe6 |
| 653 |
|
660 | 003424 c06d MOVFF 0x6d,0xfe6 |
| 654 |
|
661 | 003426 ffe6 |
| 655 |
|
662 | 003428 c06e MOVFF 0x6e,0xfe6 |
| 656 |
|
663 | 00342a ffe6 |
| 657 |
|
664 | 00342c c06f MOVFF 0x6f,0xfe6 |
| 658 |
|
665 | 00342e ffe6 |
| 659 |
|
666 | 003430 c070 MOVFF 0x70,0xfe6 |
| 660 |
|
667 | 003432 ffe6 |
| 661 |
|
668 | 003434 c071 MOVFF 0x71,0xfe6 |
| 662 |
|
669 | 003436 ffe6 |
| 663 |
|
670 | 003438 c072 MOVFF 0x72,0xfe6 |
| 664 |
|
671 | 00343a ffe6 |
| 665 |
|
672 | 00343c c073 MOVFF 0x73,0xfe6 |
| 666 |
|
673 | 00343e ffe6 |
| 667 |
|
674 | 003440 c074 MOVFF 0x74,0xfe6 |
| 668 |
|
675 | 003442 ffe6 |
| 669 |
|
676 | 003444 d83f RCALL 0x34c4 |
| 670 |
|
677 | 003446 6e00 MOVWF 0x0,0x0 |
| 671 |
|
678 | 003448 0e12 MOVLW 0x12 |
| 672 |
|
679 | 00344a 5ee1 SUBWF 0xe1,0x1,0x0 |
| 673 |
|
680 | 00344c 5000 MOVF 0x0,0x0,0x0 |
| 674 |
|
681 | 00344e 0900 IORLW 0x0 |
| 675 |
|
682 | 003450 e101 BNZ 0x3454 |
| 676 |
|
683 | 003452 d7d4 BRA 0x33fc |
| 677 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
684 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 678 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
685 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 679 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
686 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 680 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
687 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 681 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
688 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 682 | //Call main parser F:\MCP\projects\CAN\canBase\Source\CAN.c |
689 | //Call main parser F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 683 |
|
690 | 003454 04df DECF 0xdf,0x0,0x0 if (cp.type==ptPGM) canParse(cp); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 684 |
|
691 | 003456 e12c BNZ 0x34b0 |
| 685 |
|
692 | 003458 cfd9 MOVFF 0xfd9,0xfe9 |
| 686 |
|
693 | 00345a ffe9 |
| 687 |
|
694 | 00345c cfda MOVFF 0xfda,0xfea |
| 688 |
|
695 | 00345e ffea |
| 689 |
|
696 | 003460 cfee MOVFF 0xfee,0xfe6 |
| 690 |
|
697 | 003462 ffe6 |
| 691 |
|
698 | 003464 cfee MOVFF 0xfee,0xfe6 |
| 692 |
|
699 | 003466 ffe6 |
| 693 |
|
700 | 003468 cfee MOVFF 0xfee,0xfe6 |
| 694 |
|
701 | 00346a ffe6 |
| 695 |
|
702 | 00346c cfee MOVFF 0xfee,0xfe6 |
| 696 |
|
703 | 00346e ffe6 |
| 697 |
|
704 | 003470 cfee MOVFF 0xfee,0xfe6 |
| 698 |
|
705 | 003472 ffe6 |
| 699 |
|
706 | 003474 cfee MOVFF 0xfee,0xfe6 |
| 700 |
|
707 | 003476 ffe6 |
| 701 |
|
708 | 003478 cfee MOVFF 0xfee,0xfe6 |
| 702 |
|
709 | 00347a ffe6 |
| 703 |
|
710 | 00347c cfee MOVFF 0xfee,0xfe6 |
| 704 |
|
711 | 00347e ffe6 |
| 705 |
|
712 | 003480 cfee MOVFF 0xfee,0xfe6 |
| 706 |
|
713 | 003482 ffe6 |
| 707 |
|
714 | 003484 cfee MOVFF 0xfee,0xfe6 |
| 708 |
|
715 | 003486 ffe6 |
| 709 |
|
716 | 003488 cfee MOVFF 0xfee,0xfe6 |
| 710 |
|
717 | 00348a ffe6 |
| 711 |
|
718 | 00348c cfee MOVFF 0xfee,0xfe6 |
| 712 |
|
719 | 00348e ffe6 |
| 713 |
|
720 | 003490 cfee MOVFF 0xfee,0xfe6 |
| 714 |
|
721 | 003492 ffe6 |
| 715 |
|
722 | 003494 cfee MOVFF 0xfee,0xfe6 |
| 716 |
|
723 | 003496 ffe6 |
| 717 |
|
724 | 003498 cfee MOVFF 0xfee,0xfe6 |
| 718 |
|
725 | 00349a ffe6 |
| 719 |
|
726 | 00349c cfee MOVFF 0xfee,0xfe6 |
| 720 |
|
727 | 00349e ffe6 |
| 721 |
|
728 | 0034a0 cfee MOVFF 0xfee,0xfe6 |
| 722 |
|
729 | 0034a2 ffe6 |
| 723 |
|
730 | 0034a4 ec5e CALL 0x3ebc,0x0 |
| 724 |
|
731 | 0034a6 f01f |
| 725 |
|
732 | 0034a8 6e00 MOVWF 0x0,0x0 |
| 726 |
|
733 | 0034aa 0e11 MOVLW 0x11 |
| 727 |
|
734 | 0034ac 5ee1 SUBWF 0xe1,0x1,0x0 |
| 728 |
|
735 | 0034ae 5000 MOVF 0x0,0x0,0x0 |
| 729 |
|
736 | 0034b0 0e11 MOVLW 0x11 } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 730 |
|
737 | 0034b2 5ce1 SUBWF 0xe1,0x0,0x0 |
| 731 |
|
738 | 0034b4 e202 BC 0x34ba |
| 732 |
|
739 | 0034b6 6ae1 CLRF 0xe1,0x0 |
| 733 |
|
740 | 0034b8 52e5 MOVF 0xe5,0x1,0x0 |
| 734 |
|
741 | 0034ba 6ee1 MOVWF 0xe1,0x0 |
| 735 |
|
742 | 0034bc 52e5 MOVF 0xe5,0x1,0x0 |
| 736 |
|
743 | 0034be cfe7 MOVFF 0xfe7,0xfd9 |
| 737 |
|
744 | 0034c0 ffd9 |
| 738 |
|
745 | 0034c2 0012 RETURN 0x0 |
| 739 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
746 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 740 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
747 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 741 | /* F:\MCP\projects\CAN\canBase\Source\CAN.c |
748 | /* F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 742 | * Function: canSendMessage F:\MCP\projects\CAN\canBase\Source\CAN.c |
749 | * Function: canSendMessage F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 743 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
750 | * F:\MCP\projects\CAN\canBase\Source\CAN.c |
| Line 745... | Line 752... | ||
| 745 | * Output: True if packet scheduled sucess, false otherwise. F:\MCP\projects\CAN\canBase\Source\CAN.c |
752 | * Output: True if packet scheduled sucess, false otherwise. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 746 | * Pre-conditions: canInit F:\MCP\projects\CAN\canBase\Source\CAN.c |
753 | * Pre-conditions: canInit F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 747 | * Affects: .. F:\MCP\projects\CAN\canBase\Source\CAN.c |
754 | * Affects: .. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 748 | * Depends: .. F:\MCP\projects\CAN\canBase\Source\CAN.c |
755 | * Depends: .. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 749 | */ F:\MCP\projects\CAN\canBase\Source\CAN.c |
756 | */ F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 750 |
|
757 | 0034c4 cfd9 MOVFF 0xfd9,0xfe6 BOOL canSendMessage(CAN_PACKET cp, CAN_PRIORITY prio) F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 751 |
|
758 | 0034c6 ffe6 |
| 752 |
|
759 | 0034c8 cfe1 MOVFF 0xfe1,0xfd9 |
| 753 |
|
760 | 0034ca ffd9 |
| 754 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
761 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 755 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
762 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 756 |
|
763 | 0034cc 010f MOVLB 0xf if ( TXB0CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00011; } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 757 |
|
764 | 0034ce b740 BTFSC 0x40,0x3,0x1 |
| 758 |
|
765 | 0034d0 d004 BRA 0x34da |
| 759 |
|
766 | 0034d2 0e00 MOVLW 0x0 |
| 760 |
|
767 | 0034d4 1477 ANDWF 0x77,0x0,0x0 |
| 761 |
|
768 | 0034d6 0903 IORLW 0x3 |
| 762 |
|
769 | 0034d8 6e77 MOVWF 0x77,0x0 |
| 763 |
|
770 | 0034da 010f MOVLB 0xf if ( TXB1CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00100; } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 764 |
|
771 | 0034dc b730 BTFSC 0x30,0x3,0x1 |
| 765 |
|
772 | 0034de d004 BRA 0x34e8 |
| 766 |
|
773 | 0034e0 0e00 MOVLW 0x0 |
| 767 |
|
774 | 0034e2 1477 ANDWF 0x77,0x0,0x0 |
| 768 |
|
775 | 0034e4 0904 IORLW 0x4 |
| 769 |
|
776 | 0034e6 6e77 MOVWF 0x77,0x0 |
| 770 |
|
777 | 0034e8 010f MOVLB 0xf if ( TXB2CONbits.TXREQ == 0 ) { ECANCON=(ECANCON&0b00000)|0b00101; } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 771 |
|
778 | 0034ea b720 BTFSC 0x20,0x3,0x1 |
| 772 |
|
779 | 0034ec d005 BRA 0x34f8 |
| 773 |
|
780 | 0034ee 0e00 MOVLW 0x0 |
| 774 |
|
781 | 0034f0 1477 ANDWF 0x77,0x0,0x0 |
| 775 |
|
782 | 0034f2 0905 IORLW 0x5 |
| 776 |
|
783 | 0034f4 6e77 MOVWF 0x77,0x0 |
| 777 | // None of the transmit buffers were empty. F:\MCP\projects\CAN\canBase\Source\CAN.c |
784 | // None of the transmit buffers were empty. F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 778 |
|
785 | 0034f6 d002 BRA 0x34fc else { return FALSE;} F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 779 |
|
786 | 0034f8 0e00 MOVLW 0x0 |
| 780 |
|
787 | 0034fa d0bd BRA 0x3676 |
| 781 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
788 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 782 |
|
789 | 0034fc 0eed MOVLW 0xed if (prio<0 || prio>3) prio = 0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 783 |
|
790 | 0034fe cfdb MOVFF 0xfdb,0x0 |
| 784 |
|
791 | 003500 f000 |
| 785 |
|
792 | 003502 3400 RLCF 0x0,0x0,0x0 |
| 786 |
|
793 | 003504 e20e BC 0x3522 |
| 787 |
|
794 | 003506 0eed MOVLW 0xed |
| 788 |
|
795 | 003508 cfdb MOVFF 0xfdb,0x1 |
| 789 |
|
796 | 00350a f001 |
| 790 |
|
797 | 00350c 0e03 MOVLW 0x3 |
| 791 |
|
798 | 00350e 6ee7 MOVWF 0xe7,0x0 |
| 792 |
|
799 | 003510 1801 XORWF 0x1,0x0,0x0 |
| 793 |
|
800 | 003512 aee8 BTFSS 0xe8,0x7,0x0 |
| 794 |
|
801 | 003514 d002 BRA 0x351a |
| 795 |
|
802 | 003516 3401 RLCF 0x1,0x0,0x0 |
| 796 |
|
803 | 003518 d003 BRA 0x3520 |
| 797 |
|
804 | 00351a 50e7 MOVF 0xe7,0x0,0x0 |
| 798 |
|
805 | 00351c 80d8 BSF 0xd8,0x0,0x0 |
| 799 |
|
806 | 00351e 5401 SUBFWB 0x1,0x0,0x0 |
| 800 |
|
807 | 003520 e202 BC 0x3526 |
| 801 |
|
808 | 003522 0eed MOVLW 0xed |
| 802 |
|
809 | 003524 6adb CLRF 0xdb,0x0 |
| 803 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
810 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 804 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
811 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 805 | //RXB0SIDH 28 27 26 25 24 23 22 21 F:\MCP\projects\CAN\canBase\Source\CAN.c |
812 | //RXB0SIDH 28 27 26 25 24 23 22 21 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 806 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\canBase\Source\CAN.c |
813 | //RXB0SIDL 20 19 18 xx xx xx 17 16 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 807 | //RXB0EIDH 15 14 13 12 11 10 09 08 F:\MCP\projects\CAN\canBase\Source\CAN.c |
814 | //RXB0EIDH 15 14 13 12 11 10 09 08 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 808 | //RXB0EIDL 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canBase\Source\CAN.c |
815 | //RXB0EIDL 07 06 05 04 03 02 01 00 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 809 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
816 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 810 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
817 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 811 |
|
818 | 003526 0eee MOVLW 0xee if (cp.type==ptBOOT) F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 812 |
|
819 | 003528 50db MOVF 0xdb,0x0,0x0 |
| 813 |
|
820 | 00352a e124 BNZ 0x3574 |
| 814 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
821 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 815 |
|
822 | 00352c 0ef3 MOVLW 0xf3 RXB0SIDH = ((cp.type&0x3)<<6)+((cp.boot.type&0x7)<<3)+((cp.boot.offset&0xE0)>>5); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 816 |
|
823 | 00352e 50db MOVF 0xdb,0x0,0x0 |
| 817 |
|
824 | 003530 0be0 ANDLW 0xe0 |
| 818 |
|
825 | 003532 0be0 ANDLW 0xe0 |
| 819 |
|
826 | 003534 38e8 SWAPF 0xe8,0x0,0x0 |
| 820 |
|
827 | 003536 40e8 RRNCF 0xe8,0x0,0x0 |
| 821 |
|
828 | 003538 6e01 MOVWF 0x1,0x0 |
| 822 |
|
829 | 00353a 0ef2 MOVLW 0xf2 |
| 823 |
|
830 | 00353c 50db MOVF 0xdb,0x0,0x0 |
| 824 |
|
831 | 00353e 0b07 ANDLW 0x7 |
| 825 |
|
832 | 003540 0d08 MULLW 0x8 |
| 826 |
|
833 | 003542 cff3 MOVFF 0xff3,0x0 |
| 827 |
|
834 | 003544 f000 |
| 828 |
|
835 | 003546 0eee MOVLW 0xee |
| 829 | 003522 50db MOVF 0xdb,0x0,0x0 |
- | |
| 830 | 003524 0b03 ANDLW 0x3 |
- | |
| 831 | 003526 0d40 MULLW 0x40 |
- | |
| 832 | 003528 50f3 MOVF 0xf3,0x0,0x0 |
- | |
| 833 | 00352a 240b ADDWF 0xb,0x0,0x0 |
- | |
| 834 | 00352c 240c ADDWF 0xc,0x0,0x0 |
- | |
| 835 | 00352e 6e61 MOVWF 0x61,0x0 |
- | |
| 836 | 003530 0ef3 MOVLW 0xf3 RXB0SIDL = ((cp.boot.offset&0x1C)<<3)+(cp.boot.offset&0x3); F:\MCP\projects\CAN\canBase\Source\CAN.c |
- | |
| 837 | 003532 50db MOVF 0xdb,0x0,0x0 |
- | |
| 838 | 003534 0b03 ANDLW 0x3 |
- | |
| 839 | 003536 6e0b MOVWF 0xb,0x0 |
- | |
| 840 | 003538 0ef3 MOVLW 0xf3 |
- | |
| 841 | 00353a 50db MOVF 0xdb,0x0,0x0 |
- | |
| 842 | 00353c 0b1c ANDLW 0x1c |
- | |
| 843 | 00353e 0d08 MULLW 0x8 |
- | |
| 844 | 003540 50f3 MOVF 0xf3,0x0,0x0 |
- | |
| 845 | 003542 240b ADDWF 0xb,0x0,0x0 |
- | |
| 846 | 003544 6e62 MOVWF 0x62,0x0 |
- | |
| 847 | 003546 0ef4 MOVLW 0xf4 RXB0EIDH = cp.boot.rid; F:\MCP\projects\CAN\canBase\Source\CAN.c |
- | |
| 848 | 003548 50db MOVF 0xdb,0x0,0x0 |
836 | 003548 50db MOVF 0xdb,0x0,0x0 |
| - | 837 | 00354a 0b03 ANDLW 0x3 |
|
| - | 838 | 00354c 0d40 MULLW 0x40 |
|
| - | 839 | 00354e 50f3 MOVF 0xf3,0x0,0x0 |
|
| - | 840 | 003550 2400 ADDWF 0x0,0x0,0x0 |
|
| - | 841 | 003552 2401 ADDWF 0x1,0x0,0x0 |
|
| - | 842 | 003554 6e61 MOVWF 0x61,0x0 |
|
| - | 843 | 003556 0ef3 MOVLW 0xf3 RXB0SIDL = ((cp.boot.offset&0x1C)<<3)+(cp.boot.offset&0x3); F:\MCP\projects\CAN\canBase\Source\CAN.c |
|
| - | 844 | 003558 50db MOVF 0xdb,0x0,0x0 |
|
| - | 845 | 00355a 0b03 ANDLW 0x3 |
|
| - | 846 | 00355c 6e00 MOVWF 0x0,0x0 |
|
| - | 847 | 00355e 0ef3 MOVLW 0xf3 |
|
| - | 848 | 003560 50db MOVF 0xdb,0x0,0x0 |
|
| - | 849 | 003562 0b1c ANDLW 0x1c |
|
| - | 850 | 003564 0d08 MULLW 0x8 |
|
| - | 851 | 003566 50f3 MOVF 0xf3,0x0,0x0 |
|
| - | 852 | 003568 2400 ADDWF 0x0,0x0,0x0 |
|
| - | 853 | 00356a 6e62 MOVWF 0x62,0x0 |
|
| - | 854 | 00356c 0ef4 MOVLW 0xf4 RXB0EIDH = cp.boot.rid; F:\MCP\projects\CAN\canBase\Source\CAN.c |
|
| - | 855 | 00356e 50db MOVF 0xdb,0x0,0x0 |
|
| 849 |
|
856 | 003570 6e63 MOVWF 0x63,0x0 |
| 850 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
857 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 851 |
|
858 | 003572 d04f BRA 0x3612 else F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 852 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
859 | { F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 853 |
|
860 | 003574 0eef MOVLW 0xef RXB0SIDH = ((cp.type&0x3)<<6)+((cp.pgm.class&0xF)<<2)+((cp.pgm.id&0x6000)>>13); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 854 |
|
861 | 003576 50db MOVF 0xdb,0x0,0x0 |
| 855 |
|
862 | 003578 0b0f ANDLW 0xf |
| 856 |
|
863 | 00357a 0d04 MULLW 0x4 |
| 857 |
|
864 | 00357c cff3 MOVFF 0xff3,0x2 |
| 858 |
|
865 | 00357e f002 |
| 859 |
|
866 | 003580 0eee MOVLW 0xee |
| 860 |
|
867 | 003582 50db MOVF 0xdb,0x0,0x0 |
| 861 |
|
868 | 003584 0b03 ANDLW 0x3 |
| 862 |
|
869 | 003586 0d40 MULLW 0x40 |
| 863 |
|
870 | 003588 50f3 MOVF 0xf3,0x0,0x0 |
| 864 |
|
871 | 00358a 2402 ADDWF 0x2,0x0,0x0 |
| 865 |
|
872 | 00358c 6e00 MOVWF 0x0,0x0 |
| 866 |
|
873 | 00358e 6a01 CLRF 0x1,0x0 |
| 867 |
|
874 | 003590 be00 BTFSC 0x0,0x7,0x0 |
| 868 |
|
875 | 003592 6801 SETF 0x1,0x0 |
| 869 |
|
876 | 003594 0ef0 MOVLW 0xf0 |
| 870 |
|
877 | 003596 cfdb MOVFF 0xfdb,0x3 |
| 871 |
|
878 | 003598 f003 |
| 872 |
|
879 | 00359a 0ef1 MOVLW 0xf1 |
| 873 |
|
880 | 00359c cfdb MOVFF 0xfdb,0x4 |
| 874 |
|
881 | 00359e f004 |
| 875 |
|
882 | 0035a0 0e00 MOVLW 0x0 |
| 876 |
|
883 | 0035a2 1603 ANDWF 0x3,0x1,0x0 |
| 877 |
|
884 | 0035a4 0e60 MOVLW 0x60 |
| 878 |
|
885 | 0035a6 1604 ANDWF 0x4,0x1,0x0 |
| 879 |
|
886 | 0035a8 3804 SWAPF 0x4,0x0,0x0 |
| 880 |
|
887 | 0035aa 6a04 CLRF 0x4,0x0 |
| 881 |
|
888 | 0035ac 30e8 RRCF 0xe8,0x0,0x0 |
| 882 |
|
889 | 0035ae 0b07 ANDLW 0x7 |
| 883 |
|
890 | 0035b0 6e03 MOVWF 0x3,0x0 |
| 884 |
|
891 | 0035b2 5000 MOVF 0x0,0x0,0x0 |
| 885 |
|
892 | 0035b4 2403 ADDWF 0x3,0x0,0x0 |
| 886 |
|
893 | 0035b6 6e61 MOVWF 0x61,0x0 |
| 887 |
|
894 | 0035b8 0ef0 MOVLW 0xf0 RXB0SIDL = ((cp.pgm.id&0x1C00)>>5)+((cp.pgm.id&0x300)>>8); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 888 |
|
895 | 0035ba cfdb MOVFF 0xfdb,0x0 |
| 889 |
|
896 | 0035bc f000 |
| 890 |
|
897 | 0035be 0ef1 MOVLW 0xf1 |
| 891 |
|
898 | 0035c0 cfdb MOVFF 0xfdb,0x1 |
| 892 |
|
899 | 0035c2 f001 |
| 893 |
|
900 | 0035c4 0e00 MOVLW 0x0 |
| 894 |
|
901 | 0035c6 1600 ANDWF 0x0,0x1,0x0 |
| 895 |
|
902 | 0035c8 0e1c MOVLW 0x1c |
| 896 |
|
903 | 0035ca 1601 ANDWF 0x1,0x1,0x0 |
| 897 |
|
904 | 0035cc 0e05 MOVLW 0x5 |
| 898 |
|
905 | 0035ce 90d8 BCF 0xd8,0x0,0x0 |
| 899 |
|
906 | 0035d0 3201 RRCF 0x1,0x1,0x0 |
| 900 |
|
907 | 0035d2 3200 RRCF 0x0,0x1,0x0 |
| 901 |
|
908 | 0035d4 04e8 DECF 0xe8,0x0,0x0 |
| 902 |
|
909 | 0035d6 e1fb BNZ 0x35ce |
| 903 |
|
910 | 0035d8 0ef0 MOVLW 0xf0 |
| 904 |
|
911 | 0035da cfdb MOVFF 0xfdb,0x2 |
| 905 |
|
912 | 0035dc f002 |
| 906 |
|
913 | 0035de 0ef1 MOVLW 0xf1 |
| 907 |
|
914 | 0035e0 cfdb MOVFF 0xfdb,0x3 |
| 908 |
|
915 | 0035e2 f003 |
| 909 |
|
916 | 0035e4 0e00 MOVLW 0x0 |
| 910 |
|
917 | 0035e6 1602 ANDWF 0x2,0x1,0x0 |
| 911 |
|
918 | 0035e8 0e03 MOVLW 0x3 |
| 912 |
|
919 | 0035ea 1603 ANDWF 0x3,0x1,0x0 |
| 913 |
|
920 | 0035ec c003 MOVFF 0x3,0x2 |
| 914 |
|
921 | 0035ee f002 |
| 915 |
|
922 | 0035f0 6a03 CLRF 0x3,0x0 |
| 916 |
|
923 | 0035f2 5000 MOVF 0x0,0x0,0x0 |
| 917 |
|
924 | 0035f4 2402 ADDWF 0x2,0x0,0x0 |
| 918 |
|
925 | 0035f6 6e62 MOVWF 0x62,0x0 |
| 919 |
|
926 | 0035f8 0eff MOVLW 0xff RXB0EIDH = (cp.pgm.id&0xFF); F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 920 |
|
927 | 0035fa 6ee7 MOVWF 0xe7,0x0 |
| 921 |
|
928 | 0035fc 0ef0 MOVLW 0xf0 |
| 922 |
|
929 | 0035fe cfdb MOVFF 0xfdb,0x0 |
| 923 |
|
930 | 003600 f000 |
| 924 |
|
931 | 003602 0ef1 MOVLW 0xf1 |
| 925 |
|
932 | 003604 cfdb MOVFF 0xfdb,0x1 |
| 926 |
|
933 | 003606 f001 |
| 927 |
|
934 | 003608 50e7 MOVF 0xe7,0x0,0x0 |
| 928 |
|
935 | 00360a 1600 ANDWF 0x0,0x1,0x0 |
| 929 |
|
936 | 00360c 6a01 CLRF 0x1,0x0 |
| 930 |
|
937 | 00360e 5000 MOVF 0x0,0x0,0x0 |
| 931 |
|
938 | 003610 6e63 MOVWF 0x63,0x0 |
| 932 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
939 | } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 933 |
|
940 | 003612 c0a0 MOVFF 0xa0,0xf64 RXB0EIDL = MY_ID; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 934 |
|
941 | 003614 ff64 |
| 935 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
942 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 936 | // Data length F:\MCP\projects\CAN\canBase\Source\CAN.c |
943 | // Data length F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 937 |
|
944 | 003616 6a65 CLRF 0x65,0x0 RXB0DLC = 0; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 938 |
|
945 | 003618 0ef6 MOVLW 0xf6 if (cp.length>8) RXB0DLC=8; else RXB0DLC=cp.length; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 939 |
|
946 | 00361a 50db MOVF 0xdb,0x0,0x0 |
| 940 |
|
947 | 00361c 0808 SUBLW 0x8 |
| 941 |
|
948 | 00361e e203 BC 0x3626 |
| 942 |
|
949 | 003620 0e08 MOVLW 0x8 |
| 943 |
|
950 | 003622 6e65 MOVWF 0x65,0x0 |
| 944 |
|
951 | 003624 d003 BRA 0x362c |
| 945 |
|
952 | 003626 0ef6 MOVLW 0xf6 |
| 946 |
|
953 | 003628 50db MOVF 0xdb,0x0,0x0 |
| 947 |
|
954 | 00362a 6e65 MOVWF 0x65,0x0 |
| 948 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
955 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 949 | // NOT Remote request F:\MCP\projects\CAN\canBase\Source\CAN.c |
956 | // NOT Remote request F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 950 | _asm F:\MCP\projects\CAN\canBase\Source\CAN.c |
957 | _asm F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 951 |
|
958 | 00362c 9c65 BCF 0x65,0x6,0x0 bcf RXB0DLC, 6, 0 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 952 | _endasm F:\MCP\projects\CAN\canBase\Source\CAN.c |
959 | _endasm F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 953 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
960 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 954 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
961 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 955 | // Data one bye one, for speed F:\MCP\projects\CAN\canBase\Source\CAN.c |
962 | // Data one bye one, for speed F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 956 |
|
963 | 00362e 0ef7 MOVLW 0xf7 RXB0D0=cp.data[0]; RXB0D1=cp.data[1]; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 957 |
|
964 | 003630 50db MOVF 0xdb,0x0,0x0 |
| 958 |
|
965 | 003632 6e66 MOVWF 0x66,0x0 |
| 959 |
|
966 | 003634 0ef8 MOVLW 0xf8 |
| 960 |
|
967 | 003636 50db MOVF 0xdb,0x0,0x0 |
| 961 |
|
968 | 003638 6e67 MOVWF 0x67,0x0 |
| 962 |
|
969 | 00363a 0ef9 MOVLW 0xf9 RXB0D2=cp.data[2]; RXB0D3=cp.data[3]; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 963 |
|
970 | 00363c 50db MOVF 0xdb,0x0,0x0 |
| 964 |
|
971 | 00363e 6e68 MOVWF 0x68,0x0 |
| 965 |
|
972 | 003640 0efa MOVLW 0xfa |
| 966 |
|
973 | 003642 50db MOVF 0xdb,0x0,0x0 |
| 967 |
|
974 | 003644 6e69 MOVWF 0x69,0x0 |
| 968 |
|
975 | 003646 0efb MOVLW 0xfb RXB0D4=cp.data[4]; RXB0D5=cp.data[5]; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 969 |
|
976 | 003648 50db MOVF 0xdb,0x0,0x0 |
| 970 |
|
977 | 00364a 6e6a MOVWF 0x6a,0x0 |
| 971 |
|
978 | 00364c 0efc MOVLW 0xfc |
| 972 |
|
979 | 00364e 50db MOVF 0xdb,0x0,0x0 |
| 973 |
|
980 | 003650 6e6b MOVWF 0x6b,0x0 |
| 974 |
|
981 | 003652 0efd MOVLW 0xfd RXB0D6=cp.data[6]; RXB0D7=cp.data[7]; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 975 |
|
982 | 003654 50db MOVF 0xdb,0x0,0x0 |
| 976 |
|
983 | 003656 6e6c MOVWF 0x6c,0x0 |
| 977 |
|
984 | 003658 0efe MOVLW 0xfe |
| 978 |
|
985 | 00365a 50db MOVF 0xdb,0x0,0x0 |
| 979 |
|
986 | 00365c 6e6d MOVWF 0x6d,0x0 |
| 980 | // set extended F:\MCP\projects\CAN\canBase\Source\CAN.c |
987 | // set extended F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 981 |
|
988 | 00365e 8662 BSF 0x62,0x3,0x0 RXB0SIDLbits.EXID=1; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 982 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
989 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 983 | // Priority F:\MCP\projects\CAN\canBase\Source\CAN.c |
990 | // Priority F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 984 |
|
991 | 003660 0eed MOVLW 0xed RXB0CON = (RXB0CON & 0b11111100) | prio; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 985 |
|
992 | 003662 cfdb MOVFF 0xfdb,0xfe6 |
| 986 |
|
993 | 003664 ffe6 |
| 987 |
|
994 | 003666 0efc MOVLW 0xfc |
| 988 |
|
995 | 003668 1460 ANDWF 0x60,0x0,0x0 |
| 989 |
|
996 | 00366a 52e5 MOVF 0xe5,0x1,0x0 |
| 990 |
|
997 | 00366c 10e7 IORWF 0xe7,0x0,0x0 |
| 991 |
|
998 | 00366e 6e60 MOVWF 0x60,0x0 |
| 992 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
999 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 993 | // mark as redy to transmit F:\MCP\projects\CAN\canBase\Source\CAN.c |
1000 | // mark as redy to transmit F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 994 | _asm F:\MCP\projects\CAN\canBase\Source\CAN.c |
1001 | _asm F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 995 |
|
1002 | 003670 8660 BSF 0x60,0x3,0x0 bsf RXB0CON, 3, 0 F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 996 | _endasm F:\MCP\projects\CAN\canBase\Source\CAN.c |
1003 | _endasm F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 997 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
1004 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 998 |
|
1005 | 003672 0e01 MOVLW 0x1 return TRUE; F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 999 |
|
1006 | 003674 d000 BRA 0x3676 |
| 1000 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
1007 | F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1001 |
|
1008 | 003676 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canBase\Source\CAN.c |
| 1002 |
|
1009 | 003678 cfe7 MOVFF 0xfe7,0xfd9 |
| 1003 |
|
1010 | 00367a ffd9 |
| 1004 |
|
1011 | 00367c 0012 RETURN 0x0 |
| 1005 | /********************************************************************* F:\MCP\projects\CAN\canBase\Source\Tick.c |
1012 | /********************************************************************* F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1006 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
1013 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1007 | * Ticker module service F:\MCP\projects\CAN\canBase\Source\Tick.c |
1014 | * Ticker module service F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1008 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
1015 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1009 | ********************************************************************* F:\MCP\projects\CAN\canBase\Source\Tick.c |
1016 | ********************************************************************* F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1010 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canBase/Source/Tick.c $ F:\MCP\projects\CAN\canBase\Source\Tick.c |
1017 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canBase/Source/Tick.c $ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1011 | * Last changed: $LastChangedDate: 2006-11-14 10:55:38 +0100 (ti, 14 nov 2006) $ F:\MCP\projects\CAN\canBase\Source\Tick.c |
1018 | * Last changed: $LastChangedDate: 2006-11-14 10:55:38 +0100 (ti, 14 nov 2006) $ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1012 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canBase\Source\Tick.c |
1019 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1013 | * Revision: $Revision: 86 $ F:\MCP\projects\CAN\canBase\Source\Tick.c |
1020 | * Revision: $Revision: 86 $ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1014 | ********************************************************************/ F:\MCP\projects\CAN\canBase\Source\Tick.c |
1021 | ********************************************************************/ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1015 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1022 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1016 | #define TICK_INCLUDE F:\MCP\projects\CAN\canBase\Source\Tick.c |
1023 | #define TICK_INCLUDE F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1017 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1024 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1018 | #include <Tick.h> F:\MCP\projects\CAN\canBase\Source\Tick.c |
1025 | #include <Tick.h> F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1019 | #include <Compiler.h> F:\MCP\projects\CAN\canBase\Source\Tick.c |
1026 | #include <Compiler.h> F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1020 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1027 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| Line 1051... | Line 1058... | ||
| 1051 | #endif F:\MCP\projects\CAN\canBase\Source\Tick.c |
1058 | #endif F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1052 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1059 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1053 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1060 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1054 | TICK TickCount = 0; // 10ms/unit F:\MCP\projects\CAN\canBase\Source\Tick.c |
1061 | TICK TickCount = 0; // 10ms/unit F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1055 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1062 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1056 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1063 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1057 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1064 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1058 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
1065 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1059 | * Function: TickInit F:\MCP\projects\CAN\canBase\Source\Tick.c |
1066 | * Function: TickInit F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1060 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
1067 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1061 | * Input: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
1068 | * Input: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1062 | * Output: Tick manager is initialized. F:\MCP\projects\CAN\canBase\Source\Tick.c |
1069 | * Output: Tick manager is initialized. F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1063 | * Pre-conditions: TickInit F:\MCP\projects\CAN\canBase\Source\Tick.c |
1070 | * Pre-conditions: TickInit F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1064 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
1071 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1065 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
1072 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1066 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
1073 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1067 | #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS F:\MCP\projects\CAN\canBase\Source\Tick.c |
1074 | #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1068 | void tickInit(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
1075 | void tickInit(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1069 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
1076 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1070 | // Start the timer. F:\MCP\projects\CAN\canBase\Source\Tick.c |
1077 | // Start the timer. F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1071 |
|
1078 | 0045e2 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1072 |
|
1079 | 0045e4 6ed6 MOVWF 0xd6,0x0 |
| 1073 |
|
1080 | 0045e6 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1074 |
|
1081 | 0045e8 6ed7 MOVWF 0xd7,0x0 |
| 1075 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
- | |
| 1076 | // 16-BIT, internal timer, PSA set to 1:256 F:\MCP\projects\CAN\canBase\Source\Tick.c |
- | |
| 1077 | 0038e2 0e07 MOVLW 0x7 T0CON = 0b00000000 | TIMER_PRESCALE; F:\MCP\projects\CAN\canBase\Source\Tick.c |
- | |
| 1078 | 0038e4 6ed5 MOVWF 0xd5,0x0 |
- | |
| 1079 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
- | |
| 1080 | // Start the timer. F:\MCP\projects\CAN\canBase\Source\Tick.c |
- | |
| 1081 | 0038e6 8ed5 BSF 0xd5,0x7,0x0 T0CONbits.TMR0ON = 1; F:\MCP\projects\CAN\canBase\Source\Tick.c |
- | |
| 1082 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1082 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| - | 1083 | // 16-BIT, internal timer, PSA set to 1:256 F:\MCP\projects\CAN\canBase\Source\Tick.c |
|
| - | 1084 | 0045ea 0e07 MOVLW 0x7 T0CON = 0b00000000 | TIMER_PRESCALE; F:\MCP\projects\CAN\canBase\Source\Tick.c |
|
| - | 1085 | 0045ec 6ed5 MOVWF 0xd5,0x0 |
|
| - | 1086 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
|
| - | 1087 | // Start the timer. F:\MCP\projects\CAN\canBase\Source\Tick.c |
|
| - | 1088 | 0045ee 8ed5 BSF 0xd5,0x7,0x0 T0CONbits.TMR0ON = 1; F:\MCP\projects\CAN\canBase\Source\Tick.c |
|
| - | 1089 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
|
| 1083 |
|
1090 | 0045f0 84f2 BSF 0xf2,0x2,0x0 INTCONbits.TMR0IF = 1; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1084 |
|
1091 | 0045f2 8af2 BSF 0xf2,0x5,0x0 INTCONbits.TMR0IE = 1; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1085 |
|
1092 | 0045f4 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1086 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1093 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1087 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
1094 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1088 | * Function: TickGet F:\MCP\projects\CAN\canBase\Source\Tick.c |
1095 | * Function: TickGet F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1089 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
1096 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1090 | * Input: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
1097 | * Input: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1091 | * Output: Current tick value is given, 1 tick represents approximately 10ms F:\MCP\projects\CAN\canBase\Source\Tick.c |
1098 | * Output: Current tick value is given, 1 tick represents approximately 10ms F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1092 | * Pre-conditions: TickInit F:\MCP\projects\CAN\canBase\Source\Tick.c |
1099 | * Pre-conditions: TickInit F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1093 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
1100 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1094 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
1101 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1095 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
1102 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1096 | TICK tickGet(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
1103 | TICK tickGet(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1097 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
1104 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1098 |
|
1105 | 0045f6 c09c MOVFF 0x9c,0x29 return TickCount; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1099 |
|
1106 | 0045f8 f029 |
| 1100 |
|
1107 | 0045fa c09d MOVFF 0x9d,0x2a |
| 1101 |
|
1108 | 0045fc f02a |
| 1102 |
|
1109 | 0045fe c09e MOVFF 0x9e,0x2b |
| 1103 |
|
1110 | 004600 f02b |
| 1104 |
|
1111 | 004602 c09f MOVFF 0x9f,0x2c |
| 1105 |
|
1112 | 004604 f02c |
| 1106 |
|
1113 | 004606 d000 BRA 0x4608 |
| 1107 |
|
1114 | 004608 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1108 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1115 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1109 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1116 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1110 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
1117 | /* F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1111 | * Function: tickUpdate F:\MCP\projects\CAN\canBase\Source\Tick.c |
1118 | * Function: tickUpdate F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1112 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
1119 | * F:\MCP\projects\CAN\canBase\Source\Tick.c |
| Line 1116... | Line 1123... | ||
| 1116 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
1123 | * Affects: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1117 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
1124 | * Depends: none F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1118 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
1125 | */ F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1119 | void tickUpdate(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
1126 | void tickUpdate(void) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1120 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
1127 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1121 |
|
1128 | 00460a a4f2 BTFSS 0xf2,0x2,0x0 if(INTCONbits.TMR0IF) F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1122 |
|
1129 | 00460c d00b BRA 0x4624 |
| 1123 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
1130 | { F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1124 |
|
1131 | 00460e 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1125 |
|
1132 | 004610 6ed7 MOVWF 0xd7,0x0 |
| 1126 |
|
1133 | 004612 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1127 |
|
1134 | 004614 6ed6 MOVWF 0xd6,0x0 |
| 1128 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1135 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1129 |
|
1136 | 004616 0100 MOVLB 0x0 TickCount++; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1130 |
|
1137 | 004618 2b9c INCF 0x9c,0x1,0x1 |
| 1131 |
|
1138 | 00461a 0e00 MOVLW 0x0 |
| 1132 |
|
1139 | 00461c 239d ADDWFC 0x9d,0x1,0x1 |
| 1133 |
|
1140 | 00461e 239e ADDWFC 0x9e,0x1,0x1 |
| 1134 |
|
1141 | 004620 239f ADDWFC 0x9f,0x1,0x1 |
| 1135 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
1142 | F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1136 |
|
1143 | 004622 94f2 BCF 0xf2,0x2,0x0 INTCONbits.TMR0IF = 0; F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1137 | } F:\MCP\projects\CAN\canBase\Source\Tick.c |
1144 | } F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1138 |
|
1145 | 004624 0012 RETURN 0x0 } F:\MCP\projects\CAN\canBase\Source\Tick.c |
| 1139 | /********************************************************************* F:\MCP\projects\CAN\canTemp\Source\Main.c |
1146 | /********************************************************************* F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1140 | * F:\MCP\projects\CAN\canTemp\Source\Main.c |
1147 | * F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1141 | * Main application F:\MCP\projects\CAN\canTemp\Source\Main.c |
1148 | * Main application F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1142 | * F:\MCP\projects\CAN\canTemp\Source\Main.c |
1149 | * F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1143 | ********************************************************************* F:\MCP\projects\CAN\canTemp\Source\Main.c |
1150 | ********************************************************************* F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1144 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canTemp/Source/Main.c $ F:\MCP\projects\CAN\canTemp\Source\Main.c |
1151 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canTemp/Source/Main.c $ F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1145 | * Last changed: $LastChangedDate: 2007-02- |
1152 | * Last changed: $LastChangedDate: 2007-02-25 20:51:08 +0100 (sö, 25 feb 2007) $ F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1146 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canTemp\Source\Main.c |
1153 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1147 | * Revision: $Revision: |
1154 | * Revision: $Revision: 339 $ F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1148 | ********************************************************************/ F:\MCP\projects\CAN\canTemp\Source\Main.c |
1155 | ********************************************************************/ F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1149 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1156 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1150 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1157 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1151 | #include <compiler.h> F:\MCP\projects\CAN\canTemp\Source\Main.c |
1158 | #include <compiler.h> F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1152 | #include <stackTasks.h> F:\MCP\projects\CAN\canTemp\Source\Main.c |
1159 | #include <stackTasks.h> F:\MCP\projects\CAN\canTemp\Source\Main.c |
| Line 1160... | Line 1167... | ||
| 1160 | #include <adc.h> F:\MCP\projects\CAN\canTemp\Source\Main.c |
1167 | #include <adc.h> F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1161 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
1168 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1162 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1169 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1163 | #ifdef USE_BLINDS F:\MCP\projects\CAN\canTemp\Source\Main.c |
1170 | #ifdef USE_BLINDS F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1164 | #include <blinds.h> F:\MCP\projects\CAN\canTemp\Source\Main.c |
1171 | #include <blinds.h> F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1165 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
1172 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1166 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1173 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1167 | static void mainInit(void); F:\MCP\projects\CAN\canTemp\Source\Main.c |
1174 | static void mainInit(void); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1168 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1175 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1169 |
|
1176 | 003ac0 cfd9 MOVFF 0xfd9,0xfe6 void main() F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1170 |
|
1177 | 003ac2 ffe6 |
| 1171 |
|
1178 | 003ac4 cfe1 MOVFF 0xfe1,0xfd9 |
| 1172 |
|
1179 | 003ac6 ffd9 |
| 1173 |
|
1180 | 003ac8 0e17 MOVLW 0x17 |
| 1174 |
|
1181 | 003aca 26e1 ADDWF 0xe1,0x1,0x0 |
| 1175 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1182 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1176 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1183 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1177 | static TICK t = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1184 | static TICK t = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1178 | CAN_PACKET outCp; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1185 | CAN_PACKET outCp; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1179 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1186 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1180 | // Inits F:\MCP\projects\CAN\canTemp\Source\Main.c |
1187 | // Inits F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1181 |
|
1188 | 003acc d9f0 RCALL 0x3eae mainInit(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1182 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1189 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1183 |
|
1190 | 003ace ec34 CALL 0x3068,0x0 canInit(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1184 |
|
1191 | 003ad0 f018 |
| 1185 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1192 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1186 | #ifdef USE_ADC F:\MCP\projects\CAN\canTemp\Source\Main.c |
1193 | #ifdef USE_ADC F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1187 | adcInit(TRUE,0b1011); F:\MCP\projects\CAN\canTemp\Source\Main.c |
1194 | 003ad2 0e0b MOVLW 0xb adcInit(TRUE,0b1011); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1195 | 003ad4 6ee6 MOVWF 0xe6,0x0 |
|
| - | 1196 | 003ad6 0e01 MOVLW 0x1 |
|
| - | 1197 | 003ad8 6ee6 MOVWF 0xe6,0x0 |
|
| - | 1198 | 003ada ec7b CALL 0x3ef6,0x0 |
|
| - | 1199 | 003adc f01f |
|
| - | 1200 | 003ade 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 1201 | 003ae0 52e5 MOVF 0xe5,0x1,0x0 |
|
| 1188 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
1202 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1189 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1203 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1190 | #ifdef USE_BLINDS F:\MCP\projects\CAN\canTemp\Source\Main.c |
1204 | #ifdef USE_BLINDS F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1191 | blindsInit(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
1205 | 003ae2 ecfe CALL 0x41fc,0x0 blindsInit(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1206 | 003ae4 f020 |
|
| 1192 | blindsTurn(0); F:\MCP\projects\CAN\canTemp\Source\Main.c |
1207 | 003ae6 6ae6 CLRF 0xe6,0x0 blindsTurn(0); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1208 | 003ae8 ec16 CALL 0x422c,0x0 |
|
| - | 1209 | 003aea f021 |
|
| - | 1210 | 003aec 52e5 MOVF 0xe5,0x1,0x0 |
|
| 1193 | #else F:\MCP\projects\CAN\canTemp\Source\Main.c |
1211 | #else F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1194 |
|
1212 | BLINDS0P_IO=0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1195 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
1213 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1196 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1214 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1197 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1215 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1198 |
|
1216 | 003d68 d6c2 BRA 0x3aee while(1) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1199 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1217 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1200 | static TICK t = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1218 | static TICK t = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1201 | static TICK temperature = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1219 | static TICK temperature = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1202 | static BOOL getNewTemperature = TRUE; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1220 | static BOOL getNewTemperature = TRUE; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1203 | static BYTE lastTemperature = TEMPERATURE_INSIDE; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1221 | static BYTE lastTemperature = TEMPERATURE_INSIDE; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1204 | static TICK blinds = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1222 | static TICK blinds = 0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1205 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1223 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1206 |
|
1224 | 003aee ecfb CALL 0x45f6,0x0 if ((tickGet()-t)>TICK_SECOND) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1207 |
|
1225 | 003af0 f022 |
| 1208 |
|
1226 | 003af2 0100 MOVLB 0x0 |
| 1209 |
|
1227 | 003af4 5179 MOVF 0x79,0x0,0x1 |
| 1210 |
|
1228 | 003af6 5c29 SUBWF 0x29,0x0,0x0 |
| 1211 |
|
1229 | 003af8 6e00 MOVWF 0x0,0x0 |
| 1212 |
|
1230 | 003afa 517a MOVF 0x7a,0x0,0x1 |
| 1213 |
|
1231 | 003afc 582a SUBWFB 0x2a,0x0,0x0 |
| 1214 |
|
1232 | 003afe 6e01 MOVWF 0x1,0x0 |
| 1215 |
|
1233 | 003b00 517b MOVF 0x7b,0x0,0x1 |
| 1216 |
|
1234 | 003b02 582b SUBWFB 0x2b,0x0,0x0 |
| 1217 |
|
1235 | 003b04 6e02 MOVWF 0x2,0x0 |
| 1218 |
|
1236 | 003b06 517c MOVF 0x7c,0x0,0x1 |
| 1219 |
|
1237 | 003b08 582c SUBWFB 0x2c,0x0,0x0 |
| 1220 |
|
1238 | 003b0a 6e03 MOVWF 0x3,0x0 |
| 1221 |
|
1239 | 003b0c 80d8 BSF 0xd8,0x0,0x0 |
| 1222 |
|
1240 | 003b0e 0e64 MOVLW 0x64 |
| 1223 |
|
1241 | 003b10 5400 SUBFWB 0x0,0x0,0x0 |
| 1224 |
|
1242 | 003b12 0e00 MOVLW 0x0 |
| 1225 |
|
1243 | 003b14 5401 SUBFWB 0x1,0x0,0x0 |
| 1226 |
|
1244 | 003b16 0e00 MOVLW 0x0 |
| 1227 |
|
1245 | 003b18 5402 SUBFWB 0x2,0x0,0x0 |
| 1228 |
|
1246 | 003b1a 0e00 MOVLW 0x0 |
| 1229 |
|
1247 | 003b1c 5403 SUBFWB 0x3,0x0,0x0 |
| 1230 |
|
1248 | 003b1e e20b BC 0x3b36 |
| 1231 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1249 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1232 |
|
1250 | 003b20 7282 BTG 0x82,0x1,0x0 LED0_IO=~LED0_IO; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1233 |
|
1251 | 003b22 ecfb CALL 0x45f6,0x0 t = tickGet(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1234 |
|
1252 | 003b24 f022 |
| 1235 |
|
1253 | 003b26 c029 MOVFF 0x29,0x79 |
| 1236 |
|
1254 | 003b28 f079 |
| 1237 |
|
1255 | 003b2a c02a MOVFF 0x2a,0x7a |
| 1238 |
|
1256 | 003b2c f07a |
| 1239 |
|
1257 | 003b2e c02b MOVFF 0x2b,0x7b |
| 1240 |
|
1258 | 003b30 f07b |
| 1241 |
|
1259 | 003b32 c02c MOVFF 0x2c,0x7c |
| 1242 |
|
1260 | 003b34 f07c |
| 1243 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1261 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1244 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1262 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1245 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1263 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1246 | #ifdef USE_BLINDS F:\MCP\projects\CAN\canTemp\Source\Main.c |
1264 | #ifdef USE_BLINDS F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1247 | if ((tickGet()-blinds)>3*TICK_SECOND) F:\MCP\projects\CAN\canTemp\Source\Main.c |
1265 | 003b36 ecfb CALL 0x45f6,0x0 if ((tickGet()-blinds)>3*TICK_SECOND) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1248 |
|
1266 | 003b38 f022 |
| 1249 |
|
1267 | 003b3a 0100 MOVLB 0x0 |
| 1250 |
|
1268 | 003b3c 5183 MOVF 0x83,0x0,0x1 |
| 1251 |
|
1269 | 003b3e 5c29 SUBWF 0x29,0x0,0x0 |
| 1252 |
|
1270 | 003b40 6e00 MOVWF 0x0,0x0 |
| 1253 |
|
1271 | 003b42 5184 MOVF 0x84,0x0,0x1 |
| 1254 |
|
1272 | 003b44 582a SUBWFB 0x2a,0x0,0x0 |
| 1255 |
|
1273 | 003b46 6e01 MOVWF 0x1,0x0 |
| 1256 |
|
1274 | 003b48 5185 MOVF 0x85,0x0,0x1 |
| 1257 |
|
1275 | 003b4a 582b SUBWFB 0x2b,0x0,0x0 |
| 1258 |
|
1276 | 003b4c 6e02 MOVWF 0x2,0x0 |
| 1259 |
|
1277 | 003b4e 5186 MOVF 0x86,0x0,0x1 |
| 1260 |
|
1278 | 003b50 582c SUBWFB 0x2c,0x0,0x0 |
| 1261 |
|
1279 | 003b52 6e03 MOVWF 0x3,0x0 |
| 1262 |
|
1280 | 003b54 80d8 BSF 0xd8,0x0,0x0 |
| 1263 |
|
1281 | 003b56 0e2c MOVLW 0x2c |
| 1264 |
|
1282 | 003b58 5400 SUBFWB 0x0,0x0,0x0 |
| 1265 |
|
1283 | 003b5a 0e01 MOVLW 0x1 |
| 1266 |
|
1284 | 003b5c 5401 SUBFWB 0x1,0x0,0x0 |
| 1267 |
|
1285 | 003b5e 0e00 MOVLW 0x0 |
| 1268 |
|
1286 | 003b60 5402 SUBFWB 0x2,0x0,0x0 |
| 1269 |
|
1287 | 003b62 0e00 MOVLW 0x0 |
| 1270 |
|
1288 | 003b64 5403 SUBFWB 0x3,0x0,0x0 |
| - | 1289 | 003b66 e251 BC 0x3c0a |
|
| - | 1290 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1291 | 003b68 0e01 MOVLW 0x1 outCp.type=ptPGM; F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1292 | 003b6a 6edf MOVWF 0xdf,0x0 |
|
| - | 1293 | 003b6c 52de MOVF 0xde,0x1,0x0 outCp.pgm.class=pcSENSOR; F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1294 | 003b6e 6edd MOVWF 0xdd,0x0 |
|
| - | 1295 | 003b70 0e07 MOVLW 0x7 outCp.pgm.id=pstBLIND_TR; F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1296 | 003b72 6ef3 MOVWF 0xf3,0x0 |
|
| - | 1297 | 003b74 0e02 MOVLW 0x2 |
|
| - | 1298 | 003b76 cff3 MOVFF 0xff3,0xfdb |
|
| - | 1299 | 003b78 ffdb |
|
| - | 1300 | 003b7a 0e03 MOVLW 0x3 |
|
| - | 1301 | 003b7c 6adb CLRF 0xdb,0x0 |
|
| - | 1302 | 003b7e 0e01 MOVLW 0x1 outCp.length=1; F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1303 | 003b80 6ef3 MOVWF 0xf3,0x0 |
|
| - | 1304 | 003b82 0e08 MOVLW 0x8 |
|
| - | 1305 | 003b84 cff3 MOVFF 0xff3,0xfdb |
|
| - | 1306 | 003b86 ffdb |
|
| - | 1307 | 003b88 ec12 CALL 0x4224,0x0 outCp.data[0]=blindsGetPrecent(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1308 | 003b8a f021 |
|
| - | 1309 | 003b8c 6ee7 MOVWF 0xe7,0x0 |
|
| - | 1310 | 003b8e 0e09 MOVLW 0x9 |
|
| - | 1311 | 003b90 cfe7 MOVFF 0xfe7,0xfdb |
|
| - | 1312 | 003b92 ffdb |
|
| - | 1313 | 003b94 0e02 MOVLW 0x2 while(!canSendMessage(outCp,PRIO_HIGH)); F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1314 | 003b96 6ee6 MOVWF 0xe6,0x0 |
|
| - | 1315 | 003b98 cfd9 MOVFF 0xfd9,0xfe9 |
|
| - | 1316 | 003b9a ffe9 |
|
| - | 1317 | 003b9c cfda MOVFF 0xfda,0xfea |
|
| - | 1318 | 003b9e ffea |
|
| - | 1319 | 003ba0 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1320 | 003ba2 ffe6 |
|
| - | 1321 | 003ba4 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1322 | 003ba6 ffe6 |
|
| - | 1323 | 003ba8 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1324 | 003baa ffe6 |
|
| - | 1325 | 003bac cfee MOVFF 0xfee,0xfe6 |
|
| - | 1326 | 003bae ffe6 |
|
| - | 1327 | 003bb0 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1328 | 003bb2 ffe6 |
|
| - | 1329 | 003bb4 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1330 | 003bb6 ffe6 |
|
| - | 1331 | 003bb8 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1332 | 003bba ffe6 |
|
| - | 1333 | 003bbc cfee MOVFF 0xfee,0xfe6 |
|
| - | 1334 | 003bbe ffe6 |
|
| - | 1335 | 003bc0 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1336 | 003bc2 ffe6 |
|
| - | 1337 | 003bc4 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1338 | 003bc6 ffe6 |
|
| - | 1339 | 003bc8 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1340 | 003bca ffe6 |
|
| - | 1341 | 003bcc cfee MOVFF 0xfee,0xfe6 |
|
| - | 1342 | 003bce ffe6 |
|
| - | 1343 | 003bd0 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1344 | 003bd2 ffe6 |
|
| - | 1345 | 003bd4 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1346 | 003bd6 ffe6 |
|
| - | 1347 | 003bd8 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1348 | 003bda ffe6 |
|
| - | 1349 | 003bdc cfee MOVFF 0xfee,0xfe6 |
|
| - | 1350 | 003bde ffe6 |
|
| - | 1351 | 003be0 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1352 | 003be2 ffe6 |
|
| - | 1353 | 003be4 ec62 CALL 0x34c4,0x0 |
|
| - | 1354 | 003be6 f01a |
|
| - | 1355 | 003be8 6e00 MOVWF 0x0,0x0 |
|
| - | 1356 | 003bea 0e12 MOVLW 0x12 |
|
| - | 1357 | 003bec 5ee1 SUBWF 0xe1,0x1,0x0 |
|
| - | 1358 | 003bee 5000 MOVF 0x0,0x0,0x0 |
|
| - | 1359 | 003bf0 0900 IORLW 0x0 |
|
| - | 1360 | 003bf2 e101 BNZ 0x3bf6 |
|
| - | 1361 | 003bf4 d7cf BRA 0x3b94 |
|
| - | 1362 | 003bf6 ecfb CALL 0x45f6,0x0 blinds = tickGet(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1363 | 003bf8 f022 |
|
| - | 1364 | 003bfa c029 MOVFF 0x29,0x83 |
|
| - | 1365 | 003bfc f083 |
|
| - | 1366 | 003bfe c02a MOVFF 0x2a,0x84 |
|
| - | 1367 | 003c00 f084 |
|
| - | 1368 | 003c02 c02b MOVFF 0x2b,0x85 |
|
| - | 1369 | 003c04 f085 |
|
| - | 1370 | 003c06 c02c MOVFF 0x2c,0x86 |
|
| - | 1371 | 003c08 f086 |
|
| - | 1372 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1373 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1374 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1375 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1376 | #ifdef USE_ADC F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1377 | 003c0a ecfb CALL 0x45f6,0x0 if ((tickGet()-temperature)>TICK_SECOND*2 && getNewTemperature==TRUE) // Each 2 second, read temperature. F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1378 | 003c0c f022 |
|
| - | 1379 | 003c0e 0100 MOVLB 0x0 |
|
| - | 1380 | 003c10 517d MOVF 0x7d,0x0,0x1 |
|
| - | 1381 | 003c12 5c29 SUBWF 0x29,0x0,0x0 |
|
| - | 1382 | 003c14 6e00 MOVWF 0x0,0x0 |
|
| - | 1383 | 003c16 517e MOVF 0x7e,0x0,0x1 |
|
| - | 1384 | 003c18 582a SUBWFB 0x2a,0x0,0x0 |
|
| - | 1385 | 003c1a 6e01 MOVWF 0x1,0x0 |
|
| - | 1386 | 003c1c 517f MOVF 0x7f,0x0,0x1 |
|
| - | 1387 | 003c1e 582b SUBWFB 0x2b,0x0,0x0 |
|
| - | 1388 | 003c20 6e02 MOVWF 0x2,0x0 |
|
| - | 1389 | 003c22 5180 MOVF 0x80,0x0,0x1 |
|
| - | 1390 | 003c24 582c SUBWFB 0x2c,0x0,0x0 |
|
| - | 1391 | 003c26 6e03 MOVWF 0x3,0x0 |
|
| - | 1392 | 003c28 80d8 BSF 0xd8,0x0,0x0 |
|
| - | 1393 | 003c2a 0ec8 MOVLW 0xc8 |
|
| - | 1394 | 003c2c 5400 SUBFWB 0x0,0x0,0x0 |
|
| - | 1395 | 003c2e 0e00 MOVLW 0x0 |
|
| - | 1396 | 003c30 5401 SUBFWB 0x1,0x0,0x0 |
|
| - | 1397 | 003c32 0e00 MOVLW 0x0 |
|
| - | 1398 | 003c34 5402 SUBFWB 0x2,0x0,0x0 |
|
| - | 1399 | 003c36 0e00 MOVLW 0x0 |
|
| - | 1400 | 003c38 5403 SUBFWB 0x3,0x0,0x0 |
|
| - | 1401 | 003c3a e21a BC 0x3c70 |
|
| - | 1402 | 003c3c 0581 DECF 0x81,0x0,0x1 |
|
| - | 1403 | 003c3e e118 BNZ 0x3c70 |
|
| - | 1404 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1405 | 003c40 0582 DECF 0x82,0x0,0x1 if (lastTemperature==TEMPERATURE_INSIDE) lastTemperature=TEMPERATURE_OUTSIDE; else lastTemperature=TEMPERATURE_INSIDE; F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1406 | 003c42 e103 BNZ 0x3c4a |
|
| - | 1407 | 003c44 0e02 MOVLW 0x2 |
|
| - | 1408 | 003c46 6f82 MOVWF 0x82,0x1 |
|
| - | 1409 | 003c48 d002 BRA 0x3c4e |
|
| - | 1410 | 003c4a 0e01 MOVLW 0x1 |
|
| - | 1411 | 003c4c 6f82 MOVWF 0x82,0x1 |
|
| - | 1412 | 003c4e c082 MOVFF 0x82,0xfe6 adcConvert(lastTemperature); F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1413 | 003c50 ffe6 |
|
| - | 1414 | 003c52 ece9 CALL 0x3fd2,0x0 |
|
| - | 1415 | 003c54 f01f |
|
| - | 1416 | 003c56 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 1417 | 003c58 ecfb CALL 0x45f6,0x0 temperature = tickGet(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1418 | 003c5a f022 |
|
| - | 1419 | 003c5c c029 MOVFF 0x29,0x7d |
|
| - | 1420 | 003c5e f07d |
|
| - | 1421 | 003c60 c02a MOVFF 0x2a,0x7e |
|
| - | 1422 | 003c62 f07e |
|
| - | 1423 | 003c64 c02b MOVFF 0x2b,0x7f |
|
| - | 1424 | 003c66 f07f |
|
| - | 1425 | 003c68 c02c MOVFF 0x2c,0x80 |
|
| - | 1426 | 003c6a f080 |
|
| - | 1427 | 003c6c 0100 MOVLB 0x0 getNewTemperature=FALSE; F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1428 | 003c6e 6b81 CLRF 0x81,0x1 |
|
| - | 1429 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1430 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1431 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| - | 1432 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
|
| 1271 | #ifdef USE_ADC F:\MCP\projects\CAN\canTemp\Source\Main.c |
1433 | #ifdef USE_ADC F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1272 | if (adcDone()) // Has temperature, send it to the bus F:\MCP\projects\CAN\canTemp\Source\Main.c |
1434 | 003c70 ecfa CALL 0x41f4,0x0 if (adcDone()) // Has temperature, send it to the bus F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1435 | 003c72 f020 |
|
| - | 1436 | 003c74 0900 IORLW 0x0 |
|
| - | 1437 | 003c76 e101 BNZ 0x3c7a |
|
| - | 1438 | 003c78 d077 BRA 0x3d68 |
|
| 1273 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1439 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1274 | BYTE decimal; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1440 | BYTE decimal; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1275 | signed char tenth; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1441 | signed char tenth; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1276 | unsigned long q; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1442 | unsigned long q; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1277 | temperatureRead(&tenth,&decimal); F:\MCP\projects\CAN\canTemp\Source\Main.c |
1443 | 003c7a 50d9 MOVF 0xd9,0x0,0x0 temperatureRead(&tenth,&decimal); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1444 | 003c7c 0f11 ADDLW 0x11 |
|
| - | 1445 | 003c7e 6ee6 MOVWF 0xe6,0x0 |
|
| - | 1446 | 003c80 0e00 MOVLW 0x0 |
|
| - | 1447 | 003c82 20da ADDWFC 0xda,0x0,0x0 |
|
| - | 1448 | 003c84 6ee6 MOVWF 0xe6,0x0 |
|
| - | 1449 | 003c86 50d9 MOVF 0xd9,0x0,0x0 |
|
| - | 1450 | 003c88 0f12 ADDLW 0x12 |
|
| - | 1451 | 003c8a 6ee6 MOVWF 0xe6,0x0 |
|
| - | 1452 | 003c8c 0e00 MOVLW 0x0 |
|
| - | 1453 | 003c8e 20da ADDWFC 0xda,0x0,0x0 |
|
| - | 1454 | 003c90 6ee6 MOVWF 0xe6,0x0 |
|
| - | 1455 | 003c92 ec14 CALL 0x4028,0x0 |
|
| - | 1456 | 003c94 f020 |
|
| - | 1457 | 003c96 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 1458 | 003c98 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 1459 | 003c9a 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 1460 | 003c9c 52e5 MOVF 0xe5,0x1,0x0 |
|
| 1278 | q = adcGetRaw(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
1461 | 003c9e ecf0 CALL 0x41e0,0x0 q = adcGetRaw(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1462 | 003ca0 f020 |
|
| - | 1463 | 003ca2 0e13 MOVLW 0x13 |
|
| - | 1464 | 003ca4 c029 MOVFF 0x29,0xfdb |
|
| - | 1465 | 003ca6 ffdb |
|
| - | 1466 | 003ca8 0e14 MOVLW 0x14 |
|
| - | 1467 | 003caa c02a MOVFF 0x2a,0xfdb |
|
| - | 1468 | 003cac ffdb |
|
| - | 1469 | 003cae 0e15 MOVLW 0x15 |
|
| - | 1470 | 003cb0 c02b MOVFF 0x2b,0xfdb |
|
| - | 1471 | 003cb2 ffdb |
|
| - | 1472 | 003cb4 0e16 MOVLW 0x16 |
|
| - | 1473 | 003cb6 c02c MOVFF 0x2c,0xfdb |
|
| - | 1474 | 003cb8 ffdb |
|
| 1279 | getNewTemperature=TRUE; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1475 | 003cba 0100 MOVLB 0x0 getNewTemperature=TRUE; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1476 | 003cbc 0e01 MOVLW 0x1 |
|
| - | 1477 | 003cbe 6f81 MOVWF 0x81,0x1 |
|
| 1280 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1478 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1281 | outCp.type=ptPGM; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1479 | 003cc0 6edf MOVWF 0xdf,0x0 outCp.type=ptPGM; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1282 | outCp.pgm.class =pcSENSOR; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1480 | 003cc2 52de MOVF 0xde,0x1,0x0 outCp.pgm.class =pcSENSOR; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1481 | 003cc4 6edd MOVWF 0xdd,0x0 |
|
| 1283 | outCp.pgm.id =(lastTemperature==TEMPERATURE_INSIDE?pstTEMP_INSIDE:pstTEMP_OUTSIDE); F:\MCP\projects\CAN\canTemp\Source\Main.c |
1482 | 003cc6 0582 DECF 0x82,0x0,0x1 outCp.pgm.id =(lastTemperature==TEMPERATURE_INSIDE?pstTEMP_INSIDE:pstTEMP_OUTSIDE); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1483 | 003cc8 e102 BNZ 0x3cce |
|
| - | 1484 | 003cca 0e01 MOVLW 0x1 |
|
| - | 1485 | 003ccc d001 BRA 0x3cd0 |
|
| - | 1486 | 003cce 0e02 MOVLW 0x2 |
|
| - | 1487 | 003cd0 6e00 MOVWF 0x0,0x0 |
|
| - | 1488 | 003cd2 6a01 CLRF 0x1,0x0 |
|
| - | 1489 | 003cd4 be00 BTFSC 0x0,0x7,0x0 |
|
| - | 1490 | 003cd6 6801 SETF 0x1,0x0 |
|
| - | 1491 | 003cd8 0e02 MOVLW 0x2 |
|
| - | 1492 | 003cda c000 MOVFF 0x0,0xfdb |
|
| - | 1493 | 003cdc ffdb |
|
| - | 1494 | 003cde 0e03 MOVLW 0x3 |
|
| - | 1495 | 003ce0 c001 MOVFF 0x1,0xfdb |
|
| - | 1496 | 003ce2 ffdb |
|
| 1284 | outCp.length =2; F:\MCP\projects\CAN\canTemp\Source\Main.c |
1497 | 003ce4 0e02 MOVLW 0x2 outCp.length =2; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1498 | 003ce6 6ef3 MOVWF 0xf3,0x0 |
|
| - | 1499 | 003ce8 0e08 MOVLW 0x8 |
|
| - | 1500 | 003cea cff3 MOVFF 0xff3,0xfdb |
|
| - | 1501 | 003cec ffdb |
|
| 1285 |
|
1502 | 003cee 0e12 MOVLW 0x12 outCp.data[1] = tenth; // signed 10 an 1 decimal. F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1503 | 003cf0 50db MOVF 0xdb,0x0,0x0 |
|
| - | 1504 | 003cf2 6ee7 MOVWF 0xe7,0x0 |
|
| - | 1505 | 003cf4 0e0a MOVLW 0xa |
|
| - | 1506 | 003cf6 cfe7 MOVFF 0xfe7,0xfdb |
|
| - | 1507 | 003cf8 ffdb |
|
| 1286 |
|
1508 | 003cfa 0e11 MOVLW 0x11 outCp.data[0] = decimal; // Decimal value, 0-9 F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1509 | 003cfc 50db MOVF 0xdb,0x0,0x0 |
|
| - | 1510 | 003cfe 6ee7 MOVWF 0xe7,0x0 |
|
| - | 1511 | 003d00 0e09 MOVLW 0x9 |
|
| - | 1512 | 003d02 cfe7 MOVFF 0xfe7,0xfdb |
|
| - | 1513 | 003d04 ffdb |
|
| 1287 | while(!canSendMessage( |
1514 | 003d06 0e02 MOVLW 0x2 while(!canSendMessage(outCp,PRIO_HIGH)); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1515 | 003d08 6ee6 MOVWF 0xe6,0x0 |
|
| - | 1516 | 003d0a cfd9 MOVFF 0xfd9,0xfe9 |
|
| - | 1517 | 003d0c ffe9 |
|
| - | 1518 | 003d0e cfda MOVFF 0xfda,0xfea |
|
| - | 1519 | 003d10 ffea |
|
| - | 1520 | 003d12 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1521 | 003d14 ffe6 |
|
| - | 1522 | 003d16 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1523 | 003d18 ffe6 |
|
| - | 1524 | 003d1a cfee MOVFF 0xfee,0xfe6 |
|
| - | 1525 | 003d1c ffe6 |
|
| - | 1526 | 003d1e cfee MOVFF 0xfee,0xfe6 |
|
| - | 1527 | 003d20 ffe6 |
|
| - | 1528 | 003d22 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1529 | 003d24 ffe6 |
|
| - | 1530 | 003d26 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1531 | 003d28 ffe6 |
|
| - | 1532 | 003d2a cfee MOVFF 0xfee,0xfe6 |
|
| - | 1533 | 003d2c ffe6 |
|
| - | 1534 | 003d2e cfee MOVFF 0xfee,0xfe6 |
|
| - | 1535 | 003d30 ffe6 |
|
| - | 1536 | 003d32 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1537 | 003d34 ffe6 |
|
| - | 1538 | 003d36 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1539 | 003d38 ffe6 |
|
| - | 1540 | 003d3a cfee MOVFF 0xfee,0xfe6 |
|
| - | 1541 | 003d3c ffe6 |
|
| - | 1542 | 003d3e cfee MOVFF 0xfee,0xfe6 |
|
| - | 1543 | 003d40 ffe6 |
|
| - | 1544 | 003d42 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1545 | 003d44 ffe6 |
|
| - | 1546 | 003d46 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1547 | 003d48 ffe6 |
|
| - | 1548 | 003d4a cfee MOVFF 0xfee,0xfe6 |
|
| - | 1549 | 003d4c ffe6 |
|
| - | 1550 | 003d4e cfee MOVFF 0xfee,0xfe6 |
|
| - | 1551 | 003d50 ffe6 |
|
| - | 1552 | 003d52 cfee MOVFF 0xfee,0xfe6 |
|
| - | 1553 | 003d54 ffe6 |
|
| - | 1554 | 003d56 ec62 CALL 0x34c4,0x0 |
|
| - | 1555 | 003d58 f01a |
|
| - | 1556 | 003d5a 6e00 MOVWF 0x0,0x0 |
|
| - | 1557 | 003d5c 0e12 MOVLW 0x12 |
|
| - | 1558 | 003d5e 5ee1 SUBWF 0xe1,0x1,0x0 |
|
| - | 1559 | 003d60 5000 MOVF 0x0,0x0,0x0 |
|
| - | 1560 | 003d62 0900 IORLW 0x0 |
|
| - | 1561 | 003d64 e101 BNZ 0x3d68 |
|
| - | 1562 | 003d66 d7cf BRA 0x3d06 |
|
| 1288 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1563 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1289 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
1564 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1290 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1565 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1291 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1566 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1292 |
|
1567 | 003d6a 0e17 MOVLW 0x17 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1293 |
|
1568 | 003d6c 5ce1 SUBWF 0xe1,0x0,0x0 |
| 1294 |
|
1569 | 003d6e e202 BC 0x3d74 |
| 1295 |
|
1570 | 003d70 6ae1 CLRF 0xe1,0x0 |
| 1296 |
|
1571 | 003d72 52e5 MOVF 0xe5,0x1,0x0 |
| 1297 |
|
1572 | 003d74 6ee1 MOVWF 0xe1,0x0 |
| 1298 |
|
1573 | 003d76 52e5 MOVF 0xe5,0x1,0x0 |
| 1299 |
|
1574 | 003d78 cfe7 MOVFF 0xfe7,0xfd9 |
| 1300 |
|
1575 | 003d7a ffd9 |
| 1301 |
|
1576 | 003d7c 0012 RETURN 0x0 |
| 1302 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1577 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1303 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1578 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1304 | #pragma interrupt high_isr F:\MCP\projects\CAN\canTemp\Source\Main.c |
1579 | #pragma interrupt high_isr F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1305 |
|
1580 | 003d7e cfda MOVFF 0xfda,0xfe4 void high_isr(void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1306 |
|
1581 | 003d80 ffe4 |
| 1307 |
|
1582 | 003d82 cfe2 MOVFF 0xfe2,0xfda |
| 1308 |
|
1583 | 003d84 ffda |
| 1309 |
|
1584 | 003d86 cfe9 MOVFF 0xfe9,0xfe4 |
| 1310 |
|
1585 | 003d88 ffe4 |
| 1311 |
|
1586 | 003d8a cfea MOVFF 0xfea,0xfe4 |
| 1312 |
|
1587 | 003d8c ffe4 |
| 1313 |
|
1588 | 003d8e cff6 MOVFF 0xff6,0xfe4 |
| 1314 |
|
1589 | 003d90 ffe4 |
| 1315 |
|
1590 | 003d92 cff7 MOVFF 0xff7,0xfe4 |
| 1316 |
|
1591 | 003d94 ffe4 |
| 1317 |
|
1592 | 003d96 cff5 MOVFF 0xff5,0xfe4 |
| 1318 |
|
1593 | 003d98 ffe4 |
| 1319 |
|
1594 | 003d9a cff3 MOVFF 0xff3,0xfe4 |
| 1320 |
|
1595 | 003d9c ffe4 |
| 1321 |
|
1596 | 003d9e cff4 MOVFF 0xff4,0xfe4 |
| 1322 |
|
1597 | 003da0 ffe4 |
| 1323 |
|
1598 | 003da2 cffa MOVFF 0xffa,0xfe4 |
| 1324 |
|
1599 | 003da4 ffe4 |
| 1325 |
|
1600 | 003da6 ee00 LFSR 0x0,0x23 |
| 1326 |
|
1601 | 003da8 f023 |
| 1327 |
|
1602 | 003daa 0e14 MOVLW 0x14 |
| 1328 |
|
1603 | 003dac 04e8 DECF 0xe8,0x0,0x0 |
| 1329 |
|
1604 | 003dae e303 BNC 0x3db6 |
| 1330 |
|
1605 | 003db0 cfee MOVFF 0xfee,0xfe4 |
| 1331 |
|
1606 | 003db2 ffe4 |
| 1332 |
|
1607 | 003db4 d7fb BRA 0x3dac |
| 1333 |
|
1608 | 003db6 ee00 LFSR 0x0,0x0 |
| 1334 |
|
1609 | 003db8 f000 |
| 1335 |
|
1610 | 003dba 0e23 MOVLW 0x23 |
| 1336 |
|
1611 | 003dbc 04e8 DECF 0xe8,0x0,0x0 |
| 1337 |
|
1612 | 003dbe e303 BNC 0x3dc6 |
| 1338 |
|
1613 | 003dc0 cfee MOVFF 0xfee,0xfe4 |
| 1339 |
|
1614 | 003dc2 ffe4 |
| 1340 |
|
1615 | 003dc4 d7fb BRA 0x3dbc |
| 1341 |
|
1616 | 003dc6 52e6 MOVF 0xe6,0x1,0x0 |
| 1342 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1617 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1343 |
|
1618 | 003dc8 ec9f CALL 0x313e,0x0 canISR(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1344 |
|
1619 | 003dca f018 |
| 1345 |
|
1620 | 003dcc 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1346 |
|
1621 | 003dce ee00 LFSR 0x0,0x22 |
| 1347 |
|
1622 | 003dd0 f022 |
| 1348 |
|
1623 | 003dd2 0e23 MOVLW 0x23 |
| 1349 |
|
1624 | 003dd4 04e8 DECF 0xe8,0x0,0x0 |
| 1350 |
|
1625 | 003dd6 e303 BNC 0x3dde |
| 1351 |
|
1626 | 003dd8 cfe5 MOVFF 0xfe5,0xfed |
| 1352 |
|
1627 | 003dda ffed |
| 1353 |
|
1628 | 003ddc d7fb BRA 0x3dd4 |
| 1354 |
|
1629 | 003dde ee00 LFSR 0x0,0x36 |
| 1355 |
|
1630 | 003de0 f036 |
| 1356 |
|
1631 | 003de2 0e14 MOVLW 0x14 |
| 1357 |
|
1632 | 003de4 04e8 DECF 0xe8,0x0,0x0 |
| 1358 |
|
1633 | 003de6 e303 BNC 0x3dee |
| 1359 |
|
1634 | 003de8 cfe5 MOVFF 0xfe5,0xfed |
| 1360 |
|
1635 | 003dea ffed |
| 1361 |
|
1636 | 003dec d7fb BRA 0x3de4 |
| 1362 |
|
1637 | 003dee cfe5 MOVFF 0xfe5,0xffa |
| 1363 |
|
1638 | 003df0 fffa |
| 1364 |
|
1639 | 003df2 cfe5 MOVFF 0xfe5,0xff4 |
| 1365 |
|
1640 | 003df4 fff4 |
| 1366 |
|
1641 | 003df6 cfe5 MOVFF 0xfe5,0xff3 |
| 1367 |
|
1642 | 003df8 fff3 |
| 1368 |
|
1643 | 003dfa cfe5 MOVFF 0xfe5,0xff5 |
| 1369 |
|
1644 | 003dfc fff5 |
| 1370 |
|
1645 | 003dfe cfe5 MOVFF 0xfe5,0xff7 |
| 1371 |
|
1646 | 003e00 fff7 |
| 1372 |
|
1647 | 003e02 cfe5 MOVFF 0xfe5,0xff6 |
| 1373 |
|
1648 | 003e04 fff6 |
| 1374 |
|
1649 | 003e06 cfe5 MOVFF 0xfe5,0xfea |
| 1375 |
|
1650 | 003e08 ffea |
| 1376 |
|
1651 | 003e0a cfe5 MOVFF 0xfe5,0xfe9 |
| 1377 |
|
1652 | 003e0c ffe9 |
| 1378 |
|
1653 | 003e0e cfe5 MOVFF 0xfe5,0xfda |
| 1379 |
|
1654 | 003e10 ffda |
| 1380 |
|
1655 | 003e12 0011 RETFIE 0x1 |
| 1381 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1656 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1382 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1657 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1383 | #pragma interrupt low_isr F:\MCP\projects\CAN\canTemp\Source\Main.c |
1658 | #pragma interrupt low_isr F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1384 |
|
1659 | 003e14 cfda MOVFF 0xfda,0xfe4 void low_isr(void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1385 |
|
1660 | 003e16 ffe4 |
| 1386 |
|
1661 | 003e18 cfe2 MOVFF 0xfe2,0xfda |
| 1387 |
|
1662 | 003e1a ffda |
| - | 1663 | 003e1c cfe9 MOVFF 0xfe9,0xfe4 |
|
| - | 1664 | 003e1e ffe4 |
|
| - | 1665 | 003e20 cfea MOVFF 0xfea,0xfe4 |
|
| - | 1666 | 003e22 ffe4 |
|
| - | 1667 | 003e24 cff6 MOVFF 0xff6,0xfe4 |
|
| - | 1668 | 003e26 ffe4 |
|
| - | 1669 | 003e28 cff7 MOVFF 0xff7,0xfe4 |
|
| - | 1670 | 003e2a ffe4 |
|
| - | 1671 | 003e2c cff5 MOVFF 0xff5,0xfe4 |
|
| - | 1672 | 003e2e ffe4 |
|
| - | 1673 | 003e30 cff3 MOVFF 0xff3,0xfe4 |
|
| - | 1674 | 003e32 ffe4 |
|
| - | 1675 | 003e34 cff4 MOVFF 0xff4,0xfe4 |
|
| - | 1676 | 003e36 ffe4 |
|
| - | 1677 | 003e38 cffa MOVFF 0xffa,0xfe4 |
|
| - | 1678 | 003e3a ffe4 |
|
| - | 1679 | 003e3c ee00 LFSR 0x0,0x23 |
|
| - | 1680 | 003e3e f023 |
|
| - | 1681 | 003e40 0e14 MOVLW 0x14 |
|
| - | 1682 | 003e42 04e8 DECF 0xe8,0x0,0x0 |
|
| - | 1683 | 003e44 e303 BNC 0x3e4c |
|
| - | 1684 | 003e46 cfee MOVFF 0xfee,0xfe4 |
|
| - | 1685 | 003e48 ffe4 |
|
| - | 1686 | 003e4a d7fb BRA 0x3e42 |
|
| - | 1687 | 003e4c ee00 LFSR 0x0,0x0 |
|
| - | 1688 | 003e4e f000 |
|
| - | 1689 | 003e50 0e23 MOVLW 0x23 |
|
| - | 1690 | 003e52 04e8 DECF 0xe8,0x0,0x0 |
|
| - | 1691 | 003e54 e303 BNC 0x3e5c |
|
| - | 1692 | 003e56 cfee MOVFF 0xfee,0xfe4 |
|
| - | 1693 | 003e58 ffe4 |
|
| - | 1694 | 003e5a d7fb BRA 0x3e52 |
|
| 1388 |
|
1695 | 003e5c 52e6 MOVF 0xe6,0x1,0x0 |
| 1389 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1696 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1390 | #ifdef USE_ADC F:\MCP\projects\CAN\canTemp\Source\Main.c |
1697 | #ifdef USE_ADC F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1391 | adcISR(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
1698 | 003e5e ec95 CALL 0x3f2a,0x0 adcISR(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1699 | 003e60 f01f |
|
| 1392 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
1700 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1393 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1701 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1394 | #ifdef USE_BLINDS F:\MCP\projects\CAN\canTemp\Source\Main.c |
1702 | #ifdef USE_BLINDS F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1395 | blindsISR(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
1703 | 003e62 eccc CALL 0x4398,0x0 blindsISR(); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1704 | 003e64 f021 |
|
| 1396 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
1705 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1397 |
|
1706 | 003e66 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1707 | 003e68 ee00 LFSR 0x0,0x22 |
|
| - | 1708 | 003e6a f022 |
|
| - | 1709 | 003e6c 0e23 MOVLW 0x23 |
|
| - | 1710 | 003e6e 04e8 DECF 0xe8,0x0,0x0 |
|
| - | 1711 | 003e70 e303 BNC 0x3e78 |
|
| - | 1712 | 003e72 cfe5 MOVFF 0xfe5,0xfed |
|
| - | 1713 | 003e74 ffed |
|
| - | 1714 | 003e76 d7fb BRA 0x3e6e |
|
| - | 1715 | 003e78 ee00 LFSR 0x0,0x36 |
|
| - | 1716 | 003e7a f036 |
|
| - | 1717 | 003e7c 0e14 MOVLW 0x14 |
|
| - | 1718 | 003e7e 04e8 DECF 0xe8,0x0,0x0 |
|
| - | 1719 | 003e80 e303 BNC 0x3e88 |
|
| - | 1720 | 003e82 cfe5 MOVFF 0xfe5,0xfed |
|
| - | 1721 | 003e84 ffed |
|
| - | 1722 | 003e86 d7fb BRA 0x3e7e |
|
| - | 1723 | 003e88 cfe5 MOVFF 0xfe5,0xffa |
|
| - | 1724 | 003e8a fffa |
|
| - | 1725 | 003e8c cfe5 MOVFF 0xfe5,0xff4 |
|
| - | 1726 | 003e8e fff4 |
|
| - | 1727 | 003e90 cfe5 MOVFF 0xfe5,0xff3 |
|
| - | 1728 | 003e92 fff3 |
|
| - | 1729 | 003e94 cfe5 MOVFF 0xfe5,0xff5 |
|
| - | 1730 | 003e96 fff5 |
|
| - | 1731 | 003e98 cfe5 MOVFF 0xfe5,0xff7 |
|
| - | 1732 | 003e9a fff7 |
|
| - | 1733 | 003e9c cfe5 MOVFF 0xfe5,0xff6 |
|
| - | 1734 | 003e9e fff6 |
|
| - | 1735 | 003ea0 cfe5 MOVFF 0xfe5,0xfea |
|
| - | 1736 | 003ea2 ffea |
|
| - | 1737 | 003ea4 cfe5 MOVFF 0xfe5,0xfe9 |
|
| - | 1738 | 003ea6 ffe9 |
|
| 1398 |
|
1739 | 003ea8 cfe5 MOVFF 0xfe5,0xfda |
| 1399 |
|
1740 | 003eaa ffda |
| 1400 |
|
1741 | 003eac 0011 RETFIE 0x1 |
| 1401 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1742 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1402 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1743 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1403 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1744 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1404 | /* F:\MCP\projects\CAN\canTemp\Source\Main.c |
1745 | /* F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1405 | * Function: mainInit F:\MCP\projects\CAN\canTemp\Source\Main.c |
1746 | * Function: mainInit F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1406 | * F:\MCP\projects\CAN\canTemp\Source\Main.c |
1747 | * F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1407 | * Input: none F:\MCP\projects\CAN\canTemp\Source\Main.c |
1748 | * Input: none F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1408 | * Output: none F:\MCP\projects\CAN\canTemp\Source\Main.c |
1749 | * Output: none F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1409 | * Pre-conditions: none F:\MCP\projects\CAN\canTemp\Source\Main.c |
1750 | * Pre-conditions: none F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1410 | * Affects: Se code F:\MCP\projects\CAN\canTemp\Source\Main.c |
1751 | * Affects: Se code F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1411 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\Main.c |
1752 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1412 | */ F:\MCP\projects\CAN\canTemp\Source\Main.c |
1753 | */ F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1413 | void mainInit() F:\MCP\projects\CAN\canTemp\Source\Main.c |
1754 | void mainInit() F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1414 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1755 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1415 |
|
1756 | 003eae 9294 BCF 0x94,0x1,0x0 LED0_TRIS=0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1416 |
|
1757 | 003eb0 9894 BCF 0x94,0x4,0x0 BLINDS0_TRIS=0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1417 |
|
1758 | 003eb2 9a94 BCF 0x94,0x5,0x0 BLINDS0P_TRIS=0; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1418 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1759 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1419 | // Enable Interrupts F:\MCP\projects\CAN\canTemp\Source\Main.c |
1760 | // Enable Interrupts F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1420 |
|
1761 | 003eb4 8ef2 BSF 0xf2,0x7,0x0 INTCONbits.GIEH = 1; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1421 |
|
1762 | 003eb6 8cf2 BSF 0xf2,0x6,0x0 INTCONbits.GIEL = 1; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1422 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1763 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1423 | // Enable interrupt prirority F:\MCP\projects\CAN\canTemp\Source\Main.c |
1764 | // Enable interrupt prirority F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1424 |
|
1765 | 003eb8 8ed0 BSF 0xd0,0x7,0x0 RCONbits.IPEN=1; F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1425 |
|
1766 | 003eba 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1426 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1767 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1427 | /* F:\MCP\projects\CAN\canTemp\Source\Main.c |
1768 | /* F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1428 | * Function: canParse F:\MCP\projects\CAN\canTemp\Source\Main.c |
1769 | * Function: canParse F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1429 | * F:\MCP\projects\CAN\canTemp\Source\Main.c |
1770 | * F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1430 | * Input: Received can message F:\MCP\projects\CAN\canTemp\Source\Main.c |
1771 | * Input: Received can message F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1431 | * Output: none F:\MCP\projects\CAN\canTemp\Source\Main.c |
1772 | * Output: none F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1432 | * Pre-conditions: canInit and received packet. F:\MCP\projects\CAN\canTemp\Source\Main.c |
1773 | * Pre-conditions: canInit and received packet. F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1433 | * Affects: Sensors/actuators/etc. See code. F:\MCP\projects\CAN\canTemp\Source\Main.c |
1774 | * Affects: Sensors/actuators/etc. See code. F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1434 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\Main.c |
1775 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1435 | */ F:\MCP\projects\CAN\canTemp\Source\Main.c |
1776 | */ F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1436 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1777 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1437 |
|
1778 | 003ebc cfd9 MOVFF 0xfd9,0xfe6 void canParse(CAN_PACKET cp) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1438 |
|
1779 | 003ebe ffe6 |
| 1439 |
|
1780 | 003ec0 cfe1 MOVFF 0xfe1,0xfd9 |
| 1440 |
|
1781 | 003ec2 ffd9 |
| 1441 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1782 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1442 | #ifdef USE_BLINDS F:\MCP\projects\CAN\canTemp\Source\Main.c |
1783 | #ifdef USE_BLINDS F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1443 | if (cp.pgm.class==pcACTUATOR && cp.pgm.id==patBLIND_TR) F:\MCP\projects\CAN\canTemp\Source\Main.c |
1784 | 003ec4 0eef MOVLW 0xef if (cp.pgm.class==pcACTUATOR && cp.pgm.id==patBLIND_TR) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1785 | 003ec6 50db MOVF 0xdb,0x0,0x0 |
|
| - | 1786 | 003ec8 0802 SUBLW 0x2 |
|
| - | 1787 | 003eca e111 BNZ 0x3eee |
|
| - | 1788 | 003ecc 50d9 MOVF 0xd9,0x0,0x0 |
|
| - | 1789 | 003ece 0ff0 ADDLW 0xf0 |
|
| - | 1790 | 003ed0 6ee9 MOVWF 0xe9,0x0 |
|
| - | 1791 | 003ed2 0eff MOVLW 0xff |
|
| - | 1792 | 003ed4 20da ADDWFC 0xda,0x0,0x0 |
|
| - | 1793 | 003ed6 6eea MOVWF 0xea,0x0 |
|
| - | 1794 | 003ed8 0e07 MOVLW 0x7 |
|
| - | 1795 | 003eda 18ee XORWF 0xee,0x0,0x0 |
|
| - | 1796 | 003edc e101 BNZ 0x3ee0 |
|
| - | 1797 | 003ede 50ed MOVF 0xed,0x0,0x0 |
|
| - | 1798 | 003ee0 e106 BNZ 0x3eee |
|
| 1444 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1799 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1445 | blindsTurn(cp.data[0]); F:\MCP\projects\CAN\canTemp\Source\Main.c |
1800 | 003ee2 0ef7 MOVLW 0xf7 blindsTurn(cp.data[0]); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| - | 1801 | 003ee4 cfdb MOVFF 0xfdb,0xfe6 |
|
| - | 1802 | 003ee6 ffe6 |
|
| - | 1803 | 003ee8 ec16 CALL 0x422c,0x0 |
|
| - | 1804 | 003eea f021 |
|
| - | 1805 | 003eec 52e5 MOVF 0xe5,0x1,0x0 |
|
| 1446 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1806 | } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1447 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
1807 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1448 |
|
1808 | 003eee 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1449 |
|
1809 | 003ef0 cfe7 MOVFF 0xfe7,0xfd9 |
| 1450 |
|
1810 | 003ef2 ffd9 |
| 1451 |
|
1811 | 003ef4 0012 RETURN 0x0 |
| 1452 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1812 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1453 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1813 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1454 | // Below are mandantory when using bootloader F:\MCP\projects\CAN\canTemp\Source\Main.c |
1814 | // Below are mandantory when using bootloader F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1455 | // define DEBUG_MODE to use without bootloader. F:\MCP\projects\CAN\canTemp\Source\Main.c |
1815 | // define DEBUG_MODE to use without bootloader. F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1456 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1816 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1457 | #ifndef DEBUG_MODE F:\MCP\projects\CAN\canTemp\Source\Main.c |
1817 | #ifndef DEBUG_MODE F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1458 | extern void _startup (void); F:\MCP\projects\CAN\canTemp\Source\Main.c |
1818 | extern void _startup (void); F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1459 | #pragma code _RESET_INTERRUPT_VECTOR = RM_RESET_VECTOR F:\MCP\projects\CAN\canTemp\Source\Main.c |
1819 | #pragma code _RESET_INTERRUPT_VECTOR = RM_RESET_VECTOR F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1460 | void _reset (void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
1820 | void _reset (void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1461 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1821 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1462 | 003000 |
1822 | 003000 ef29 GOTO 0x4652 _asm goto _startup _endasm F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1463 | 003002 |
1823 | 003002 f023 |
| 1464 | 003004 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1824 | 003004 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1465 | #pragma code F:\MCP\projects\CAN\canTemp\Source\Main.c |
1825 | #pragma code F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1466 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
1826 | #endif F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1467 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1827 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1468 | #pragma code _HIGH_INTERRUPT_VECTOR = RM_HIGH_INTERRUPT_VECTOR F:\MCP\projects\CAN\canTemp\Source\Main.c |
1828 | #pragma code _HIGH_INTERRUPT_VECTOR = RM_HIGH_INTERRUPT_VECTOR F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1469 | void _high_ISR (void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
1829 | void _high_ISR (void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1470 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1830 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1471 | 003008 |
1831 | 003008 efbf GOTO 0x3d7e _asm GOTO high_isr _endasm F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1472 | 00300a |
1832 | 00300a f01e |
| 1473 | 00300c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1833 | 00300c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1474 | #pragma code F:\MCP\projects\CAN\canTemp\Source\Main.c |
1834 | #pragma code F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1475 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
1835 | F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1476 | #pragma code _LOW_INTERRUPT_VECTOR = RM_LOW_INTERRUPT_VECTOR F:\MCP\projects\CAN\canTemp\Source\Main.c |
1836 | #pragma code _LOW_INTERRUPT_VECTOR = RM_LOW_INTERRUPT_VECTOR F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1477 | void _low_ISR (void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
1837 | void _low_ISR (void) F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1478 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
1838 | { F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1479 | 003018 |
1839 | 003018 ef0a GOTO 0x3e14 _asm GOTO low_isr _endasm F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1480 | 00301a |
1840 | 00301a f01f |
| 1481 | 00301c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
1841 | 00301c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1482 | #pragma code F:\MCP\projects\CAN\canTemp\Source\Main.c |
1842 | #pragma code F:\MCP\projects\CAN\canTemp\Source\Main.c |
| 1483 | /********************************************************************* F:\MCP\projects\CAN\Include\EEAccess.c |
1843 | /********************************************************************* F:\MCP\projects\CAN\Include\EEAccess.c |
| 1484 | * F:\MCP\projects\CAN\Include\EEAccess.c |
1844 | * F:\MCP\projects\CAN\Include\EEAccess.c |
| 1485 | * Functions for reading and writing to EEPROM. F:\MCP\projects\CAN\Include\EEAccess.c |
1845 | * Functions for reading and writing to EEPROM. F:\MCP\projects\CAN\Include\EEAccess.c |
| Line 1500... | Line 1860... | ||
| 1500 | * Output: Byte read. F:\MCP\projects\CAN\Include\EEAccess.c |
1860 | * Output: Byte read. F:\MCP\projects\CAN\Include\EEAccess.c |
| 1501 | * Pre-conditions: none F:\MCP\projects\CAN\Include\EEAccess.c |
1861 | * Pre-conditions: none F:\MCP\projects\CAN\Include\EEAccess.c |
| 1502 | * Affects: none. F:\MCP\projects\CAN\Include\EEAccess.c |
1862 | * Affects: none. F:\MCP\projects\CAN\Include\EEAccess.c |
| 1503 | * Depends: none. F:\MCP\projects\CAN\Include\EEAccess.c |
1863 | * Depends: none. F:\MCP\projects\CAN\Include\EEAccess.c |
| 1504 | */ F:\MCP\projects\CAN\Include\EEAccess.c |
1864 | */ F:\MCP\projects\CAN\Include\EEAccess.c |
| 1505 |
|
1865 | 0043e0 cfd9 MOVFF 0xfd9,0xfe6 BYTE EERead(WORD addr) F:\MCP\projects\CAN\Include\EEAccess.c |
| 1506 |
|
1866 | 0043e2 ffe6 |
| 1507 |
|
1867 | 0043e4 cfe1 MOVFF 0xfe1,0xfd9 |
| 1508 |
|
1868 | 0043e6 ffd9 |
| 1509 | { F:\MCP\projects\CAN\Include\EEAccess.c |
1869 | { F:\MCP\projects\CAN\Include\EEAccess.c |
| 1510 |
|
1870 | 0043e8 0efd MOVLW 0xfd EEADRH=(BYTE)(addr>>8); F:\MCP\projects\CAN\Include\EEAccess.c |
| 1511 |
|
1871 | 0043ea cfdb MOVFF 0xfdb,0x0 |
| 1512 |
|
1872 | 0043ec f000 |
| 1513 |
|
1873 | 0043ee 0efe MOVLW 0xfe |
| 1514 |
|
1874 | 0043f0 cfdb MOVFF 0xfdb,0x1 |
| 1515 |
|
1875 | 0043f2 f001 |
| 1516 |
|
1876 | 0043f4 c001 MOVFF 0x1,0x0 |
| 1517 |
|
1877 | 0043f6 f000 |
| 1518 |
|
1878 | 0043f8 6a01 CLRF 0x1,0x0 |
| 1519 |
|
1879 | 0043fa 5000 MOVF 0x0,0x0,0x0 |
| 1520 |
|
1880 | 0043fc 6eaa MOVWF 0xaa,0x0 |
| 1521 |
|
1881 | 0043fe 0eff MOVLW 0xff EEADR=(BYTE)(addr & 0xFF); F:\MCP\projects\CAN\Include\EEAccess.c |
| 1522 |
|
1882 | 004400 6ee7 MOVWF 0xe7,0x0 |
| 1523 |
|
1883 | 004402 0efd MOVLW 0xfd |
| 1524 |
|
1884 | 004404 cfdb MOVFF 0xfdb,0x0 |
| 1525 |
|
1885 | 004406 f000 |
| 1526 |
|
1886 | 004408 0efe MOVLW 0xfe |
| 1527 |
|
1887 | 00440a cfdb MOVFF 0xfdb,0x1 |
| 1528 |
|
1888 | 00440c f001 |
| 1529 |
|
1889 | 00440e 50e7 MOVF 0xe7,0x0,0x0 |
| 1530 |
|
1890 | 004410 1600 ANDWF 0x0,0x1,0x0 |
| 1531 |
|
1891 | 004412 6a01 CLRF 0x1,0x0 |
| 1532 |
|
1892 | 004414 5000 MOVF 0x0,0x0,0x0 |
| 1533 |
|
1893 | 004416 6ea9 MOVWF 0xa9,0x0 |
| 1534 |
|
1894 | 004418 9ea6 BCF 0xa6,0x7,0x0 EECON1bits.EEPGD=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1535 |
|
1895 | 00441a 9ca6 BCF 0xa6,0x6,0x0 EECON1bits.CFGS=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1536 |
|
1896 | 00441c 80a6 BSF 0xa6,0x0,0x0 EECON1bits.RD=1; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1537 |
|
1897 | 00441e 50a8 MOVF 0xa8,0x0,0x0 return EEDATA; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1538 |
|
1898 | 004420 d000 BRA 0x4422 |
| 1539 |
|
1899 | 004422 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\Include\EEAccess.c |
| 1540 |
|
1900 | 004424 cfe7 MOVFF 0xfe7,0xfd9 |
| 1541 |
|
1901 | 004426 ffd9 |
| 1542 |
|
1902 | 004428 0012 RETURN 0x0 |
| 1543 | F:\MCP\projects\CAN\Include\EEAccess.c |
1903 | F:\MCP\projects\CAN\Include\EEAccess.c |
| 1544 | F:\MCP\projects\CAN\Include\EEAccess.c |
1904 | F:\MCP\projects\CAN\Include\EEAccess.c |
| 1545 | /* F:\MCP\projects\CAN\Include\EEAccess.c |
1905 | /* F:\MCP\projects\CAN\Include\EEAccess.c |
| 1546 | * Function: EEWrite F:\MCP\projects\CAN\Include\EEAccess.c |
1906 | * Function: EEWrite F:\MCP\projects\CAN\Include\EEAccess.c |
| 1547 | * F:\MCP\projects\CAN\Include\EEAccess.c |
1907 | * F:\MCP\projects\CAN\Include\EEAccess.c |
| Line 1549... | Line 1909... | ||
| 1549 | * Output: none. F:\MCP\projects\CAN\Include\EEAccess.c |
1909 | * Output: none. F:\MCP\projects\CAN\Include\EEAccess.c |
| 1550 | * Pre-conditions: none F:\MCP\projects\CAN\Include\EEAccess.c |
1910 | * Pre-conditions: none F:\MCP\projects\CAN\Include\EEAccess.c |
| 1551 | * Affects: none. F:\MCP\projects\CAN\Include\EEAccess.c |
1911 | * Affects: none. F:\MCP\projects\CAN\Include\EEAccess.c |
| 1552 | * Depends: none. F:\MCP\projects\CAN\Include\EEAccess.c |
1912 | * Depends: none. F:\MCP\projects\CAN\Include\EEAccess.c |
| 1553 | */ F:\MCP\projects\CAN\Include\EEAccess.c |
1913 | */ F:\MCP\projects\CAN\Include\EEAccess.c |
| 1554 |
|
1914 | 00442a cfd9 MOVFF 0xfd9,0xfe6 void EEWrite(WORD addr,BYTE data) F:\MCP\projects\CAN\Include\EEAccess.c |
| 1555 |
|
1915 | 00442c ffe6 |
| 1556 |
|
1916 | 00442e cfe1 MOVFF 0xfe1,0xfd9 |
| 1557 |
|
1917 | 004430 ffd9 |
| 1558 | { F:\MCP\projects\CAN\Include\EEAccess.c |
1918 | { F:\MCP\projects\CAN\Include\EEAccess.c |
| 1559 |
|
1919 | 004432 98a1 BCF 0xa1,0x4,0x0 PIR2bits.EEIF=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1560 |
|
1920 | 004434 0efd MOVLW 0xfd EEADRH=(BYTE)(addr>>8); F:\MCP\projects\CAN\Include\EEAccess.c |
| 1561 |
|
1921 | 004436 cfdb MOVFF 0xfdb,0x0 |
| 1562 |
|
1922 | 004438 f000 |
| 1563 |
|
1923 | 00443a 0efe MOVLW 0xfe |
| 1564 |
|
1924 | 00443c cfdb MOVFF 0xfdb,0x1 |
| 1565 |
|
1925 | 00443e f001 |
| 1566 |
|
1926 | 004440 c001 MOVFF 0x1,0x0 |
| 1567 |
|
1927 | 004442 f000 |
| 1568 |
|
1928 | 004444 6a01 CLRF 0x1,0x0 |
| 1569 |
|
1929 | 004446 5000 MOVF 0x0,0x0,0x0 |
| 1570 |
|
1930 | 004448 6eaa MOVWF 0xaa,0x0 |
| 1571 |
|
1931 | 00444a 0eff MOVLW 0xff EEADR=(BYTE)(addr & 0xFF); F:\MCP\projects\CAN\Include\EEAccess.c |
| 1572 |
|
1932 | 00444c 6ee7 MOVWF 0xe7,0x0 |
| 1573 |
|
1933 | 00444e 0efd MOVLW 0xfd |
| 1574 |
|
1934 | 004450 cfdb MOVFF 0xfdb,0x0 |
| 1575 |
|
1935 | 004452 f000 |
| 1576 |
|
1936 | 004454 0efe MOVLW 0xfe |
| 1577 |
|
1937 | 004456 cfdb MOVFF 0xfdb,0x1 |
| 1578 |
|
1938 | 004458 f001 |
| 1579 |
|
1939 | 00445a 50e7 MOVF 0xe7,0x0,0x0 |
| 1580 |
|
1940 | 00445c 1600 ANDWF 0x0,0x1,0x0 |
| 1581 |
|
1941 | 00445e 6a01 CLRF 0x1,0x0 |
| 1582 |
|
1942 | 004460 5000 MOVF 0x0,0x0,0x0 |
| 1583 |
|
1943 | 004462 6ea9 MOVWF 0xa9,0x0 |
| 1584 |
|
1944 | 004464 0efc MOVLW 0xfc EEDATA=data; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1585 |
|
1945 | 004466 50db MOVF 0xdb,0x0,0x0 |
| 1586 |
|
1946 | 004468 6ea8 MOVWF 0xa8,0x0 |
| 1587 |
|
1947 | 00446a 9ea6 BCF 0xa6,0x7,0x0 EECON1bits.EEPGD=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1588 |
|
1948 | 00446c 9ca6 BCF 0xa6,0x6,0x0 EECON1bits.CFGS=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1589 |
|
1949 | 00446e 84a6 BSF 0xa6,0x2,0x0 EECON1bits.WREN=1; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1590 |
|
1950 | 004470 9ef2 BCF 0xf2,0x7,0x0 INTCONbits.GIE=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1591 |
|
1951 | 004472 0e55 MOVLW 0x55 EECON2=0x55; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1592 |
|
1952 | 004474 6ea7 MOVWF 0xa7,0x0 |
| 1593 |
|
1953 | 004476 0eaa MOVLW 0xaa EECON2=0xAA; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1594 |
|
1954 | 004478 6ea7 MOVWF 0xa7,0x0 |
| 1595 |
|
1955 | 00447a 82a6 BSF 0xa6,0x1,0x0 EECON1bits.WR=1; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1596 |
|
1956 | 00447c 8ef2 BSF 0xf2,0x7,0x0 INTCONbits.GIE=1; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1597 |
|
1957 | 00447e a8a1 BTFSS 0xa1,0x4,0x0 while(!PIR2bits.EEIF); F:\MCP\projects\CAN\Include\EEAccess.c |
| 1598 |
|
1958 | 004480 d7fe BRA 0x447e |
| 1599 |
|
1959 | 004482 94a6 BCF 0xa6,0x2,0x0 EECON1bits.WREN=0; F:\MCP\projects\CAN\Include\EEAccess.c |
| 1600 |
|
1960 | 004484 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\Include\EEAccess.c |
| 1601 |
|
1961 | 004486 cfe7 MOVFF 0xfe7,0xfd9 |
| 1602 |
|
1962 | 004488 ffd9 |
| 1603 |
|
1963 | 00448a 0012 RETURN 0x0 |
| 1604 | /********************************************************************* F:\MCP\projects\CAN\Include\adc.c |
1964 | /********************************************************************* F:\MCP\projects\CAN\Include\adc.c |
| 1605 | * F:\MCP\projects\CAN\Include\adc.c |
1965 | * F:\MCP\projects\CAN\Include\adc.c |
| 1606 | * Functions for reading ADC F:\MCP\projects\CAN\Include\adc.c |
1966 | * Functions for reading ADC F:\MCP\projects\CAN\Include\adc.c |
| 1607 | * F:\MCP\projects\CAN\Include\adc.c |
1967 | * F:\MCP\projects\CAN\Include\adc.c |
| 1608 | ********************************************************************* F:\MCP\projects\CAN\Include\adc.c |
1968 | ********************************************************************* F:\MCP\projects\CAN\Include\adc.c |
| 1609 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/Include/adc.c $ F:\MCP\projects\CAN\Include\adc.c |
1969 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/Include/adc.c $ F:\MCP\projects\CAN\Include\adc.c |
| 1610 | * Last changed: $LastChangedDate: |
1970 | * Last changed: $LastChangedDate: 2007-02-25 20:51:08 +0100 (sö, 25 feb 2007) $ F:\MCP\projects\CAN\Include\adc.c |
| 1611 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\Include\adc.c |
1971 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\Include\adc.c |
| 1612 | * Revision: $Revision: |
1972 | * Revision: $Revision: 339 $ F:\MCP\projects\CAN\Include\adc.c |
| 1613 | ********************************************************************/ F:\MCP\projects\CAN\Include\adc.c |
1973 | ********************************************************************/ F:\MCP\projects\CAN\Include\adc.c |
| 1614 | #include <adc.h> F:\MCP\projects\CAN\Include\adc.c |
1974 | #include <adc.h> F:\MCP\projects\CAN\Include\adc.c |
| 1615 | F:\MCP\projects\CAN\Include\adc.c |
1975 | F:\MCP\projects\CAN\Include\adc.c |
| 1616 | #ifdef USE_ADC F:\MCP\projects\CAN\Include\adc.c |
1976 | #ifdef USE_ADC F:\MCP\projects\CAN\Include\adc.c |
| 1617 | F:\MCP\projects\CAN\Include\adc.c |
1977 | F:\MCP\projects\CAN\Include\adc.c |
| Line 1627... | Line 1987... | ||
| 1627 | * Output: none. F:\MCP\projects\CAN\Include\adc.c |
1987 | * Output: none. F:\MCP\projects\CAN\Include\adc.c |
| 1628 | * Pre-conditions: none F:\MCP\projects\CAN\Include\adc.c |
1988 | * Pre-conditions: none F:\MCP\projects\CAN\Include\adc.c |
| 1629 | * Affects: none. F:\MCP\projects\CAN\Include\adc.c |
1989 | * Affects: none. F:\MCP\projects\CAN\Include\adc.c |
| 1630 | * Depends: none. F:\MCP\projects\CAN\Include\adc.c |
1990 | * Depends: none. F:\MCP\projects\CAN\Include\adc.c |
| 1631 | */ F:\MCP\projects\CAN\Include\adc.c |
1991 | */ F:\MCP\projects\CAN\Include\adc.c |
| 1632 | void adcInit(BOOL useExtRef,BYTE portCfg) F:\MCP\projects\CAN\Include\adc.c |
1992 | 003ef6 cfd9 MOVFF 0xfd9,0xfe6 void adcInit(BOOL useExtRef,BYTE portCfg) F:\MCP\projects\CAN\Include\adc.c |
| - | 1993 | 003ef8 ffe6 |
|
| - | 1994 | 003efa cfe1 MOVFF 0xfe1,0xfd9 |
|
| - | 1995 | 003efc ffd9 |
|
| 1633 | { F:\MCP\projects\CAN\Include\adc.c |
1996 | { F:\MCP\projects\CAN\Include\adc.c |
| 1634 | // Setup ADC to use low interrupt prior and external ref or not. F:\MCP\projects\CAN\Include\adc.c |
1997 | // Setup ADC to use low interrupt prior and external ref or not. F:\MCP\projects\CAN\Include\adc.c |
| 1635 | F:\MCP\projects\CAN\Include\adc.c |
1998 | F:\MCP\projects\CAN\Include\adc.c |
| 1636 | ADCON1 = 0b00000000 | ((1 & useExtRef)<<4) | (0xF & portCfg); F:\MCP\projects\CAN\Include\adc.c |
1999 | 003efe 0efd MOVLW 0xfd ADCON1 = 0b00000000 | ((1 & useExtRef)<<4) | (0xF & portCfg); F:\MCP\projects\CAN\Include\adc.c |
| - | 2000 | 003f00 50db MOVF 0xdb,0x0,0x0 |
|
| - | 2001 | 003f02 0b0f ANDLW 0xf |
|
| - | 2002 | 003f04 6e00 MOVWF 0x0,0x0 |
|
| - | 2003 | 003f06 0efe MOVLW 0xfe |
|
| - | 2004 | 003f08 50db MOVF 0xdb,0x0,0x0 |
|
| - | 2005 | 003f0a 0b01 ANDLW 0x1 |
|
| - | 2006 | 003f0c 0d10 MULLW 0x10 |
|
| - | 2007 | 003f0e 50f3 MOVF 0xf3,0x0,0x0 |
|
| - | 2008 | 003f10 1000 IORWF 0x0,0x0,0x0 |
|
| - | 2009 | 003f12 6ec1 MOVWF 0xc1,0x0 |
|
| 1637 | ADCON0 = 0b00000000; F:\MCP\projects\CAN\Include\adc.c |
2010 | 003f14 6ac2 CLRF 0xc2,0x0 ADCON0 = 0b00000000; F:\MCP\projects\CAN\Include\adc.c |
| 1638 | ADCON2 = 0b10101011; F:\MCP\projects\CAN\Include\adc.c |
2011 | 003f16 0eab MOVLW 0xab ADCON2 = 0b10101011; F:\MCP\projects\CAN\Include\adc.c |
| - | 2012 | 003f18 6ec0 MOVWF 0xc0,0x0 |
|
| 1639 | //useExtRef F:\MCP\projects\CAN\Include\adc.c |
2013 | //useExtRef F:\MCP\projects\CAN\Include\adc.c |
| 1640 | ADCON0bits.ADON = 1; F:\MCP\projects\CAN\Include\adc.c |
2014 | 003f1a 80c2 BSF 0xc2,0x0,0x0 ADCON0bits.ADON = 1; F:\MCP\projects\CAN\Include\adc.c |
| 1641 | PIR1bits.ADIF = 0; F:\MCP\projects\CAN\Include\adc.c |
2015 | 003f1c 9c9e BCF 0x9e,0x6,0x0 PIR1bits.ADIF = 0; F:\MCP\projects\CAN\Include\adc.c |
| 1642 | PIE1bits.ADIE = 1; F:\MCP\projects\CAN\Include\adc.c |
2016 | 003f1e 8c9d BSF 0x9d,0x6,0x0 PIE1bits.ADIE = 1; F:\MCP\projects\CAN\Include\adc.c |
| 1643 | IPR1bits.ADIP = 0; // Low priority F:\MCP\projects\CAN\Include\adc.c |
2017 | 003f20 9c9f BCF 0x9f,0x6,0x0 IPR1bits.ADIP = 0; // Low priority F:\MCP\projects\CAN\Include\adc.c |
| 1644 | } F:\MCP\projects\CAN\Include\adc.c |
2018 | 003f22 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\Include\adc.c |
| - | 2019 | 003f24 cfe7 MOVFF 0xfe7,0xfd9 |
|
| - | 2020 | 003f26 ffd9 |
|
| - | 2021 | 003f28 0012 RETURN 0x0 |
|
| 1645 | F:\MCP\projects\CAN\Include\adc.c |
2022 | F:\MCP\projects\CAN\Include\adc.c |
| 1646 | F:\MCP\projects\CAN\Include\adc.c |
2023 | F:\MCP\projects\CAN\Include\adc.c |
| 1647 | /* F:\MCP\projects\CAN\Include\adc.c |
2024 | /* F:\MCP\projects\CAN\Include\adc.c |
| 1648 | * Function: adcISR F:\MCP\projects\CAN\Include\adc.c |
2025 | * Function: adcISR F:\MCP\projects\CAN\Include\adc.c |
| 1649 | * F:\MCP\projects\CAN\Include\adc.c |
2026 | * F:\MCP\projects\CAN\Include\adc.c |
| 1650 | * Input: ADC interrupt rotune. Need to be called from LOW ISR. F:\MCP\projects\CAN\Include\adc.c |
2027 | * Input: ADC interrupt rotune. Need to be called from LOW ISR. F:\MCP\projects\CAN\Include\adc.c |
| 1651 | * Output: none. F:\MCP\projects\CAN\Include\adc.c |
2028 | * Output: none. F:\MCP\projects\CAN\Include\adc.c |
| 1652 | * Pre-conditions: none F:\MCP\projects\CAN\Include\adc.c |
2029 | * Pre-conditions: none F:\MCP\projects\CAN\Include\adc.c |
| 1653 | * Affects: none. F:\MCP\projects\CAN\Include\adc.c |
2030 | * Affects: none. F:\MCP\projects\CAN\Include\adc.c |
| 1654 | * Depends: none. F:\MCP\projects\CAN\Include\adc.c |
2031 | * Depends: none. F:\MCP\projects\CAN\Include\adc.c |
| 1655 | */ F:\MCP\projects\CAN\Include\adc.c |
2032 | */ F:\MCP\projects\CAN\Include\adc.c |
| 1656 | void adcISR(void) F:\MCP\projects\CAN\Include\adc.c |
2033 | void adcISR(void) F:\MCP\projects\CAN\Include\adc.c |
| 1657 | { F:\MCP\projects\CAN\Include\adc.c |
2034 | { F:\MCP\projects\CAN\Include\adc.c |
| 1658 | if (PIE1bits.ADIE && PIR1bits.ADIF) F:\MCP\projects\CAN\Include\adc.c |
2035 | 003f2a 509d MOVF 0x9d,0x0,0x0 if (PIE1bits.ADIE && PIR1bits.ADIF) F:\MCP\projects\CAN\Include\adc.c |
| - | 2036 | 003f2c 0b40 ANDLW 0x40 |
|
| - | 2037 | 003f2e e050 BZ 0x3fd0 |
|
| - | 2038 | 003f30 509e MOVF 0x9e,0x0,0x0 |
|
| - | 2039 | 003f32 0b40 ANDLW 0x40 |
|
| - | 2040 | 003f34 e04d BZ 0x3fd0 |
|
| 1659 | { F:\MCP\projects\CAN\Include\adc.c |
2041 | { F:\MCP\projects\CAN\Include\adc.c |
| 1660 | PIR1bits.ADIF = 0; F:\MCP\projects\CAN\Include\adc.c |
2042 | 003f36 9c9e BCF 0x9e,0x6,0x0 PIR1bits.ADIF = 0; F:\MCP\projects\CAN\Include\adc.c |
| 1661 | F:\MCP\projects\CAN\Include\adc.c |
2043 | F:\MCP\projects\CAN\Include\adc.c |
| 1662 | TEMP_VALUE+=((int)ADRESH)<<8 | ADRESL; F:\MCP\projects\CAN\Include\adc.c |
2044 | 003f38 50c4 MOVF 0xc4,0x0,0x0 TEMP_VALUE+=((int)ADRESH)<<8 | ADRESL; F:\MCP\projects\CAN\Include\adc.c |
| - | 2045 | 003f3a 6e04 MOVWF 0x4,0x0 |
|
| - | 2046 | 003f3c c004 MOVFF 0x4,0x5 |
|
| - | 2047 | 003f3e f005 |
|
| - | 2048 | 003f40 6a04 CLRF 0x4,0x0 |
|
| - | 2049 | 003f42 50c3 MOVF 0xc3,0x0,0x0 |
|
| - | 2050 | 003f44 0100 MOVLB 0x0 |
|
| - | 2051 | 003f46 1004 IORWF 0x4,0x0,0x0 |
|
| - | 2052 | 003f48 6e00 MOVWF 0x0,0x0 |
|
| - | 2053 | 003f4a c005 MOVFF 0x5,0x1 |
|
| - | 2054 | 003f4c f001 |
|
| - | 2055 | 003f4e 6a02 CLRF 0x2,0x0 |
|
| - | 2056 | 003f50 6a03 CLRF 0x3,0x0 |
|
| - | 2057 | 003f52 ae01 BTFSS 0x1,0x7,0x0 |
|
| - | 2058 | 003f54 d002 BRA 0x3f5a |
|
| - | 2059 | 003f56 6802 SETF 0x2,0x0 |
|
| - | 2060 | 003f58 6803 SETF 0x3,0x0 |
|
| - | 2061 | 003f5a 5000 MOVF 0x0,0x0,0x0 |
|
| - | 2062 | 003f5c 0100 MOVLB 0x0 |
|
| - | 2063 | 003f5e 2791 ADDWF 0x91,0x1,0x1 |
|
| - | 2064 | 003f60 5001 MOVF 0x1,0x0,0x0 |
|
| - | 2065 | 003f62 2392 ADDWFC 0x92,0x1,0x1 |
|
| - | 2066 | 003f64 5002 MOVF 0x2,0x0,0x0 |
|
| - | 2067 | 003f66 2393 ADDWFC 0x93,0x1,0x1 |
|
| - | 2068 | 003f68 5003 MOVF 0x3,0x0,0x0 |
|
| - | 2069 | 003f6a 2394 ADDWFC 0x94,0x1,0x1 |
|
| 1663 | TEMP_COUNT++; F:\MCP\projects\CAN\Include\adc.c |
2070 | 003f6c 2b95 INCF 0x95,0x1,0x1 TEMP_COUNT++; F:\MCP\projects\CAN\Include\adc.c |
| - | 2071 | 003f6e 0e00 MOVLW 0x0 |
|
| - | 2072 | 003f70 2396 ADDWFC 0x96,0x1,0x1 |
|
| 1664 | F:\MCP\projects\CAN\Include\adc.c |
2073 | F:\MCP\projects\CAN\Include\adc.c |
| 1665 | if (TEMP_COUNT>=TEMP_SAMPLES) F:\MCP\projects\CAN\Include\adc.c |
2074 | 003f72 0e32 MOVLW 0x32 if (TEMP_COUNT>=TEMP_SAMPLES) F:\MCP\projects\CAN\Include\adc.c |
| - | 2075 | 003f74 5d95 SUBWF 0x95,0x0,0x1 |
|
| - | 2076 | 003f76 0e00 MOVLW 0x0 |
|
| - | 2077 | 003f78 5996 SUBWFB 0x96,0x0,0x1 |
|
| - | 2078 | 003f7a e324 BNC 0x3fc4 |
|
| 1666 | { F:\MCP\projects\CAN\Include\adc.c |
2079 | { F:\MCP\projects\CAN\Include\adc.c |
| 1667 | TEMP_VALUE = TEMP_VALUE/TEMP_COUNT; F:\MCP\projects\CAN\Include\adc.c |
2080 | 003f7c c095 MOVFF 0x95,0x0 TEMP_VALUE = TEMP_VALUE/TEMP_COUNT; F:\MCP\projects\CAN\Include\adc.c |
| 1668 |
|
2081 | 003f7e f000 |
| - | 2082 | 003f80 c096 MOVFF 0x96,0x1 |
|
| 1669 |
|
2083 | 003f82 f001 |
| - | 2084 | 003f84 6a02 CLRF 0x2,0x0 |
|
| - | 2085 | 003f86 6a03 CLRF 0x3,0x0 |
|
| - | 2086 | 003f88 c091 MOVFF 0x91,0x29 |
|
| 1670 |
|
2087 | 003f8a f029 |
| - | 2088 | 003f8c c092 MOVFF 0x92,0x2a |
|
| - | 2089 | 003f8e f02a |
|
| - | 2090 | 003f90 c093 MOVFF 0x93,0x2b |
|
| - | 2091 | 003f92 f02b |
|
| - | 2092 | 003f94 c094 MOVFF 0x94,0x2c |
|
| - | 2093 | 003f96 f02c |
|
| - | 2094 | 003f98 c000 MOVFF 0x0,0x2e |
|
| - | 2095 | 003f9a f02e |
|
| - | 2096 | 003f9c c001 MOVFF 0x1,0x2f |
|
| - | 2097 | 003f9e f02f |
|
| - | 2098 | 003fa0 c002 MOVFF 0x2,0x30 |
|
| - | 2099 | 003fa2 f030 |
|
| - | 2100 | 003fa4 c003 MOVFF 0x3,0x31 |
|
| - | 2101 | 003fa6 f031 |
|
| - | 2102 | 003fa8 eccd CALL 0x459a,0x0 |
|
| - | 2103 | 003faa f022 |
|
| - | 2104 | 003fac c029 MOVFF 0x29,0x91 |
|
| 1671 |
|
2105 | 003fae f091 |
| - | 2106 | 003fb0 c02a MOVFF 0x2a,0x92 |
|
| 1672 |
|
2107 | 003fb2 f092 |
| - | 2108 | 003fb4 c02b MOVFF 0x2b,0x93 |
|
| 1673 |
|
2109 | 003fb6 f093 |
| - | 2110 | 003fb8 c02c MOVFF 0x2c,0x94 |
|
| 1674 |
|
2111 | 003fba f094 |
| 1675 | F:\MCP\projects\CAN\Include\adc.c |
2112 | 003fbc 0100 MOVLB 0x0 TEMP_DONE = TRUE; F:\MCP\projects\CAN\Include\adc.c |
| - | 2113 | 003fbe 0e01 MOVLW 0x1 |
|
| - | 2114 | 003fc0 6fa2 MOVWF 0xa2,0x1 |
|
| 1676 | } F:\MCP\projects\CAN\Include\adc.c |
2115 | } F:\MCP\projects\CAN\Include\adc.c |
| - | 2116 | 003fc2 d006 BRA 0x3fd0 else F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2117 | { F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2118 | 003fc4 0e64 MOVLW 0x64 Delay10TCYx(100); F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2119 | 003fc6 6ee6 MOVWF 0xe6,0x0 |
|
| - | 2120 | 003fc8 ec37 CALL 0x466e,0x0 |
|
| - | 2121 | 003fca f023 |
|
| - | 2122 | 003fcc 52e5 MOVF 0xe5,0x1,0x0 |
|
| - | 2123 | 003fce 82c2 BSF 0xc2,0x1,0x0 ADCON0bits.GO = 1; F:\MCP\projects\CAN\Include\adc.c |
|
| 1677 | } F:\MCP\projects\CAN\Include\adc.c |
2124 | } F:\MCP\projects\CAN\Include\adc.c |
| - | 2125 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2126 | } F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2127 | 003fd0 0012 RETURN 0x0 } F:\MCP\projects\CAN\Include\adc.c |
|
| 1678 | F:\MCP\projects\CAN\Include\adc.c |
2128 | F:\MCP\projects\CAN\Include\adc.c |
| 1679 | F:\MCP\projects\CAN\Include\adc.c |
2129 | F:\MCP\projects\CAN\Include\adc.c |
| 1680 | /* F:\MCP\projects\CAN\Include\adc.c |
2130 | /* F:\MCP\projects\CAN\Include\adc.c |
| 1681 | * Function: adcConvert F:\MCP\projects\CAN\Include\adc.c |
2131 | * Function: adcConvert F:\MCP\projects\CAN\Include\adc.c |
| 1682 | * F:\MCP\projects\CAN\Include\adc.c |
2132 | * F:\MCP\projects\CAN\Include\adc.c |
| Line 1684... | Line 2134... | ||
| 1684 | * Output: none. F:\MCP\projects\CAN\Include\adc.c |
2134 | * Output: none. F:\MCP\projects\CAN\Include\adc.c |
| 1685 | * Pre-conditions: none F:\MCP\projects\CAN\Include\adc.c |
2135 | * Pre-conditions: none F:\MCP\projects\CAN\Include\adc.c |
| 1686 | * Affects: none. F:\MCP\projects\CAN\Include\adc.c |
2136 | * Affects: none. F:\MCP\projects\CAN\Include\adc.c |
| 1687 | * Depends: none. F:\MCP\projects\CAN\Include\adc.c |
2137 | * Depends: none. F:\MCP\projects\CAN\Include\adc.c |
| 1688 | */ F:\MCP\projects\CAN\Include\adc.c |
2138 | */ F:\MCP\projects\CAN\Include\adc.c |
| 1689 | BOOL adcConvert(BYTE channel) F:\MCP\projects\CAN\Include\adc.c |
2139 | 003fd2 cfd9 MOVFF 0xfd9,0xfe6 BOOL adcConvert(BYTE channel) F:\MCP\projects\CAN\Include\adc.c |
| - | 2140 | 003fd4 ffe6 |
|
| - | 2141 | 003fd6 cfe1 MOVFF 0xfe1,0xfd9 |
|
| - | 2142 | 003fd8 ffd9 |
|
| 1690 | { F:\MCP\projects\CAN\Include\adc.c |
2143 | { F:\MCP\projects\CAN\Include\adc.c |
| 1691 | if (channel>15) return FALSE; F:\MCP\projects\CAN\Include\adc.c |
2144 | 003fda 0efe MOVLW 0xfe if (channel>15) return FALSE; F:\MCP\projects\CAN\Include\adc.c |
| - | 2145 | 003fdc 50db MOVF 0xdb,0x0,0x0 |
|
| - | 2146 | 003fde 080f SUBLW 0xf |
|
| - | 2147 | 003fe0 e202 BC 0x3fe6 |
|
| - | 2148 | 003fe2 0e00 MOVLW 0x0 |
|
| - | 2149 | 003fe4 d015 BRA 0x4010 |
|
| - | 2150 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2151 | 003fe6 0100 MOVLB 0x0 TEMP_VALUE = 0; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2152 | 003fe8 6b91 CLRF 0x91,0x1 |
|
| - | 2153 | 003fea 6b92 CLRF 0x92,0x1 |
|
| - | 2154 | 003fec 6b93 CLRF 0x93,0x1 |
|
| - | 2155 | 003fee 6b94 CLRF 0x94,0x1 |
|
| - | 2156 | 003ff0 6b95 CLRF 0x95,0x1 TEMP_COUNT = 0; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2157 | 003ff2 6b96 CLRF 0x96,0x1 |
|
| 1692 | F:\MCP\projects\CAN\Include\adc.c |
2158 | F:\MCP\projects\CAN\Include\adc.c |
| 1693 |
|
2159 | 003ff4 0ec3 MOVLW 0xc3 ADCON0 = (channel << 2) | (ADCON0 & 0b11000011); F:\MCP\projects\CAN\Include\adc.c |
| - | 2160 | 003ff6 14c2 ANDWF 0xc2,0x0,0x0 |
|
| - | 2161 | 003ff8 6e00 MOVWF 0x0,0x0 |
|
| - | 2162 | 003ffa 0efe MOVLW 0xfe |
|
| - | 2163 | 003ffc 50db MOVF 0xdb,0x0,0x0 |
|
| 1694 |
|
2164 | 003ffe 0d04 MULLW 0x4 |
| - | 2165 | 004000 50f3 MOVF 0xf3,0x0,0x0 |
|
| - | 2166 | 004002 1000 IORWF 0x0,0x0,0x0 |
|
| - | 2167 | 004004 6ec2 MOVWF 0xc2,0x0 |
|
| 1695 | F:\MCP\projects\CAN\Include\adc.c |
2168 | F:\MCP\projects\CAN\Include\adc.c |
| 1696 |
|
2169 | 004006 0100 MOVLB 0x0 TEMP_DONE = FALSE; F:\MCP\projects\CAN\Include\adc.c |
| - | 2170 | 004008 6ba2 CLRF 0xa2,0x1 |
|
| 1697 | F:\MCP\projects\CAN\Include\adc.c |
2171 | F:\MCP\projects\CAN\Include\adc.c |
| 1698 |
|
2172 | 00400a 82c2 BSF 0xc2,0x1,0x0 ADCON0bits.GO = 1; F:\MCP\projects\CAN\Include\adc.c |
| 1699 | F:\MCP\projects\CAN\Include\adc.c |
2173 | F:\MCP\projects\CAN\Include\adc.c |
| 1700 |
|
2174 | 00400c 0e01 MOVLW 0x1 return TRUE; F:\MCP\projects\CAN\Include\adc.c |
| 1701 |
|
2175 | 00400e d000 BRA 0x4010 |
| 1702 |
|
2176 | 004010 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\Include\adc.c |
| - | 2177 | 004012 cfe7 MOVFF 0xfe7,0xfd9 |
|
| 1703 |
|
2178 | 004014 ffd9 |
| - | 2179 | 004016 0012 RETURN 0x0 |
|
| 1704 | F:\MCP\projects\CAN\Include\adc.c |
2180 | F:\MCP\projects\CAN\Include\adc.c |
| 1705 | F:\MCP\projects\CAN\Include\adc.c |
2181 | F:\MCP\projects\CAN\Include\adc.c |
| 1706 | /* F:\MCP\projects\CAN\Include\adc.c |
2182 | /* F:\MCP\projects\CAN\Include\adc.c |
| 1707 | * Function: adcRead F:\MCP\projects\CAN\Include\adc.c |
2183 | * Function: adcRead F:\MCP\projects\CAN\Include\adc.c |
| 1708 | * F:\MCP\projects\CAN\Include\adc.c |
2184 | * F:\MCP\projects\CAN\Include\adc.c |
| Line 1712... | Line 2188... | ||
| 1712 | * Affects: none. F:\MCP\projects\CAN\Include\adc.c |
2188 | * Affects: none. F:\MCP\projects\CAN\Include\adc.c |
| 1713 | * Depends: none. F:\MCP\projects\CAN\Include\adc.c |
2189 | * Depends: none. F:\MCP\projects\CAN\Include\adc.c |
| 1714 | */ F:\MCP\projects\CAN\Include\adc.c |
2190 | */ F:\MCP\projects\CAN\Include\adc.c |
| 1715 | int adcRead(void) F:\MCP\projects\CAN\Include\adc.c |
2191 | int adcRead(void) F:\MCP\projects\CAN\Include\adc.c |
| 1716 | { F:\MCP\projects\CAN\Include\adc.c |
2192 | { F:\MCP\projects\CAN\Include\adc.c |
| 1717 | TEMP_DONE=FALSE; F:\MCP\projects\CAN\Include\adc.c |
2193 | 004018 0100 MOVLB 0x0 TEMP_DONE=FALSE; F:\MCP\projects\CAN\Include\adc.c |
| - | 2194 | 00401a 6ba2 CLRF 0xa2,0x1 |
|
| 1718 | return TEMP_VALUE; F:\MCP\projects\CAN\Include\adc.c |
2195 | 00401c c091 MOVFF 0x91,0xff3 return TEMP_VALUE; F:\MCP\projects\CAN\Include\adc.c |
| - | 2196 | 00401e fff3 |
|
| - | 2197 | 004020 c092 MOVFF 0x92,0xff4 |
|
| - | 2198 | 004022 fff4 |
|
| - | 2199 | 004024 d000 BRA 0x4026 |
|
| 1719 | } F:\MCP\projects\CAN\Include\adc.c |
2200 | 004026 0012 RETURN 0x0 } F:\MCP\projects\CAN\Include\adc.c |
| 1720 | F:\MCP\projects\CAN\Include\adc.c |
2201 | F:\MCP\projects\CAN\Include\adc.c |
| 1721 | F:\MCP\projects\CAN\Include\adc.c |
2202 | F:\MCP\projects\CAN\Include\adc.c |
| 1722 | /* F:\MCP\projects\CAN\Include\adc.c |
2203 | /* F:\MCP\projects\CAN\Include\adc.c |
| 1723 | * Function: temperatureRead F:\MCP\projects\CAN\Include\adc.c |
2204 | * Function: temperatureRead F:\MCP\projects\CAN\Include\adc.c |
| 1724 | * F:\MCP\projects\CAN\Include\adc.c |
2205 | * F:\MCP\projects\CAN\Include\adc.c |
| 1725 | * Input: none. F:\MCP\projects\CAN\Include\adc.c |
2206 | * Input: none. F:\MCP\projects\CAN\Include\adc.c |
| 1726 | * Output: XX.Y C, where tenth is XX and decimal is Y F:\MCP\projects\CAN\Include\adc.c |
2207 | * Output: XX.Y C, where tenth is XX and decimal is Y F:\MCP\projects\CAN\Include\adc.c |
| 1727 | * Pre-conditions: none F:\MCP\projects\CAN\Include\adc.c |
2208 | * Pre-conditions: none F:\MCP\projects\CAN\Include\adc.c |
| 1728 | * Affects: none. F:\MCP\projects\CAN\Include\adc.c |
2209 | * Affects: none. F:\MCP\projects\CAN\Include\adc.c |
| 1729 | * Depends: none. F:\MCP\projects\CAN\Include\adc.c |
2210 | * Depends: none. F:\MCP\projects\CAN\Include\adc.c |
| 1730 | */ F:\MCP\projects\CAN\Include\adc.c |
2211 | */ F:\MCP\projects\CAN\Include\adc.c |
| 1731 | void temperatureRead(signed char *tenth, BYTE *decimal) F:\MCP\projects\CAN\Include\adc.c |
2212 | 004028 cfd9 MOVFF 0xfd9,0xfe6 void temperatureRead(signed char *tenth, BYTE *decimal) F:\MCP\projects\CAN\Include\adc.c |
| - | 2213 | 00402a ffe6 |
|
| - | 2214 | 00402c cfe1 MOVFF 0xfe1,0xfd9 |
|
| - | 2215 | 00402e ffd9 |
|
| - | 2216 | 004030 0e08 MOVLW 0x8 |
|
| - | 2217 | 004032 26e1 ADDWF 0xe1,0x1,0x0 |
|
| 1732 | { F:\MCP\projects\CAN\Include\adc.c |
2218 | { F:\MCP\projects\CAN\Include\adc.c |
| 1733 | // assuming 2.5V ref and TC47 F:\MCP\projects\CAN\Include\adc.c |
2219 | // assuming 2.5V ref and TC47 F:\MCP\projects\CAN\Include\adc.c |
| 1734 | signed int i = 0, v11,v01,tfloat; F:\MCP\projects\CAN\Include\adc.c |
2220 | 004034 6ade CLRF 0xde,0x0 signed int i = 0, v11,v01,tfloat; F:\MCP\projects\CAN\Include\adc.c |
| - | 2221 | 004036 6add CLRF 0xdd,0x0 |
|
| - | 2222 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2223 | 004038 c091 MOVFF 0x91,0x4 tfloat =((TEMP_VALUE * 39)>>4) - 499; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2224 | 00403a f004 |
|
| - | 2225 | 00403c c092 MOVFF 0x92,0x5 |
|
| - | 2226 | 00403e f005 |
|
| - | 2227 | 004040 c093 MOVFF 0x93,0x6 |
|
| - | 2228 | 004042 f006 |
|
| - | 2229 | 004044 c094 MOVFF 0x94,0x7 |
|
| - | 2230 | 004046 f007 |
|
| - | 2231 | 004048 0e27 MOVLW 0x27 |
|
| - | 2232 | 00404a 6e2e MOVWF 0x2e,0x0 |
|
| - | 2233 | 00404c 6a2f CLRF 0x2f,0x0 |
|
| - | 2234 | 00404e 6a30 CLRF 0x30,0x0 |
|
| - | 2235 | 004050 6a31 CLRF 0x31,0x0 |
|
| - | 2236 | 004052 c004 MOVFF 0x4,0x29 |
|
| - | 2237 | 004054 f029 |
|
| - | 2238 | 004056 c005 MOVFF 0x5,0x2a |
|
| - | 2239 | 004058 f02a |
|
| - | 2240 | 00405a c006 MOVFF 0x6,0x2b |
|
| - | 2241 | 00405c f02b |
|
| - | 2242 | 00405e c007 MOVFF 0x7,0x2c |
|
| - | 2243 | 004060 f02c |
|
| - | 2244 | 004062 ec95 CALL 0x452a,0x0 |
|
| - | 2245 | 004064 f022 |
|
| - | 2246 | 004066 c025 MOVFF 0x25,0x4 |
|
| - | 2247 | 004068 f004 |
|
| - | 2248 | 00406a c026 MOVFF 0x26,0x5 |
|
| - | 2249 | 00406c f005 |
|
| - | 2250 | 00406e c027 MOVFF 0x27,0x6 |
|
| - | 2251 | 004070 f006 |
|
| - | 2252 | 004072 c028 MOVFF 0x28,0x7 |
|
| - | 2253 | 004074 f007 |
|
| - | 2254 | 004076 0e04 MOVLW 0x4 |
|
| - | 2255 | 004078 90d8 BCF 0xd8,0x0,0x0 |
|
| - | 2256 | 00407a 3207 RRCF 0x7,0x1,0x0 |
|
| - | 2257 | 00407c 3206 RRCF 0x6,0x1,0x0 |
|
| - | 2258 | 00407e 3205 RRCF 0x5,0x1,0x0 |
|
| - | 2259 | 004080 3204 RRCF 0x4,0x1,0x0 |
|
| - | 2260 | 004082 06e8 DECF 0xe8,0x1,0x0 |
|
| - | 2261 | 004084 e1f9 BNZ 0x4078 |
|
| - | 2262 | 004086 c004 MOVFF 0x4,0x0 |
|
| - | 2263 | 004088 f000 |
|
| - | 2264 | 00408a c005 MOVFF 0x5,0x1 |
|
| - | 2265 | 00408c f001 |
|
| - | 2266 | 00408e c006 MOVFF 0x6,0x2 |
|
| - | 2267 | 004090 f002 |
|
| - | 2268 | 004092 c007 MOVFF 0x7,0x3 |
|
| - | 2269 | 004094 f003 |
|
| - | 2270 | 004096 0ef3 MOVLW 0xf3 |
|
| - | 2271 | 004098 5e00 SUBWF 0x0,0x1,0x0 |
|
| - | 2272 | 00409a 0e01 MOVLW 0x1 |
|
| - | 2273 | 00409c 5a01 SUBWFB 0x1,0x1,0x0 |
|
| - | 2274 | 00409e 0e00 MOVLW 0x0 |
|
| - | 2275 | 0040a0 5a02 SUBWFB 0x2,0x1,0x0 |
|
| - | 2276 | 0040a2 5a03 SUBWFB 0x3,0x1,0x0 |
|
| - | 2277 | 0040a4 0e06 MOVLW 0x6 |
|
| - | 2278 | 0040a6 c000 MOVFF 0x0,0xfdb |
|
| - | 2279 | 0040a8 ffdb |
|
| - | 2280 | 0040aa 0e07 MOVLW 0x7 |
|
| - | 2281 | 0040ac c001 MOVFF 0x1,0xfdb |
|
| - | 2282 | 0040ae ffdb |
|
| - | 2283 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2284 | 0040b0 0e0a MOVLW 0xa v11 = tfloat/10; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2285 | 0040b2 6e00 MOVWF 0x0,0x0 |
|
| - | 2286 | 0040b4 6a01 CLRF 0x1,0x0 |
|
| - | 2287 | 0040b6 0e06 MOVLW 0x6 |
|
| - | 2288 | 0040b8 cfdb MOVFF 0xfdb,0x2b |
|
| - | 2289 | 0040ba f02b |
|
| - | 2290 | 0040bc 0e07 MOVLW 0x7 |
|
| - | 2291 | 0040be cfdb MOVFF 0xfdb,0x2c |
|
| - | 2292 | 0040c0 f02c |
|
| - | 2293 | 0040c2 c000 MOVFF 0x0,0x30 |
|
| - | 2294 | 0040c4 f030 |
|
| - | 2295 | 0040c6 c001 MOVFF 0x1,0x31 |
|
| - | 2296 | 0040c8 f031 |
|
| - | 2297 | 0040ca ec58 CALL 0x38b0,0x0 |
|
| - | 2298 | 0040cc f01c |
|
| - | 2299 | 0040ce 0e02 MOVLW 0x2 |
|
| - | 2300 | 0040d0 c02b MOVFF 0x2b,0xfdb |
|
| - | 2301 | 0040d2 ffdb |
|
| - | 2302 | 0040d4 0e03 MOVLW 0x3 |
|
| - | 2303 | 0040d6 c02c MOVFF 0x2c,0xfdb |
|
| - | 2304 | 0040d8 ffdb |
|
| - | 2305 | 0040da 0e06 MOVLW 0x6 v01 = tfloat-v11*10; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2306 | 0040dc cfdb MOVFF 0xfdb,0x2 |
|
| - | 2307 | 0040de f002 |
|
| - | 2308 | 0040e0 0e07 MOVLW 0x7 |
|
| - | 2309 | 0040e2 cfdb MOVFF 0xfdb,0x3 |
|
| - | 2310 | 0040e4 f003 |
|
| - | 2311 | 0040e6 0e0a MOVLW 0xa |
|
| - | 2312 | 0040e8 6e2b MOVWF 0x2b,0x0 |
|
| - | 2313 | 0040ea 6a2c CLRF 0x2c,0x0 |
|
| - | 2314 | 0040ec 0e02 MOVLW 0x2 |
|
| - | 2315 | 0040ee cfdb MOVFF 0xfdb,0x30 |
|
| - | 2316 | 0040f0 f030 |
|
| - | 2317 | 0040f2 0e03 MOVLW 0x3 |
|
| - | 2318 | 0040f4 cfdb MOVFF 0xfdb,0x31 |
|
| - | 2319 | 0040f6 f031 |
|
| - | 2320 | 0040f8 ec7e CALL 0x38fc,0x0 |
|
| - | 2321 | 0040fa f01c |
|
| - | 2322 | 0040fc 5029 MOVF 0x29,0x0,0x0 |
|
| - | 2323 | 0040fe 5c02 SUBWF 0x2,0x0,0x0 |
|
| - | 2324 | 004100 6e00 MOVWF 0x0,0x0 |
|
| - | 2325 | 004102 502a MOVF 0x2a,0x0,0x0 |
|
| - | 2326 | 004104 5803 SUBWFB 0x3,0x0,0x0 |
|
| - | 2327 | 004106 6e01 MOVWF 0x1,0x0 |
|
| - | 2328 | 004108 0e04 MOVLW 0x4 |
|
| - | 2329 | 00410a c000 MOVFF 0x0,0xfdb |
|
| - | 2330 | 00410c ffdb |
|
| - | 2331 | 00410e 0e05 MOVLW 0x5 |
|
| - | 2332 | 004110 c001 MOVFF 0x1,0xfdb |
|
| - | 2333 | 004112 ffdb |
|
| - | 2334 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2335 | 004114 0e04 MOVLW 0x4 if (v01>=0 && v01<=2) v01 = 0; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2336 | 004116 cfdb MOVFF 0xfdb,0x0 |
|
| - | 2337 | 004118 f000 |
|
| - | 2338 | 00411a 0e05 MOVLW 0x5 |
|
| - | 2339 | 00411c cfdb MOVFF 0xfdb,0x1 |
|
| - | 2340 | 00411e f001 |
|
| - | 2341 | 004120 0100 MOVLB 0x0 |
|
| - | 2342 | 004122 0e80 MOVLW 0x80 |
|
| - | 2343 | 004124 1401 ANDWF 0x1,0x0,0x0 |
|
| - | 2344 | 004126 e112 BNZ 0x414c |
|
| - | 2345 | 004128 0e04 MOVLW 0x4 |
|
| - | 2346 | 00412a cfdb MOVFF 0xfdb,0x2 |
|
| - | 2347 | 00412c f002 |
|
| - | 2348 | 00412e 0e05 MOVLW 0x5 |
|
| - | 2349 | 004130 cfdb MOVFF 0xfdb,0x3 |
|
| - | 2350 | 004132 f003 |
|
| - | 2351 | 004134 3403 RLCF 0x3,0x0,0x0 |
|
| - | 2352 | 004136 e204 BC 0x4140 |
|
| - | 2353 | 004138 5002 MOVF 0x2,0x0,0x0 |
|
| - | 2354 | 00413a 0802 SUBLW 0x2 |
|
| - | 2355 | 00413c 0e00 MOVLW 0x0 |
|
| - | 2356 | 00413e 5403 SUBFWB 0x3,0x0,0x0 |
|
| - | 2357 | 004140 e305 BNC 0x414c |
|
| - | 2358 | 004142 0e04 MOVLW 0x4 |
|
| - | 2359 | 004144 6adb CLRF 0xdb,0x0 |
|
| - | 2360 | 004146 0e05 MOVLW 0x5 |
|
| - | 2361 | 004148 6adb CLRF 0xdb,0x0 |
|
| - | 2362 | 00414a d02c BRA 0x41a4 else if (v01>=3 && v01<=7) v01 = 5; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2363 | 00414c 0e04 MOVLW 0x4 |
|
| - | 2364 | 00414e cfdb MOVFF 0xfdb,0x0 |
|
| - | 2365 | 004150 f000 |
|
| - | 2366 | 004152 0e05 MOVLW 0x5 |
|
| - | 2367 | 004154 cfdb MOVFF 0xfdb,0x1 |
|
| - | 2368 | 004156 f001 |
|
| - | 2369 | 004158 90d8 BCF 0xd8,0x0,0x0 |
|
| - | 2370 | 00415a 5001 MOVF 0x1,0x0,0x0 |
|
| - | 2371 | 00415c e604 BN 0x4166 |
|
| - | 2372 | 00415e 0e03 MOVLW 0x3 |
|
| - | 2373 | 004160 5c00 SUBWF 0x0,0x0,0x0 |
|
| - | 2374 | 004162 0e00 MOVLW 0x0 |
|
| - | 2375 | 004164 5801 SUBWFB 0x1,0x0,0x0 |
|
| - | 2376 | 004166 e315 BNC 0x4192 |
|
| - | 2377 | 004168 0e04 MOVLW 0x4 |
|
| - | 2378 | 00416a cfdb MOVFF 0xfdb,0x2 |
|
| - | 2379 | 00416c f002 |
|
| - | 2380 | 00416e 0e05 MOVLW 0x5 |
|
| - | 2381 | 004170 cfdb MOVFF 0xfdb,0x3 |
|
| - | 2382 | 004172 f003 |
|
| - | 2383 | 004174 3403 RLCF 0x3,0x0,0x0 |
|
| - | 2384 | 004176 e204 BC 0x4180 |
|
| - | 2385 | 004178 5002 MOVF 0x2,0x0,0x0 |
|
| - | 2386 | 00417a 0807 SUBLW 0x7 |
|
| - | 2387 | 00417c 0e00 MOVLW 0x0 |
|
| - | 2388 | 00417e 5403 SUBFWB 0x3,0x0,0x0 |
|
| - | 2389 | 004180 e308 BNC 0x4192 |
|
| - | 2390 | 004182 0e05 MOVLW 0x5 |
|
| - | 2391 | 004184 6ef3 MOVWF 0xf3,0x0 |
|
| - | 2392 | 004186 0e04 MOVLW 0x4 |
|
| - | 2393 | 004188 cff3 MOVFF 0xff3,0xfdb |
|
| - | 2394 | 00418a ffdb |
|
| - | 2395 | 00418c 0e05 MOVLW 0x5 |
|
| - | 2396 | 00418e 6adb CLRF 0xdb,0x0 |
|
| - | 2397 | 004190 d009 BRA 0x41a4 else { v01 = 0; v11++;} F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2398 | 004192 0e04 MOVLW 0x4 |
|
| - | 2399 | 004194 6adb CLRF 0xdb,0x0 |
|
| - | 2400 | 004196 0e05 MOVLW 0x5 |
|
| - | 2401 | 004198 6adb CLRF 0xdb,0x0 |
|
| - | 2402 | 00419a 0e02 MOVLW 0x2 |
|
| - | 2403 | 00419c 2adb INCF 0xdb,0x1,0x0 |
|
| - | 2404 | 00419e 0e03 MOVLW 0x3 |
|
| - | 2405 | 0041a0 e301 BNC 0x41a4 |
|
| - | 2406 | 0041a2 2adb INCF 0xdb,0x1,0x0 |
|
| - | 2407 | F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2408 | 0041a4 0efd MOVLW 0xfd *tenth = (signed char)v11; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2409 | 0041a6 cfdb MOVFF 0xfdb,0xfe9 |
|
| - | 2410 | 0041a8 ffe9 |
|
| - | 2411 | 0041aa 0efe MOVLW 0xfe |
|
| - | 2412 | 0041ac cfdb MOVFF 0xfdb,0xfea |
|
| - | 2413 | 0041ae ffea |
|
| - | 2414 | 0041b0 0e02 MOVLW 0x2 |
|
| - | 2415 | 0041b2 cfdb MOVFF 0xfdb,0xfef |
|
| - | 2416 | 0041b4 ffef |
|
| - | 2417 | 0041b6 0efb MOVLW 0xfb *decimal = (BYTE)v01; F:\MCP\projects\CAN\Include\adc.c |
|
| - | 2418 | 0041b8 cfdb MOVFF 0xfdb,0xfe9 |
|
| - | 2419 | 0041ba ffe9 |
|
| - | 2420 | 0041bc 0efc MOVLW 0xfc |
|
| - | 2421 | 0041be cfdb MOVFF 0xfdb,0xfea |
|
| - | 2422 | 0041c0 ffea |
|
| - | 2423 | 0041c2 0e04 MOVLW 0x4 |
|
| - | 2424 | 0041c4 cfdb MOVFF 0xfdb,0xfef |
|
| - | 2425 | 0041c6 ffef |
|
| 1735 | F:\MCP\projects\CAN\Include\adc.c |
2426 | F:\MCP\projects\CAN\Include\adc.c |
| 1736 |
|
2427 | 0041c8 0100 MOVLB 0x0 TEMP_DONE=FALSE; F:\MCP\projects\CAN\Include\adc.c |
| 1737 |
|
2428 | 0041ca 6ba2 CLRF 0xa2,0x1 |
| 1738 |
|
2429 | 0041cc 0e08 MOVLW 0x8 } F:\MCP\projects\CAN\Include\adc.c |
| 1739 |
|
2430 | 0041ce 5ce1 SUBWF 0xe1,0x0,0x0 |
| 1740 |
|
2431 | 0041d0 e202 BC 0x41d6 |
| 1741 | if (v01>=0 && v01<=2) v01 = 0; F:\MCP\projects\CAN\Include\adc.c |
- | |
| 1742 | else if (v01>=3 && v01<=7) v01 = 5; F:\MCP\projects\CAN\Include\adc.c |
- | |
| 1743 |
|
2432 | 0041d2 6ae1 CLRF 0xe1,0x0 |
| 1744 |
|
2433 | 0041d4 52e5 MOVF 0xe5,0x1,0x0 |
| 1745 |
|
2434 | 0041d6 6ee1 MOVWF 0xe1,0x0 |
| 1746 |
|
2435 | 0041d8 52e5 MOVF 0xe5,0x1,0x0 |
| 1747 |
|
2436 | 0041da cfe7 MOVFF 0xfe7,0xfd9 |
| 1748 |
|
2437 | 0041dc ffd9 |
| 1749 |
|
2438 | 0041de 0012 RETURN 0x0 |
| 1750 | F:\MCP\projects\CAN\Include\adc.c |
2439 | F:\MCP\projects\CAN\Include\adc.c |
| 1751 | unsigned long adcGetRaw() F:\MCP\projects\CAN\Include\adc.c |
2440 | unsigned long adcGetRaw() F:\MCP\projects\CAN\Include\adc.c |
| 1752 | { F:\MCP\projects\CAN\Include\adc.c |
2441 | { F:\MCP\projects\CAN\Include\adc.c |
| 1753 | return TEMP_VALUE; F:\MCP\projects\CAN\Include\adc.c |
2442 | 0041e0 c091 MOVFF 0x91,0x29 return TEMP_VALUE; F:\MCP\projects\CAN\Include\adc.c |
| - | 2443 | 0041e2 f029 |
|
| - | 2444 | 0041e4 c092 MOVFF 0x92,0x2a |
|
| - | 2445 | 0041e6 f02a |
|
| - | 2446 | 0041e8 c093 MOVFF 0x93,0x2b |
|
| - | 2447 | 0041ea f02b |
|
| - | 2448 | 0041ec c094 MOVFF 0x94,0x2c |
|
| - | 2449 | 0041ee f02c |
|
| - | 2450 | 0041f0 d000 BRA 0x41f2 |
|
| 1754 | } F:\MCP\projects\CAN\Include\adc.c |
2451 | 0041f2 0012 RETURN 0x0 } F:\MCP\projects\CAN\Include\adc.c |
| 1755 | F:\MCP\projects\CAN\Include\adc.c |
2452 | F:\MCP\projects\CAN\Include\adc.c |
| 1756 | F:\MCP\projects\CAN\Include\adc.c |
2453 | F:\MCP\projects\CAN\Include\adc.c |
| 1757 | /* F:\MCP\projects\CAN\Include\adc.c |
2454 | /* F:\MCP\projects\CAN\Include\adc.c |
| 1758 | * Function: adcDone F:\MCP\projects\CAN\Include\adc.c |
2455 | * Function: adcDone F:\MCP\projects\CAN\Include\adc.c |
| 1759 | * F:\MCP\projects\CAN\Include\adc.c |
2456 | * F:\MCP\projects\CAN\Include\adc.c |
| Line 1763... | Line 2460... | ||
| 1763 | * Affects: none. F:\MCP\projects\CAN\Include\adc.c |
2460 | * Affects: none. F:\MCP\projects\CAN\Include\adc.c |
| 1764 | * Depends: none. F:\MCP\projects\CAN\Include\adc.c |
2461 | * Depends: none. F:\MCP\projects\CAN\Include\adc.c |
| 1765 | */ F:\MCP\projects\CAN\Include\adc.c |
2462 | */ F:\MCP\projects\CAN\Include\adc.c |
| 1766 | BOOL adcDone(void) F:\MCP\projects\CAN\Include\adc.c |
2463 | BOOL adcDone(void) F:\MCP\projects\CAN\Include\adc.c |
| 1767 | { F:\MCP\projects\CAN\Include\adc.c |
2464 | { F:\MCP\projects\CAN\Include\adc.c |
| 1768 | return TEMP_DONE; F:\MCP\projects\CAN\Include\adc.c |
2465 | 0041f4 0100 MOVLB 0x0 return TEMP_DONE; F:\MCP\projects\CAN\Include\adc.c |
| - | 2466 | 0041f6 51a2 MOVF 0xa2,0x0,0x1 |
|
| - | 2467 | 0041f8 d000 BRA 0x41fa |
|
| 1769 | } F:\MCP\projects\CAN\Include\adc.c |
2468 | 0041fa 0012 RETURN 0x0 } F:\MCP\projects\CAN\Include\adc.c |
| 1770 | F:\MCP\projects\CAN\Include\adc.c |
2469 | F:\MCP\projects\CAN\Include\adc.c |
| 1771 | #endif F:\MCP\projects\CAN\Include\adc.c |
2470 | #endif F:\MCP\projects\CAN\Include\adc.c |
| 1772 | /********************************************************************* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2471 | /********************************************************************* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1773 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2472 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1774 | * Functions for controlling blinds F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2473 | * Functions for controlling blinds F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1775 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2474 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1776 | ********************************************************************* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2475 | ********************************************************************* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1777 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canTemp/Source/blinds.c $ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2476 | * FileName: $HeadURL: http://svn.arune.se/svn/HomeAutomation/trunk/EmbeddedSoftware/PIC/canTemp/Source/blinds.c $ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1778 | * Last changed: $LastChangedDate: 2007-02- |
2477 | * Last changed: $LastChangedDate: 2007-02-25 20:51:08 +0100 (sö, 25 feb 2007) $ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1779 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2478 | * By: $LastChangedBy: johboh $ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1780 | * Revision: $Revision: |
2479 | * Revision: $Revision: 339 $ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1781 | ********************************************************************/ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2480 | ********************************************************************/ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1782 | #include <blinds.h> F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2481 | #include <blinds.h> F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1783 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2482 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1784 | #ifdef USE_BLINDS F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2483 | #ifdef USE_BLINDS F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1785 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2484 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| Line 1798... | Line 2497... | ||
| 1798 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2497 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1799 | void blindsInit() F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2498 | void blindsInit() F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1800 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2499 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1801 | // setup timer one on 0.5ms. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2500 | // setup timer one on 0.5ms. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1802 | // 16 bit write, system clock, prescale 2 bit, oscillator off, F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2501 | // 16 bit write, system clock, prescale 2 bit, oscillator off, F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1803 | T1CON = 0b11000001; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2502 | 0041fc 0ec1 MOVLW 0xc1 T1CON = 0b11000001; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| - | 2503 | 0041fe 6ecd MOVWF 0xcd,0x0 |
|
| 1804 | TMR1H=((timerVal&0xFF00)>>8); F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2504 | 004200 0e00 MOVLW 0x0 TMR1H=((timerVal&0xFF00)>>8); F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| - | 2505 | 004202 0100 MOVLB 0x0 |
|
| - | 2506 | 004204 1597 ANDWF 0x97,0x0,0x1 |
|
| - | 2507 | 004206 6e00 MOVWF 0x0,0x0 |
|
| - | 2508 | 004208 0eff MOVLW 0xff |
|
| - | 2509 | 00420a 1598 ANDWF 0x98,0x0,0x1 |
|
| - | 2510 | 00420c 6e01 MOVWF 0x1,0x0 |
|
| - | 2511 | 00420e c001 MOVFF 0x1,0x0 |
|
| - | 2512 | 004210 f000 |
|
| - | 2513 | 004212 6a01 CLRF 0x1,0x0 |
|
| - | 2514 | 004214 5000 MOVF 0x0,0x0,0x0 |
|
| - | 2515 | 004216 6ecf MOVWF 0xcf,0x0 |
|
| 1805 | TMR1L=(timerVal&0xFF); F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2516 | 004218 5197 MOVF 0x97,0x0,0x1 TMR1L=(timerVal&0xFF); F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| - | 2517 | 00421a 6ece MOVWF 0xce,0x0 |
|
| 1806 | PIR1bits.TMR1IF = 0; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2518 | 00421c 909e BCF 0x9e,0x0,0x0 PIR1bits.TMR1IF = 0; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1807 | PIE1bits.TMR1IE = 1; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2519 | 00421e 809d BSF 0x9d,0x0,0x0 PIE1bits.TMR1IE = 1; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1808 | IPR1bits.TMR1IP = 0; // Low prior F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2520 | 004220 909f BCF 0x9f,0x0,0x0 IPR1bits.TMR1IP = 0; // Low prior F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1809 | } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2521 | 004222 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1810 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2522 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1811 | /* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2523 | /* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1812 | * Function: blindsGetAngle F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2524 | * Function: blindsGetAngle F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1813 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2525 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1814 | * Input: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2526 | * Input: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1815 | * Output: angle. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2527 | * Output: angle. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1816 | * Pre-conditions: none F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2528 | * Pre-conditions: none F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1817 | * Affects: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2529 | * Affects: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1818 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2530 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1819 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2531 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1820 | BYTE blindsGetPrecent() F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2532 | BYTE blindsGetPrecent() F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1821 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2533 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1822 | return currentPrecent; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2534 | 004224 0100 MOVLB 0x0 return currentPrecent; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| - | 2535 | 004226 519b MOVF 0x9b,0x0,0x1 |
|
| - | 2536 | 004228 d000 BRA 0x422a |
|
| 1823 | } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2537 | 00422a 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1824 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2538 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1825 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2539 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1826 | /* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2540 | /* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1827 | * Function: blindsTurn F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2541 | * Function: blindsTurn F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1828 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2542 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1829 | * Input: Angle to turn to. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2543 | * Input: Angle to turn to. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1830 | * Output: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2544 | * Output: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1831 | * Pre-conditions: none F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2545 | * Pre-conditions: none F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1832 | * Affects: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2546 | * Affects: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1833 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2547 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1834 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2548 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1835 | void blindsTurn(BYTE precent) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2549 | 00422c cfd9 MOVFF 0xfd9,0xfe6 void blindsTurn(BYTE precent) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| - | 2550 | 00422e ffe6 |
|
| - | 2551 | 004230 cfe1 MOVFF 0xfe1,0xfd9 |
|
| - | 2552 | 004232 ffd9 |
|
| 1836 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2553 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1837 | // 65536-TIME/0,0000001 F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2554 | // 65536-TIME/0,0000001 F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1838 | // -90 0.5 ms = 60536 (5000) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2555 | // -90 0.5 ms = 60536 (5000) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1839 | // 0 1.5 ms = 50536 (15000) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2556 | // 0 1.5 ms = 50536 (15000) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1840 | // 90 2.5 ms = 40536 (25000) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2557 | // 90 2.5 ms = 40536 (25000) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1841 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2558 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1842 | BLINDS0P_IO=1; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2559 | 004234 8a82 BSF 0x82,0x5,0x0 BLINDS0P_IO=1; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1843 | turnOffIO = IO_TIMEOUT; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2560 | 004236 0100 MOVLB 0x0 turnOffIO = IO_TIMEOUT; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| - | 2561 | 004238 0ebc MOVLW 0xbc |
|
| - | 2562 | 00423a 6f99 MOVWF 0x99,0x1 |
|
| - | 2563 | 00423c 0e02 MOVLW 0x2 |
|
| - | 2564 | 00423e 6f9a MOVWF 0x9a,0x1 |
|
| 1844 | /* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2565 | /* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1845 | if (angle<ANGLE_MIN) {timerVal=ANGLE_MIN_TIMER; currentAngle=ANGLE_MIN; } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2566 | if (angle<ANGLE_MIN) {timerVal=ANGLE_MIN_TIMER; currentAngle=ANGLE_MIN; } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1846 | else if (angle>ANGLE_MAX) {timerVal=ANGLE_MAX_TIMER; currentAngle=ANGLE_MAX; } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2567 | else if (angle>ANGLE_MAX) {timerVal=ANGLE_MAX_TIMER; currentAngle=ANGLE_MAX; } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1847 | else F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2568 | else F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1848 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2569 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1849 | timerVal=60536-(unsigned int)((90+(signed int)angle)*111.111); F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2570 | timerVal=60536-(unsigned int)((90+(signed int)angle)*111.111); F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1850 | currentAngle=angle; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2571 | currentAngle=angle; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1851 | } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2572 | } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1852 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2573 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1853 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2574 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| Line 1855... | Line 2576... | ||
| 1855 | angle=precent* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2576 | angle=precent* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1856 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2577 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1857 | -50=k*100+m F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2578 | -50=k*100+m F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1858 | 60=k*0+m F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2579 | 60=k*0+m F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1859 | angle=-1.1x+60 F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2580 | angle=-1.1x+60 F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1860 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2581 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1861 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2582 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1862 | currentPrecent=precent; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2583 | 004240 0efe MOVLW 0xfe currentPrecent=precent; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| - | 2584 | 004242 cfdb MOVFF 0xfdb,0x9b |
|
| - | 2585 | 004244 f09b |
|
| 1863 | if (precent>100) { currentPrecent=100; } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2586 | 004246 50db MOVF 0xdb,0x0,0x0 if (precent>100) { currentPrecent=100; } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| - | 2587 | 004248 0864 SUBLW 0x64 |
|
| - | 2588 | 00424a e202 BC 0x4250 |
|
| - | 2589 | 00424c 0e64 MOVLW 0x64 |
|
| - | 2590 | 00424e 6f9b MOVWF 0x9b,0x1 |
|
| 1864 | if (precent<0) { currentPrecent=0; } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2591 | 004250 0e00 MOVLW 0x0 if (precent<0) { currentPrecent=0; } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| - | 2592 | 004252 6ef3 MOVWF 0xf3,0x0 |
|
| - | 2593 | 004254 0efe MOVLW 0xfe |
|
| - | 2594 | 004256 cfdb MOVFF 0xfdb,0xff4 |
|
| - | 2595 | 004258 fff4 |
|
| - | 2596 | 00425a 50f3 MOVF 0xf3,0x0,0x0 |
|
| - | 2597 | 00425c 5cf4 SUBWF 0xf4,0x0,0x0 |
|
| - | 2598 | 00425e e201 BC 0x4262 |
|
| - | 2599 | 004260 6b9b CLRF 0x9b,0x1 |
|
| 1865 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2600 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1866 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2601 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1867 | timerVal=60536-(unsigned int)((90+(-1.05*(signed int)currentPrecent+60))*111.111); F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2602 | 004262 0e78 MOVLW 0x78 timerVal=60536-(unsigned int)((90+(-1.05*(signed int)currentPrecent+60))*111.111); F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| - | 2603 | 004264 6e03 MOVWF 0x3,0x0 |
|
| - | 2604 | 004266 0eec MOVLW 0xec |
|
| - | 2605 | 004268 6e04 MOVWF 0x4,0x0 |
|
| - | 2606 | 00426a 6a05 CLRF 0x5,0x0 |
|
| - | 2607 | 00426c 6a0d CLRF 0xd,0x0 |
|
| - | 2608 | 00426e 6a0e CLRF 0xe,0x0 |
|
| - | 2609 | 004270 0eb4 MOVLW 0xb4 |
|
| - | 2610 | 004272 6e0f MOVWF 0xf,0x0 |
|
| - | 2611 | 004274 0e42 MOVLW 0x42 |
|
| - | 2612 | 004276 6e10 MOVWF 0x10,0x0 |
|
| - | 2613 | 004278 0e66 MOVLW 0x66 |
|
| - | 2614 | 00427a 6e19 MOVWF 0x19,0x0 |
|
| - | 2615 | 00427c 6e1a MOVWF 0x1a,0x0 |
|
| - | 2616 | 00427e 0e86 MOVLW 0x86 |
|
| - | 2617 | 004280 6e1b MOVWF 0x1b,0x0 |
|
| - | 2618 | 004282 0ebf MOVLW 0xbf |
|
| - | 2619 | 004284 6e1c MOVWF 0x1c,0x0 |
|
| - | 2620 | 004286 c09b MOVFF 0x9b,0x21 |
|
| - | 2621 | 004288 f021 |
|
| - | 2622 | 00428a 6a22 CLRF 0x22,0x0 |
|
| - | 2623 | 00428c be21 BTFSC 0x21,0x7,0x0 |
|
| - | 2624 | 00428e 6822 SETF 0x22,0x0 |
|
| - | 2625 | 004290 c021 MOVFF 0x21,0x2b |
|
| - | 2626 | 004292 f02b |
|
| - | 2627 | 004294 c022 MOVFF 0x22,0x2c |
|
| - | 2628 | 004296 f02c |
|
| - | 2629 | 004298 ec41 CALL 0x3682,0x0 |
|
| - | 2630 | 00429a f01b |
|
| - | 2631 | 00429c c02a MOVFF 0x2a,0x1d |
|
| - | 2632 | 00429e f01d |
|
| - | 2633 | 0042a0 c02b MOVFF 0x2b,0x1e |
|
| - | 2634 | 0042a2 f01e |
|
| - | 2635 | 0042a4 c02c MOVFF 0x2c,0x1f |
|
| - | 2636 | 0042a6 f01f |
|
| - | 2637 | 0042a8 c02d MOVFF 0x2d,0x20 |
|
| - | 2638 | 0042aa f020 |
|
| - | 2639 | 0042ac c01d MOVFF 0x1d,0x2f |
|
| - | 2640 | 0042ae f02f |
|
| - | 2641 | 0042b0 c01e MOVFF 0x1e,0x30 |
|
| - | 2642 | 0042b2 f030 |
|
| - | 2643 | 0042b4 c01f MOVFF 0x1f,0x31 |
|
| - | 2644 | 0042b6 f031 |
|
| - | 2645 | 0042b8 c020 MOVFF 0x20,0x32 |
|
| - | 2646 | 0042ba f032 |
|
| - | 2647 | 0042bc c019 MOVFF 0x19,0x2a |
|
| - | 2648 | 0042be f02a |
|
| - | 2649 | 0042c0 c01a MOVFF 0x1a,0x2b |
|
| - | 2650 | 0042c2 f02b |
|
| - | 2651 | 0042c4 c01b MOVFF 0x1b,0x2c |
|
| - | 2652 | 0042c6 f02c |
|
| - | 2653 | 0042c8 c01c MOVFF 0x1c,0x2d |
|
| - | 2654 | 0042ca f02d |
|
| - | 2655 | 0042cc eceb CALL 0x37d6,0x0 |
|
| - | 2656 | 0042ce f01b |
|
| - | 2657 | 0042d0 c02a MOVFF 0x2a,0x15 |
|
| - | 2658 | 0042d2 f015 |
|
| - | 2659 | 0042d4 c02b MOVFF 0x2b,0x16 |
|
| - | 2660 | 0042d6 f016 |
|
| - | 2661 | 0042d8 c02c MOVFF 0x2c,0x17 |
|
| - | 2662 | 0042da f017 |
|
| - | 2663 | 0042dc c02d MOVFF 0x2d,0x18 |
|
| - | 2664 | 0042de f018 |
|
| - | 2665 | 0042e0 6a2f CLRF 0x2f,0x0 |
|
| - | 2666 | 0042e2 6a30 CLRF 0x30,0x0 |
|
| - | 2667 | 0042e4 0e70 MOVLW 0x70 |
|
| - | 2668 | 0042e6 6e31 MOVWF 0x31,0x0 |
|
| - | 2669 | 0042e8 0e42 MOVLW 0x42 |
|
| - | 2670 | 0042ea 6e32 MOVWF 0x32,0x0 |
|
| - | 2671 | 0042ec c015 MOVFF 0x15,0x2a |
|
| - | 2672 | 0042ee f02a |
|
| - | 2673 | 0042f0 c016 MOVFF 0x16,0x2b |
|
| - | 2674 | 0042f2 f02b |
|
| - | 2675 | 0042f4 c017 MOVFF 0x17,0x2c |
|
| - | 2676 | 0042f6 f02c |
|
| - | 2677 | 0042f8 c018 MOVFF 0x18,0x2d |
|
| - | 2678 | 0042fa f02d |
|
| - | 2679 | 0042fc ec55 CALL 0x36aa,0x0 |
|
| - | 2680 | 0042fe f01b |
|
| - | 2681 | 004300 c02a MOVFF 0x2a,0x11 |
|
| - | 2682 | 004302 f011 |
|
| - | 2683 | 004304 c02b MOVFF 0x2b,0x12 |
|
| - | 2684 | 004306 f012 |
|
| - | 2685 | 004308 c02c MOVFF 0x2c,0x13 |
|
| - | 2686 | 00430a f013 |
|
| - | 2687 | 00430c c02d MOVFF 0x2d,0x14 |
|
| - | 2688 | 00430e f014 |
|
| - | 2689 | 004310 c011 MOVFF 0x11,0x2f |
|
| - | 2690 | 004312 f02f |
|
| - | 2691 | 004314 c012 MOVFF 0x12,0x30 |
|
| - | 2692 | 004316 f030 |
|
| - | 2693 | 004318 c013 MOVFF 0x13,0x31 |
|
| - | 2694 | 00431a f031 |
|
| - | 2695 | 00431c c014 MOVFF 0x14,0x32 |
|
| - | 2696 | 00431e f032 |
|
| - | 2697 | 004320 c00d MOVFF 0xd,0x2a |
|
| - | 2698 | 004322 f02a |
|
| - | 2699 | 004324 c00e MOVFF 0xe,0x2b |
|
| - | 2700 | 004326 f02b |
|
| - | 2701 | 004328 c00f MOVFF 0xf,0x2c |
|
| - | 2702 | 00432a f02c |
|
| - | 2703 | 00432c c010 MOVFF 0x10,0x2d |
|
| - | 2704 | 00432e f02d |
|
| - | 2705 | 004330 ec55 CALL 0x36aa,0x0 |
|
| - | 2706 | 004332 f01b |
|
| - | 2707 | 004334 c02a MOVFF 0x2a,0x9 |
|
| - | 2708 | 004336 f009 |
|
| - | 2709 | 004338 c02b MOVFF 0x2b,0xa |
|
| - | 2710 | 00433a f00a |
|
| - | 2711 | 00433c c02c MOVFF 0x2c,0xb |
|
| - | 2712 | 00433e f00b |
|
| - | 2713 | 004340 c02d MOVFF 0x2d,0xc |
|
| - | 2714 | 004342 f00c |
|
| - | 2715 | 004344 0ed5 MOVLW 0xd5 |
|
| - | 2716 | 004346 6e2f MOVWF 0x2f,0x0 |
|
| - | 2717 | 004348 0e38 MOVLW 0x38 |
|
| - | 2718 | 00434a 6e30 MOVWF 0x30,0x0 |
|
| - | 2719 | 00434c 0ede MOVLW 0xde |
|
| - | 2720 | 00434e 6e31 MOVWF 0x31,0x0 |
|
| - | 2721 | 004350 0e42 MOVLW 0x42 |
|
| - | 2722 | 004352 6e32 MOVWF 0x32,0x0 |
|
| - | 2723 | 004354 c009 MOVFF 0x9,0x2a |
|
| - | 2724 | 004356 f02a |
|
| - | 2725 | 004358 c00a MOVFF 0xa,0x2b |
|
| - | 2726 | 00435a f02b |
|
| - | 2727 | 00435c c00b MOVFF 0xb,0x2c |
|
| - | 2728 | 00435e f02c |
|
| - | 2729 | 004360 c00c MOVFF 0xc,0x2d |
|
| - | 2730 | 004362 f02d |
|
| - | 2731 | 004364 eceb CALL 0x37d6,0x0 |
|
| - | 2732 | 004366 f01b |
|
| - | 2733 | 004368 ecab CALL 0x3956,0x0 |
|
| - | 2734 | 00436a f01c |
|
| - | 2735 | 00436c c02b MOVFF 0x2b,0x6 |
|
| - | 2736 | 00436e f006 |
|
| - | 2737 | 004370 c02c MOVFF 0x2c,0x7 |
|
| - | 2738 | 004372 f007 |
|
| - | 2739 | 004374 6a08 CLRF 0x8,0x0 |
|
| - | 2740 | 004376 5006 MOVF 0x6,0x0,0x0 |
|
| - | 2741 | 004378 5c03 SUBWF 0x3,0x0,0x0 |
|
| - | 2742 | 00437a 6e00 MOVWF 0x0,0x0 |
|
| - | 2743 | 00437c 5007 MOVF 0x7,0x0,0x0 |
|
| - | 2744 | 00437e 5804 SUBWFB 0x4,0x0,0x0 |
|
| - | 2745 | 004380 6e01 MOVWF 0x1,0x0 |
|
| - | 2746 | 004382 5008 MOVF 0x8,0x0,0x0 |
|
| - | 2747 | 004384 5805 SUBWFB 0x5,0x0,0x0 |
|
| - | 2748 | 004386 6e02 MOVWF 0x2,0x0 |
|
| - | 2749 | 004388 c000 MOVFF 0x0,0x97 |
|
| - | 2750 | 00438a f097 |
|
| - | 2751 | 00438c c001 MOVFF 0x1,0x98 |
|
| - | 2752 | 00438e f098 |
|
| 1868 | } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2753 | 004390 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| - | 2754 | 004392 cfe7 MOVFF 0xfe7,0xfd9 |
|
| - | 2755 | 004394 ffd9 |
|
| - | 2756 | 004396 0012 RETURN 0x0 |
|
| 1869 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2757 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1870 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2758 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1871 | /* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2759 | /* F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1872 | * Function: blindsISR F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2760 | * Function: blindsISR F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1873 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2761 | * F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1874 | * Input: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2762 | * Input: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1875 | * Output: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2763 | * Output: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| Line 1877... | Line 2765... | ||
| 1877 | * Affects: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2765 | * Affects: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1878 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2766 | * Depends: none. F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1879 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2767 | */ F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1880 | void blindsISR(void) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2768 | void blindsISR(void) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1881 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2769 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1882 | if (PIR1bits.TMR1IF == 1 && PIE1bits.TMR1IE == 1) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2770 | 004398 509e MOVF 0x9e,0x0,0x0 if (PIR1bits.TMR1IF == 1 && PIE1bits.TMR1IE == 1) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| - | 2771 | 00439a 0b01 ANDLW 0x1 |
|
| - | 2772 | 00439c e020 BZ 0x43de |
|
| - | 2773 | 00439e 509d MOVF 0x9d,0x0,0x0 |
|
| - | 2774 | 0043a0 0b01 ANDLW 0x1 |
|
| - | 2775 | 0043a2 e01d BZ 0x43de |
|
| 1883 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2776 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1884 | TMR1H=((timerVal&0xFF00)>>8); F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2777 | 0043a4 0e00 MOVLW 0x0 TMR1H=((timerVal&0xFF00)>>8); F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| - | 2778 | 0043a6 0100 MOVLB 0x0 |
|
| - | 2779 | 0043a8 1597 ANDWF 0x97,0x0,0x1 |
|
| - | 2780 | 0043aa 6e00 MOVWF 0x0,0x0 |
|
| - | 2781 | 0043ac 0eff MOVLW 0xff |
|
| - | 2782 | 0043ae 1598 ANDWF 0x98,0x0,0x1 |
|
| - | 2783 | 0043b0 6e01 MOVWF 0x1,0x0 |
|
| - | 2784 | 0043b2 c001 MOVFF 0x1,0x0 |
|
| - | 2785 | 0043b4 f000 |
|
| - | 2786 | 0043b6 6a01 CLRF 0x1,0x0 |
|
| - | 2787 | 0043b8 5000 MOVF 0x0,0x0,0x0 |
|
| - | 2788 | 0043ba 6ecf MOVWF 0xcf,0x0 |
|
| 1885 | TMR1L=(timerVal&0xFF); F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2789 | 0043bc 5197 MOVF 0x97,0x0,0x1 TMR1L=(timerVal&0xFF); F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| - | 2790 | 0043be 6ece MOVWF 0xce,0x0 |
|
| 1886 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2791 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1887 | BLINDS0_IO=~BLINDS0_IO; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2792 | 0043c0 7882 BTG 0x82,0x4,0x0 BLINDS0_IO=~BLINDS0_IO; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1888 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2793 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1889 | if (turnOffIO--<1) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2794 | 0043c2 c099 MOVFF 0x99,0x0 if (turnOffIO--<1) F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| - | 2795 | 0043c4 f000 |
|
| - | 2796 | 0043c6 c09a MOVFF 0x9a,0x1 |
|
| - | 2797 | 0043c8 f001 |
|
| - | 2798 | 0043ca 0799 DECF 0x99,0x1,0x1 |
|
| - | 2799 | 0043cc 0e00 MOVLW 0x0 |
|
| - | 2800 | 0043ce 5b9a SUBWFB 0x9a,0x1,0x1 |
|
| - | 2801 | 0043d0 0e01 MOVLW 0x1 |
|
| - | 2802 | 0043d2 5c00 SUBWF 0x0,0x0,0x0 |
|
| - | 2803 | 0043d4 0e00 MOVLW 0x0 |
|
| - | 2804 | 0043d6 5801 SUBWFB 0x1,0x0,0x0 |
|
| - | 2805 | 0043d8 e201 BC 0x43dc |
|
| 1890 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2806 | { F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1891 | BLINDS0P_IO=0; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2807 | 0043da 9a82 BCF 0x82,0x5,0x0 BLINDS0P_IO=0; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1892 | } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2808 | } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1893 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2809 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1894 | PIR1bits.TMR1IF = 0; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2810 | 0043dc 909e BCF 0x9e,0x0,0x0 PIR1bits.TMR1IF = 0; F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1895 | } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
- | |
| 1896 | } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2811 | } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| - | 2812 | 0043de 0012 RETURN 0x0 } F:\MCP\projects\CAN\canTemp\Source\blinds.c |
|
| 1897 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2813 | F:\MCP\projects\CAN\canTemp\Source\blinds.c |
| 1898 | #endif F:\MCP\projects\CAN\canTemp\Source\blinds.c |
2814 | #endif F:\MCP\projects\CAN\canTemp\Source\blinds.c |