Rev 56 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 56 | Rev 64 | ||
|---|---|---|---|
| Line 1... | Line 1... | ||
| 1 | MP2COD 4.02, COFF to COD File Converter |
1 | MP2COD 4.02, COFF to COD File Converter |
| 2 | Copyright (c) 2006 Microchip Technology Inc. |
2 | Copyright (c) 2006 Microchip Technology Inc. |
| 3 | Listing File Generated: |
3 | Listing File Generated: Sun Oct 29 20:04:53 2006 |
| 4 | 4 | ||
| 5 | 5 | ||
| 6 | Address Value Disassembly Source File |
6 | Address Value Disassembly Source File |
| 7 | ------- ------- ----------------------- ------------------------------------------------------------------------------- ----- |
7 | ------- ------- ----------------------- ------------------------------------------------------------------------------- ----- |
| 8 | /********************************************************************* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
8 | /********************************************************************* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| Line 35... | Line 35... | ||
| 35 | * Depends: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
35 | * Depends: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 36 | */ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
36 | */ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 37 | void uartInit() F:\MCP\projects\CAN\canToSerial\Source\uart.c |
37 | void uartInit() F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 38 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
38 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 39 | // Configure USART F:\MCP\projects\CAN\canToSerial\Source\uart.c |
39 | // Configure USART F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 40 |
|
40 | 0009c6 8e94 BSF 0x94,0x7,0x0 TRISCbits.TRISC7=1; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 41 |
|
41 | 0009c8 9c94 BCF 0x94,0x6,0x0 TRISCbits.TRISC6=0; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 42 |
|
42 | 0009ca 0e20 MOVLW 0x20 TXSTA=0b00100000; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 43 |
|
43 | 0009cc 6eac MOVWF 0xac,0x0 |
| - | 44 | #ifdef HIGH_BRG F:\MCP\projects\CAN\canToSerial\Source\uart.c |
|
| - | 45 | 0009ce 84ac BSF 0xac,0x2,0x0 TXSTAbits.BRGH=1; // High BRG speed F:\MCP\projects\CAN\canToSerial\Source\uart.c |
|
| - | 46 | 0009d0 86b8 BSF 0xb8,0x3,0x0 BAUDCONbits.BRG16=1; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
|
| - | 47 | 0009d2 6ab0 CLRF 0xb0,0x0 SPBRGH = SPBRGH_VAL; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
|
| 44 |
|
48 | 0009d4 0e55 MOVLW 0x55 SPBRG = SPBRG_VAL; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 45 |
|
49 | 0009d6 6eaf MOVWF 0xaf,0x0 |
| - | 50 | #else F:\MCP\projects\CAN\canToSerial\Source\uart.c |
|
| - | 51 | TXSTAbits.BRGH=0; // Low BRG speed F:\MCP\projects\CAN\canToSerial\Source\uart.c |
|
| 46 |
|
52 | SPBRG = SPBRG_VAL; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| - | 53 | #endif F:\MCP\projects\CAN\canToSerial\Source\uart.c |
|
| - | 54 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
|
| - | 55 | 0009d8 0e90 MOVLW 0x90 RCSTA=0b10010000; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
|
| 47 |
|
56 | 0009da 6eab MOVWF 0xab,0x0 |
| - | 57 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
|
| 48 | // USART RX interrupt F:\MCP\projects\CAN\canToSerial\Source\uart.c |
58 | // USART RX interrupt F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 49 |
|
59 | 0009dc 9a9e BCF 0x9e,0x5,0x0 PIR1bits.RCIF=0; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 50 |
|
60 | 0009de 8a9d BSF 0x9d,0x5,0x0 PIE1bits.RCIE=1; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 51 | // High interrupt F:\MCP\projects\CAN\canToSerial\Source\uart.c |
61 | // High interrupt F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 52 |
|
62 | 0009e0 8a9f BSF 0x9f,0x5,0x0 IPR1bits.RCIP=1; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 53 |
|
63 | 0009e2 0012 RETURN 0x0 } F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 54 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
64 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 55 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
65 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 56 | /* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
66 | /* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 57 | * Function: uartPutc F:\MCP\projects\CAN\canToSerial\Source\uart.c |
67 | * Function: uartPutc F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 58 | * F:\MCP\projects\CAN\canToSerial\Source\uart.c |
68 | * F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| Line 60... | Line 70... | ||
| 60 | * Output: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
70 | * Output: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 61 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canToSerial\Source\uart.c |
71 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 62 | * Affects: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
72 | * Affects: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 63 | * Depends: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
73 | * Depends: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 64 | */ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
74 | */ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 65 |
|
75 | 0009e4 cfd9 MOVFF 0xfd9,0xfe6 void uartPutc(BYTE c) F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 66 |
|
76 | 0009e6 ffe6 |
| 67 |
|
77 | 0009e8 cfe1 MOVFF 0xfe1,0xfd9 |
| 68 |
|
78 | 0009ea ffd9 |
| 69 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
79 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 70 | // Write the data byte to the USART F:\MCP\projects\CAN\canToSerial\Source\uart.c |
80 | // Write the data byte to the USART F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 71 |
|
81 | 0009ec 0efe MOVLW 0xfe TXREG = c; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 72 |
|
82 | 0009ee 50db MOVF 0xdb,0x0,0x0 |
| 73 |
|
83 | 0009f0 6ead MOVWF 0xad,0x0 |
| 74 |
|
84 | 0009f2 d84b RCALL 0xa8a while(uartBusy()); F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 75 |
|
85 | 0009f4 0900 IORLW 0x0 |
| 76 |
|
86 | 0009f6 e001 BZ 0x9fa |
| 77 |
|
87 | 0009f8 d7fc BRA 0x9f2 |
| 78 |
|
88 | 0009fa 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 79 |
|
89 | 0009fc cfe7 MOVFF 0xfe7,0xfd9 |
| 80 |
|
90 | 0009fe ffd9 |
| 81 |
|
91 | 000a00 0012 RETURN 0x0 |
| 82 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
92 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 83 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
93 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 84 | /* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
94 | /* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 85 | * Function: uartPuts F:\MCP\projects\CAN\canToSerial\Source\uart.c |
95 | * Function: uartPuts F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 86 | * F:\MCP\projects\CAN\canToSerial\Source\uart.c |
96 | * F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| Line 88... | Line 98... | ||
| 88 | * Output: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
98 | * Output: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 89 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canToSerial\Source\uart.c |
99 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 90 | * Affects: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
100 | * Affects: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 91 | * Depends: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
101 | * Depends: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 92 | */ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
102 | */ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 93 |
|
103 | 000a02 cfd9 MOVFF 0xfd9,0xfe6 void uartPuts(BYTE c[]) F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 94 |
|
104 | 000a04 ffe6 |
| 95 |
|
105 | 000a06 cfe1 MOVFF 0xfe1,0xfd9 |
| 96 |
|
106 | 000a08 ffd9 |
| 97 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
107 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 98 | do F:\MCP\projects\CAN\canToSerial\Source\uart.c |
108 | do F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 99 | { // Transmit a byte F:\MCP\projects\CAN\canToSerial\Source\uart.c |
109 | { // Transmit a byte F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 100 |
|
110 | 000a0a d83f RCALL 0xa8a while(uartBusy()); F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 101 |
|
111 | 000a0c 0900 IORLW 0x0 |
| 102 |
|
112 | 000a0e e001 BZ 0xa12 |
| 103 |
|
113 | 000a10 d7fc BRA 0xa0a |
| 104 |
|
114 | 000a12 0efd MOVLW 0xfd uartPutc(*c); F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 105 |
|
115 | 000a14 cfdb MOVFF 0xfdb,0xfe9 |
| 106 |
|
116 | 000a16 ffe9 |
| 107 |
|
117 | 000a18 0efe MOVLW 0xfe |
| 108 |
|
118 | 000a1a cfdb MOVFF 0xfdb,0xfea |
| 109 |
|
119 | 000a1c ffea |
| 110 |
|
120 | 000a1e 50ef MOVF 0xef,0x0,0x0 |
| 111 |
|
121 | 000a20 6ee6 MOVWF 0xe6,0x0 |
| 112 |
|
122 | 000a22 dfe0 RCALL 0x9e4 |
| 113 |
|
123 | 000a24 52e5 MOVF 0xe5,0x1,0x0 |
| 114 |
|
124 | 000a26 0efd MOVLW 0xfd } while( *c++ ); F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 115 |
|
125 | 000a28 cfdb MOVFF 0xfdb,0xfe9 |
| 116 |
|
126 | 000a2a ffe9 |
| 117 |
|
127 | 000a2c 2adb INCF 0xdb,0x1,0x0 |
| 118 |
|
128 | 000a2e 0efe MOVLW 0xfe |
| 119 |
|
129 | 000a30 cfdb MOVFF 0xfdb,0xfea |
| 120 |
|
130 | 000a32 ffea |
| 121 |
|
131 | 000a34 e301 BNC 0xa38 |
| 122 |
|
132 | 000a36 2adb INCF 0xdb,0x1,0x0 |
| 123 |
|
133 | 000a38 50ef MOVF 0xef,0x0,0x0 |
| 124 |
|
134 | 000a3a e1e7 BNZ 0xa0a |
| 125 |
|
135 | 000a3c 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 126 |
|
136 | 000a3e cfe7 MOVFF 0xfe7,0xfd9 |
| 127 |
|
137 | 000a40 ffd9 |
| 128 |
|
138 | 000a42 0012 RETURN 0x0 |
| 129 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
139 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 130 | /* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
140 | /* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 131 | * Function: uartPutrs F:\MCP\projects\CAN\canToSerial\Source\uart.c |
141 | * Function: uartPutrs F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 132 | * F:\MCP\projects\CAN\canToSerial\Source\uart.c |
142 | * F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 133 | * Input: Byte array to send on uart (static) F:\MCP\projects\CAN\canToSerial\Source\uart.c |
143 | * Input: Byte array to send on uart (static) F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 134 | * Output: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
144 | * Output: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 135 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canToSerial\Source\uart.c |
145 | * Pre-conditions: call to uartInit() F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 136 | * Affects: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
146 | * Affects: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 137 | * Depends: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
147 | * Depends: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 138 | */ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
148 | */ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 139 |
|
149 | 000a44 cfd9 MOVFF 0xfd9,0xfe6 void uartPutrs(const rom char *c) F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 140 |
|
150 | 000a46 ffe6 |
| 141 |
|
151 | 000a48 cfe1 MOVFF 0xfe1,0xfd9 |
| 142 |
|
152 | 000a4a ffd9 |
| 143 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
153 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 144 | do F:\MCP\projects\CAN\canToSerial\Source\uart.c |
154 | do F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 145 | { // Transmit a byte F:\MCP\projects\CAN\canToSerial\Source\uart.c |
155 | { // Transmit a byte F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 146 |
|
156 | 000a4c d81e RCALL 0xa8a while(uartBusy()); F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 147 |
|
157 | 000a4e 0900 IORLW 0x0 |
| 148 |
|
158 | 000a50 e001 BZ 0xa54 |
| 149 |
|
159 | 000a52 d7fc BRA 0xa4c |
| 150 |
|
160 | 000a54 0efd MOVLW 0xfd uartPutc(*c); F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 151 |
|
161 | 000a56 cfdb MOVFF 0xfdb,0xff6 |
| 152 |
|
162 | 000a58 fff6 |
| 153 |
|
163 | 000a5a 0efe MOVLW 0xfe |
| 154 |
|
164 | 000a5c cfdb MOVFF 0xfdb,0xff7 |
| 155 |
|
165 | 000a5e fff7 |
| 156 |
|
166 | 000a60 0008 TBLRD |
| 157 |
|
167 | 000a62 50f5 MOVF 0xf5,0x0,0x0 |
| 158 |
|
168 | 000a64 6ee6 MOVWF 0xe6,0x0 |
| 159 |
|
169 | 000a66 dfbe RCALL 0x9e4 |
| 160 |
|
170 | 000a68 52e5 MOVF 0xe5,0x1,0x0 |
| 161 |
|
171 | 000a6a 0efd MOVLW 0xfd } while( *c++ ); F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 162 |
|
172 | 000a6c cfdb MOVFF 0xfdb,0xff6 |
| 163 |
|
173 | 000a6e fff6 |
| 164 |
|
174 | 000a70 2adb INCF 0xdb,0x1,0x0 |
| 165 |
|
175 | 000a72 0efe MOVLW 0xfe |
| 166 |
|
176 | 000a74 cfdb MOVFF 0xfdb,0xff7 |
| 167 |
|
177 | 000a76 fff7 |
| 168 |
|
178 | 000a78 e301 BNC 0xa7c |
| 169 |
|
179 | 000a7a 2adb INCF 0xdb,0x1,0x0 |
| 170 |
|
180 | 000a7c 0008 TBLRD |
| 171 |
|
181 | 000a7e 50f5 MOVF 0xf5,0x0,0x0 |
| 172 |
|
182 | 000a80 e1e5 BNZ 0xa4c |
| 173 |
|
183 | 000a82 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 174 |
|
184 | 000a84 cfe7 MOVFF 0xfe7,0xfd9 |
| 175 |
|
185 | 000a86 ffd9 |
| 176 |
|
186 | 000a88 0012 RETURN 0x0 |
| 177 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
187 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 178 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
188 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 179 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
189 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 180 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
190 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 181 | /* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
191 | /* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| Line 187... | Line 197... | ||
| 187 | * Affects: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
197 | * Affects: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 188 | * Depends: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
198 | * Depends: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 189 | */ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
199 | */ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 190 | char uartBusy(void) F:\MCP\projects\CAN\canToSerial\Source\uart.c |
200 | char uartBusy(void) F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 191 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
201 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 192 |
|
202 | 000a8a 50ac MOVF 0xac,0x0,0x0 return !TXSTAbits.TRMT; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 193 |
|
203 | 000a8c 0b02 ANDLW 0x2 |
| 194 |
|
204 | 000a8e 0a02 XORLW 0x2 |
| 195 |
|
205 | 000a90 e001 BZ 0xa94 |
| 196 |
|
206 | 000a92 0e01 MOVLW 0x1 |
| 197 |
|
207 | 000a94 d000 BRA 0xa96 |
| 198 |
|
208 | 000a96 0012 RETURN 0x0 } F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 199 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
209 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 200 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
210 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 201 | /* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
211 | /* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 202 | * Function: uartGet F:\MCP\projects\CAN\canToSerial\Source\uart.c |
212 | * Function: uartGet F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 203 | * F:\MCP\projects\CAN\canToSerial\Source\uart.c |
213 | * F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| Line 208... | Line 218... | ||
| 208 | * Depends: none. F:\MCP\projects\CAN\canToSerial\Source\uart.c |
218 | * Depends: none. F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 209 | */ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
219 | */ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 210 | BYTE uartGet(void) F:\MCP\projects\CAN\canToSerial\Source\uart.c |
220 | BYTE uartGet(void) F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 211 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
221 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 212 | // Return the received data F:\MCP\projects\CAN\canToSerial\Source\uart.c |
222 | // Return the received data F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 213 |
|
223 | 000a98 50ae MOVF 0xae,0x0,0x0 return RCREG; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 214 |
|
224 | 000a9a d000 BRA 0xa9c |
| 215 |
|
225 | 000a9c 0012 RETURN 0x0 } F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 216 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
226 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 217 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
227 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 218 | /* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
228 | /* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 219 | * Function: uartISR F:\MCP\projects\CAN\canToSerial\Source\uart.c |
229 | * Function: uartISR F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 220 | * F:\MCP\projects\CAN\canToSerial\Source\uart.c |
230 | * F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| Line 224... | Line 234... | ||
| 224 | * Affects: call to uartParse F:\MCP\projects\CAN\canToSerial\Source\uart.c |
234 | * Affects: call to uartParse F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 225 | * Depends: none. F:\MCP\projects\CAN\canToSerial\Source\uart.c |
235 | * Depends: none. F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 226 | */ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
236 | */ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 227 | void uartISR(void) F:\MCP\projects\CAN\canToSerial\Source\uart.c |
237 | void uartISR(void) F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 228 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
238 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 229 |
|
239 | 000a9e 509e MOVF 0x9e,0x0,0x0 if (PIR1bits.RCIF==1 && PIE1bits.RCIE==1) F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 230 |
|
240 | 000aa0 0b20 ANDLW 0x20 |
| 231 |
|
241 | 000aa2 e00d BZ 0xabe |
| 232 |
|
242 | 000aa4 509d MOVF 0x9d,0x0,0x0 |
| 233 |
|
243 | 000aa6 0b20 ANDLW 0x20 |
| 234 |
|
244 | 000aa8 e00a BZ 0xabe |
| 235 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
245 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 236 |
|
246 | 000aaa a2ab BTFSS 0xab,0x1,0x0 if (RCSTAbits.OERR) { RCSTAbits.CREN=0; RCSTAbits.CREN=1; } F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 237 |
|
247 | 000aac d002 BRA 0xab2 |
| 238 |
|
248 | 000aae 98ab BCF 0xab,0x4,0x0 |
| 239 |
|
249 | 000ab0 88ab BSF 0xab,0x4,0x0 |
| 240 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
250 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 241 |
|
251 | 000ab2 dff2 RCALL 0xa98 uartParse(uartGet()); F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 242 |
|
252 | 000ab4 6ee6 MOVWF 0xe6,0x0 |
| 243 |
|
253 | 000ab6 ece8 CALL 0x7d0,0x0 |
| 244 |
|
254 | 000ab8 f003 |
| 245 |
|
255 | 000aba 52e5 MOVF 0xe5,0x1,0x0 |
| 246 |
|
256 | 000abc 9a9e BCF 0x9e,0x5,0x0 PIR1bits.RCIF=0; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 247 | } F:\MCP\projects\CAN\canToSerial\Source\uart.c |
257 | } F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 248 |
|
258 | 000abe 0012 RETURN 0x0 } F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 249 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
259 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 250 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
260 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 251 | /* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
261 | /* F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 252 | * Function: uartDataRedy F:\MCP\projects\CAN\canToSerial\Source\uart.c |
262 | * Function: uartDataRedy F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 253 | * F:\MCP\projects\CAN\canToSerial\Source\uart.c |
263 | * F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| Line 257... | Line 267... | ||
| 257 | * Affects: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
267 | * Affects: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 258 | * Depends: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
268 | * Depends: none F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 259 | */ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
269 | */ F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 260 | char uartDataRedy(void) F:\MCP\projects\CAN\canToSerial\Source\uart.c |
270 | char uartDataRedy(void) F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 261 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
271 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 262 |
|
272 | 000ac0 a2ab BTFSS 0xab,0x1,0x0 if(RCSTAbits.OERR) F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 263 |
|
273 | 000ac2 d002 BRA 0xac8 |
| 264 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
274 | { F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 265 |
|
275 | 000ac4 98ab BCF 0xab,0x4,0x0 RCSTAbits.CREN = 0; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 266 |
|
276 | 000ac6 88ab BSF 0xab,0x4,0x0 RCSTAbits.CREN = 1; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 267 | } F:\MCP\projects\CAN\canToSerial\Source\uart.c |
277 | } F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 268 |
|
278 | 000ac8 509e MOVF 0x9e,0x0,0x0 return PIR1bits.RCIF; F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 269 |
|
279 | 000aca 0b20 ANDLW 0x20 |
| 270 |
|
280 | 000acc e001 BZ 0xad0 |
| 271 |
|
281 | 000ace 0e01 MOVLW 0x1 |
| 272 |
|
282 | 000ad0 d000 BRA 0xad2 |
| 273 |
|
283 | 000ad2 0012 RETURN 0x0 } F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 274 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
284 | F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 275 | #endif F:\MCP\projects\CAN\canToSerial\Source\uart.c |
285 | #endif F:\MCP\projects\CAN\canToSerial\Source\uart.c |
| 276 | /********************************************************************* F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
286 | /********************************************************************* F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 277 | * F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
287 | * F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 278 | * CAN driver F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
288 | * CAN driver F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| Line 320... | Line 330... | ||
| 320 | // Sync_Seq = 2 x TQ = 1 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
330 | // Sync_Seq = 2 x TQ = 1 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 321 | 000054 9e70 BCF 0x70,0x7,0x0 BRGCON1bits.SJW1=0; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
331 | 000054 9e70 BCF 0x70,0x7,0x0 BRGCON1bits.SJW1=0; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 322 | 000056 8c70 BSF 0x70,0x6,0x0 BRGCON1bits.SJW0=1; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
332 | 000056 8c70 BSF 0x70,0x6,0x0 BRGCON1bits.SJW0=1; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 323 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
333 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 324 | // Setting BRP. F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
334 | // Setting BRP. F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 325 | 000058 |
335 | 000058 0e04 MOVLW 0x4 BRGCON1=BRGCON1|CAN_BRP; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 326 | 00005a 1070 IORWF 0x70,0x0,0x0 |
336 | 00005a 1070 IORWF 0x70,0x0,0x0 |
| 327 | 00005c 6e70 MOVWF 0x70,0x0 |
337 | 00005c 6e70 MOVWF 0x70,0x0 |
| 328 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
338 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 329 | // Maximum PHEG1 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
339 | // Maximum PHEG1 F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 330 | 00005e 8e71 BSF 0x71,0x7,0x0 BRGCON2bits.SEG2PHTS = 1; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
340 | 00005e 8e71 BSF 0x71,0x7,0x0 BRGCON2bits.SEG2PHTS = 1; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| Line 521... | Line 531... | ||
| 521 | 000152 0e01 MOVLW 0x1 |
531 | 000152 0e01 MOVLW 0x1 |
| 522 | 000154 6ee7 MOVWF 0xe7,0x0 |
532 | 000154 6ee7 MOVWF 0xe7,0x0 |
| 523 | 000156 0e04 MOVLW 0x4 |
533 | 000156 0e04 MOVLW 0x4 |
| 524 | 000158 cfe7 MOVFF 0xfe7,0xfdb |
534 | 000158 cfe7 MOVFF 0xfe7,0xfdb |
| 525 | 00015a ffdb |
535 | 00015a ffdb |
| 526 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
536 | F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 527 | // Clear F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
537 | // Clear F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 528 | 00015c 6ade CLRF 0xde,0x0 cm.ident=0; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
538 | 00015c 6ade CLRF 0xde,0x0 cm.ident=0; F:\MCP\projects\CAN\canToSerial\Source\CAN.c |
| 529 | 00015e 6ade CLRF 0xde,0x0 |
539 | 00015e 6ade CLRF 0xde,0x0 |
| 530 | 000160 6ade CLRF 0xde,0x0 |
540 | 000160 6ade CLRF 0xde,0x0 |
| 531 | 000162 6add CLRF 0xdd,0x0 |
541 | 000162 6add CLRF 0xdd,0x0 |
| Line 1192... | Line 1202... | ||
| 1192 | #endif F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1202 | #endif F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1193 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1203 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1194 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1204 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1195 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1205 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1196 | static void mainInit(void); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1206 | static void mainInit(void); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1197 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
- | |
| 1198 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1207 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1199 | void main() F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1208 | void main() F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1200 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1209 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1201 | static TICK t = 0; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1210 | static TICK t = 0; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1202 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1211 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1203 | // Inits F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1212 | // Inits F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1204 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1213 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1205 | 000594 d874 RCALL 0x67e mainInit(); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1214 | 000594 d874 RCALL 0x67e mainInit(); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1206 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1215 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1207 | #ifdef USE_CAN F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1216 | #ifdef USE_CAN F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1208 | 000596 ec22 CALL 0x44,0x0 canInit(); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1217 | 000596 ec22 CALL 0x44,0x0 canInit(); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1209 | 000598 f000 |
1218 | 000598 f000 |
| 1210 | #endif F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1219 | #endif F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1211 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1220 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1212 | #ifdef USE_UART F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1221 | #ifdef USE_UART F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1213 | 00059a |
1222 | 00059a ece3 CALL 0x9c6,0x0 uartInit(); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1214 | 00059c f004 |
1223 | 00059c f004 |
| 1215 | #endif F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1224 | #endif F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1216 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1225 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1217 | 00059e |
1226 | 00059e ecb9 CALL 0xb72,0x0 tickInit(); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1218 | 0005a0 f005 |
1227 | 0005a0 f005 |
| - | 1228 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
|
| - | 1229 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
|
| 1219 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1230 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1220 | 0005a2 d7ff BRA 0x5a2 while(1) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1231 | 0005a2 d7ff BRA 0x5a2 while(1) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1221 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1232 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1222 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1233 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1223 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1234 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| Line 1269... | Line 1280... | ||
| 1269 | 0005f8 52e6 MOVF 0xe6,0x1,0x0 |
1280 | 0005f8 52e6 MOVF 0xe6,0x1,0x0 |
| 1270 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1281 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1271 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1282 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1272 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1283 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1273 | #ifdef USE_UART F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1284 | #ifdef USE_UART F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1274 | 0005fa |
1285 | 0005fa ec4f CALL 0xa9e,0x0 uartISR(); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1275 | 0005fc f005 |
1286 | 0005fc f005 |
| 1276 | #endif F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1287 | #endif F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1277 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1288 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1278 | #ifdef USE_CAN F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1289 | #ifdef USE_CAN F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1279 | 0005fe ec4d CALL 0x9a,0x0 canISR(); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1290 | 0005fe ec4d CALL 0x9a,0x0 canISR(); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1280 | 000600 f000 |
1291 | 000600 f000 |
| 1281 | #endif F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1292 | #endif F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1282 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1293 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1283 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1294 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1284 | 000602 |
1295 | 000602 eccd CALL 0xb9a,0x0 tickUpdate(); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1285 | 000604 f005 |
1296 | 000604 f005 |
| 1286 | 000606 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1297 | 000606 52e5 MOVF 0xe5,0x1,0x0 } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1287 | 000608 ee00 LFSR 0x0,0x13 |
1298 | 000608 ee00 LFSR 0x0,0x13 |
| 1288 | 00060a f013 |
1299 | 00060a f013 |
| 1289 | 00060c 0e14 MOVLW 0x14 |
1300 | 00060c 0e14 MOVLW 0x14 |
| Line 1409... | Line 1420... | ||
| 1409 | 000692 0e02 MOVLW 0x2 |
1420 | 000692 0e02 MOVLW 0x2 |
| 1410 | 000694 26e1 ADDWF 0xe1,0x1,0x0 |
1421 | 000694 26e1 ADDWF 0xe1,0x1,0x0 |
| 1411 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1422 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1412 | 000696 6ade CLRF 0xde,0x0 int i=0; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1423 | 000696 6ade CLRF 0xde,0x0 int i=0; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1413 | 000698 6add CLRF 0xdd,0x0 |
1424 | 000698 6add CLRF 0xdd,0x0 |
| 1414 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1425 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1415 | 00069a 0efd MOVLW 0xfd uartPutc(UART_START_BYTE); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1426 | 00069a 0efd MOVLW 0xfd uartPutc(UART_START_BYTE); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1416 | 00069c 6ee6 MOVWF 0xe6,0x0 |
1427 | 00069c 6ee6 MOVWF 0xe6,0x0 |
| 1417 | 00069e |
1428 | 00069e ecf2 CALL 0x9e4,0x0 |
| 1418 | 0006a0 f004 |
1429 | 0006a0 f004 |
| 1419 | 0006a2 52e5 MOVF 0xe5,0x1,0x0 |
1430 | 0006a2 52e5 MOVF 0xe5,0x1,0x0 |
| 1420 | 0006a4 0ef0 MOVLW 0xf0 uartPutc((BYTE)(cm.ident)); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1431 | 0006a4 0ef0 MOVLW 0xf0 uartPutc((BYTE)(cm.ident)); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1421 | 0006a6 cfdb MOVFF 0xfdb,0xfe6 |
1432 | 0006a6 cfdb MOVFF 0xfdb,0xfe6 |
| 1422 | 0006a8 ffe6 |
1433 | 0006a8 ffe6 |
| 1423 | 0006aa |
1434 | 0006aa ecf2 CALL 0x9e4,0x0 |
| 1424 | 0006ac f004 |
1435 | 0006ac f004 |
| 1425 | 0006ae 52e5 MOVF 0xe5,0x1,0x0 |
1436 | 0006ae 52e5 MOVF 0xe5,0x1,0x0 |
| 1426 | 0006b0 0ef0 MOVLW 0xf0 uartPutc((BYTE)(cm.ident>>8)); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1437 | 0006b0 0ef0 MOVLW 0xf0 uartPutc((BYTE)(cm.ident>>8)); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1427 | 0006b2 cfdb MOVFF 0xfdb,0x0 |
1438 | 0006b2 cfdb MOVFF 0xfdb,0x0 |
| 1428 | 0006b4 f000 |
1439 | 0006b4 f000 |
| Line 1443... | Line 1454... | ||
| 1443 | 0006d2 3200 RRCF 0x0,0x1,0x0 |
1454 | 0006d2 3200 RRCF 0x0,0x1,0x0 |
| 1444 | 0006d4 06e8 DECF 0xe8,0x1,0x0 |
1455 | 0006d4 06e8 DECF 0xe8,0x1,0x0 |
| 1445 | 0006d6 e1f9 BNZ 0x6ca |
1456 | 0006d6 e1f9 BNZ 0x6ca |
| 1446 | 0006d8 5000 MOVF 0x0,0x0,0x0 |
1457 | 0006d8 5000 MOVF 0x0,0x0,0x0 |
| 1447 | 0006da 6ee6 MOVWF 0xe6,0x0 |
1458 | 0006da 6ee6 MOVWF 0xe6,0x0 |
| 1448 | 0006dc |
1459 | 0006dc ecf2 CALL 0x9e4,0x0 |
| 1449 | 0006de f004 |
1460 | 0006de f004 |
| 1450 | 0006e0 52e5 MOVF 0xe5,0x1,0x0 |
1461 | 0006e0 52e5 MOVF 0xe5,0x1,0x0 |
| 1451 | 0006e2 0ef0 MOVLW 0xf0 uartPutc((BYTE)(cm.ident>>16)); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1462 | 0006e2 0ef0 MOVLW 0xf0 uartPutc((BYTE)(cm.ident>>16)); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1452 | 0006e4 cfdb MOVFF 0xfdb,0x0 |
1463 | 0006e4 cfdb MOVFF 0xfdb,0x0 |
| 1453 | 0006e6 f000 |
1464 | 0006e6 f000 |
| Line 1468... | Line 1479... | ||
| 1468 | 000704 3200 RRCF 0x0,0x1,0x0 |
1479 | 000704 3200 RRCF 0x0,0x1,0x0 |
| 1469 | 000706 06e8 DECF 0xe8,0x1,0x0 |
1480 | 000706 06e8 DECF 0xe8,0x1,0x0 |
| 1470 | 000708 e1f9 BNZ 0x6fc |
1481 | 000708 e1f9 BNZ 0x6fc |
| 1471 | 00070a 5000 MOVF 0x0,0x0,0x0 |
1482 | 00070a 5000 MOVF 0x0,0x0,0x0 |
| 1472 | 00070c 6ee6 MOVWF 0xe6,0x0 |
1483 | 00070c 6ee6 MOVWF 0xe6,0x0 |
| 1473 | 00070e |
1484 | 00070e ecf2 CALL 0x9e4,0x0 |
| 1474 | 000710 f004 |
1485 | 000710 f004 |
| 1475 | 000712 52e5 MOVF 0xe5,0x1,0x0 |
1486 | 000712 52e5 MOVF 0xe5,0x1,0x0 |
| 1476 | 000714 0ef0 MOVLW 0xf0 uartPutc((BYTE)(cm.ident>>24)); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1487 | 000714 0ef0 MOVLW 0xf0 uartPutc((BYTE)(cm.ident>>24)); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1477 | 000716 cfdb MOVFF 0xfdb,0x0 |
1488 | 000716 cfdb MOVFF 0xfdb,0x0 |
| 1478 | 000718 f000 |
1489 | 000718 f000 |
| Line 1493... | Line 1504... | ||
| 1493 | 000736 3200 RRCF 0x0,0x1,0x0 |
1504 | 000736 3200 RRCF 0x0,0x1,0x0 |
| 1494 | 000738 06e8 DECF 0xe8,0x1,0x0 |
1505 | 000738 06e8 DECF 0xe8,0x1,0x0 |
| 1495 | 00073a e1f9 BNZ 0x72e |
1506 | 00073a e1f9 BNZ 0x72e |
| 1496 | 00073c 5000 MOVF 0x0,0x0,0x0 |
1507 | 00073c 5000 MOVF 0x0,0x0,0x0 |
| 1497 | 00073e 6ee6 MOVWF 0xe6,0x0 |
1508 | 00073e 6ee6 MOVWF 0xe6,0x0 |
| 1498 | 000740 |
1509 | 000740 ecf2 CALL 0x9e4,0x0 |
| 1499 | 000742 f004 |
1510 | 000742 f004 |
| 1500 | 000744 52e5 MOVF 0xe5,0x1,0x0 |
1511 | 000744 52e5 MOVF 0xe5,0x1,0x0 |
| 1501 | 000746 0ef4 MOVLW 0xf4 uartPutc(cm.extended); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1512 | 000746 0ef4 MOVLW 0xf4 uartPutc(cm.extended); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1502 | 000748 cfdb MOVFF 0xfdb,0xfe6 |
1513 | 000748 cfdb MOVFF 0xfdb,0xfe6 |
| 1503 | 00074a ffe6 |
1514 | 00074a ffe6 |
| 1504 | 00074c |
1515 | 00074c ecf2 CALL 0x9e4,0x0 |
| 1505 | 00074e f004 |
1516 | 00074e f004 |
| 1506 | 000750 52e5 MOVF 0xe5,0x1,0x0 |
1517 | 000750 52e5 MOVF 0xe5,0x1,0x0 |
| 1507 | 000752 0ef5 MOVLW 0xf5 uartPutc(cm.remote_request); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1518 | 000752 0ef5 MOVLW 0xf5 uartPutc(cm.remote_request); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1508 | 000754 cfdb MOVFF 0xfdb,0xfe6 |
1519 | 000754 cfdb MOVFF 0xfdb,0xfe6 |
| 1509 | 000756 ffe6 |
1520 | 000756 ffe6 |
| 1510 | 000758 |
1521 | 000758 ecf2 CALL 0x9e4,0x0 |
| 1511 | 00075a f004 |
1522 | 00075a f004 |
| 1512 | 00075c 52e5 MOVF 0xe5,0x1,0x0 |
1523 | 00075c 52e5 MOVF 0xe5,0x1,0x0 |
| 1513 | 00075e 0ef6 MOVLW 0xf6 uartPutc(cm.data_length); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1524 | 00075e 0ef6 MOVLW 0xf6 uartPutc(cm.data_length); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1514 | 000760 cfdb MOVFF 0xfdb,0xfe6 |
1525 | 000760 cfdb MOVFF 0xfdb,0xfe6 |
| 1515 | 000762 ffe6 |
1526 | 000762 ffe6 |
| 1516 | 000764 |
1527 | 000764 ecf2 CALL 0x9e4,0x0 |
| 1517 | 000766 f004 |
1528 | 000766 f004 |
| 1518 | 000768 52e5 MOVF 0xe5,0x1,0x0 |
1529 | 000768 52e5 MOVF 0xe5,0x1,0x0 |
| 1519 | 00076a 6ade CLRF 0xde,0x0 for(i=0;i<8;i++) uartPutc(cm.data[i]); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1530 | 00076a 6ade CLRF 0xde,0x0 for(i=0;i<8;i++) uartPutc(cm.data[i]); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1520 | 00076c 6add CLRF 0xdd,0x0 |
1531 | 00076c 6add CLRF 0xdd,0x0 |
| 1521 | 00076e cfde MOVFF 0xfde,0x0 |
1532 | 00076e cfde MOVFF 0xfde,0x0 |
| Line 1542... | Line 1553... | ||
| 1542 | 000798 50dd MOVF 0xdd,0x0,0x0 |
1553 | 000798 50dd MOVF 0xdd,0x0,0x0 |
| 1543 | 00079a 2001 ADDWFC 0x1,0x0,0x0 |
1554 | 00079a 2001 ADDWFC 0x1,0x0,0x0 |
| 1544 | 00079c 6eea MOVWF 0xea,0x0 |
1555 | 00079c 6eea MOVWF 0xea,0x0 |
| 1545 | 00079e 50ef MOVF 0xef,0x0,0x0 |
1556 | 00079e 50ef MOVF 0xef,0x0,0x0 |
| 1546 | 0007a0 6ee6 MOVWF 0xe6,0x0 |
1557 | 0007a0 6ee6 MOVWF 0xe6,0x0 |
| 1547 | 0007a2 |
1558 | 0007a2 ecf2 CALL 0x9e4,0x0 |
| 1548 | 0007a4 f004 |
1559 | 0007a4 f004 |
| 1549 | 0007a6 52e5 MOVF 0xe5,0x1,0x0 |
1560 | 0007a6 52e5 MOVF 0xe5,0x1,0x0 |
| 1550 | 0007a8 2adf INCF 0xdf,0x1,0x0 |
1561 | 0007a8 2adf INCF 0xdf,0x1,0x0 |
| 1551 | 0007aa 0e01 MOVLW 0x1 |
1562 | 0007aa 0e01 MOVLW 0x1 |
| 1552 | 0007ac e301 BNC 0x7b0 |
1563 | 0007ac e301 BNC 0x7b0 |
| 1553 | 0007ae 2adb INCF 0xdb,0x1,0x0 |
1564 | 0007ae 2adb INCF 0xdb,0x1,0x0 |
| 1554 | 0007b0 d7de BRA 0x76e |
1565 | 0007b0 d7de BRA 0x76e |
| 1555 | 0007b2 0efa MOVLW 0xfa uartPutc(UART_END_BYTE); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1566 | 0007b2 0efa MOVLW 0xfa uartPutc(UART_END_BYTE); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1556 | 0007b4 6ee6 MOVWF 0xe6,0x0 |
1567 | 0007b4 6ee6 MOVWF 0xe6,0x0 |
| 1557 | 0007b6 |
1568 | 0007b6 ecf2 CALL 0x9e4,0x0 |
| 1558 | 0007b8 f004 |
1569 | 0007b8 f004 |
| 1559 | 0007ba 52e5 MOVF 0xe5,0x1,0x0 |
1570 | 0007ba 52e5 MOVF 0xe5,0x1,0x0 |
| 1560 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1571 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1561 | 0007bc 0e02 MOVLW 0x2 } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1572 | 0007bc 0e02 MOVLW 0x2 } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1562 | 0007be 5ce1 SUBWF 0xe1,0x0,0x0 |
1573 | 0007be 5ce1 SUBWF 0xe1,0x0,0x0 |
| Line 1595... | Line 1606... | ||
| 1595 | 0007e2 6adb CLRF 0xdb,0x0 |
1606 | 0007e2 6adb CLRF 0xdb,0x0 |
| 1596 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1607 | CAN_MESSAGE cm; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1597 | static BOOL waitingMessage = FALSE; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1608 | static BOOL waitingMessage = FALSE; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1598 | static TICK timeout=0; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1609 | static TICK timeout=0; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1599 | static BYTE count=0; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1610 | static BYTE count=0; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1600 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
- | |
| 1601 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1611 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1602 | 0007e4 0100 MOVLB 0x0 if (waitingMessage==TRUE && (tickGet()-timeout)>TICK_SECOND/20) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1612 | 0007e4 0100 MOVLB 0x0 if (waitingMessage==TRUE && (tickGet()-timeout)>TICK_SECOND/20) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1603 | 0007e6 056e DECF 0x6e,0x0,0x1 |
1613 | 0007e6 056e DECF 0x6e,0x0,0x1 |
| 1604 | 0007e8 e11a BNZ 0x81e |
1614 | 0007e8 e11a BNZ 0x81e |
| 1605 | 0007ea |
1615 | 0007ea ecc3 CALL 0xb86,0x0 |
| 1606 | 0007ec f005 |
1616 | 0007ec f005 |
| 1607 | 0007ee 0100 MOVLB 0x0 |
1617 | 0007ee 0100 MOVLB 0x0 |
| 1608 | 0007f0 516f MOVF 0x6f,0x0,0x1 |
1618 | 0007f0 516f MOVF 0x6f,0x0,0x1 |
| 1609 | 0007f2 5c18 SUBWF 0x18,0x0,0x0 |
1619 | 0007f2 5c18 SUBWF 0x18,0x0,0x0 |
| 1610 | 0007f4 6e00 MOVWF 0x0,0x0 |
1620 | 0007f4 6e00 MOVWF 0x0,0x0 |
| Line 1632... | Line 1642... | ||
| 1632 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1642 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1633 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1643 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1634 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1644 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1635 | 00081e 056e DECF 0x6e,0x0,0x1 if (waitingMessage==TRUE) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1645 | 00081e 056e DECF 0x6e,0x0,0x1 if (waitingMessage==TRUE) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1636 | 000820 e001 BZ 0x824 |
1646 | 000820 e001 BZ 0x824 |
| 1637 | 000822 |
1647 | 000822 d0a5 BRA 0x96e |
| 1638 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1648 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1639 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1649 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1640 | 000824 |
1650 | 000824 ecc3 CALL 0xb86,0x0 timeout=tickGet(); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1641 | 000826 f005 |
1651 | 000826 f005 |
| 1642 | 000828 c018 MOVFF 0x18,0x6f |
1652 | 000828 c018 MOVFF 0x18,0x6f |
| 1643 | 00082a f06f |
1653 | 00082a f06f |
| 1644 | 00082c c019 MOVFF 0x19,0x70 |
1654 | 00082c c019 MOVFF 0x19,0x70 |
| 1645 | 00082e f070 |
1655 | 00082e f070 |
| Line 1651... | Line 1661... | ||
| 1651 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1661 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1652 | // UART END F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1662 | // UART END F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1653 | 000838 0e0f MOVLW 0xf if(count>=15) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1663 | 000838 0e0f MOVLW 0xf if(count>=15) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1654 | 00083a 0100 MOVLB 0x0 |
1664 | 00083a 0100 MOVLB 0x0 |
| 1655 | 00083c 5d73 SUBWF 0x73,0x0,0x1 |
1665 | 00083c 5d73 SUBWF 0x73,0x0,0x1 |
| 1656 | 00083e |
1666 | 00083e e33b BNC 0x8b6 |
| 1657 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1667 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1658 | 000840 0efe MOVLW 0xfe if (c==UART_END_BYTE) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1668 | 000840 0efe MOVLW 0xfe if (c==UART_END_BYTE) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1659 | 000842 50db MOVF 0xdb,0x0,0x0 |
1669 | 000842 50db MOVF 0xdb,0x0,0x0 |
| 1660 | 000844 6e00 MOVWF 0x0,0x0 |
1670 | 000844 6e00 MOVWF 0x0,0x0 |
| 1661 | 000846 6a01 CLRF 0x1,0x0 |
1671 | 000846 6a01 CLRF 0x1,0x0 |
| 1662 | 000848 0efa MOVLW 0xfa |
1672 | 000848 0efa MOVLW 0xfa |
| 1663 | 00084a 1800 XORWF 0x0,0x0,0x0 |
1673 | 00084a 1800 XORWF 0x0,0x0,0x0 |
| 1664 | 00084c e101 BNZ 0x850 |
1674 | 00084c e101 BNZ 0x850 |
| 1665 | 00084e 5001 MOVF 0x1,0x0,0x0 |
1675 | 00084e 5001 MOVF 0x1,0x0,0x0 |
| 1666 | 000850 |
1676 | 000850 e12f BNZ 0x8b0 |
| 1667 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1677 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1668 | 000852 7282 BTG 0x82,0x1,0x0 LED0_IO=~LED0_IO; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1678 | 000852 7282 BTG 0x82,0x1,0x0 LED0_IO=~LED0_IO; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| - | 1679 | //canParse(cm); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
|
| 1669 | 000854 |
1680 | 000854 0e03 MOVLW 0x3 while(!canSendMessage(cm,PRIO_HIGEST)); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| - | 1681 | 000856 6ee6 MOVWF 0xe6,0x0 |
|
| 1670 |
|
1682 | 000858 50d9 MOVF 0xd9,0x0,0x0 |
| 1671 |
|
1683 | 00085a 0f03 ADDLW 0x3 |
| 1672 |
|
1684 | 00085c 6ee9 MOVWF 0xe9,0x0 |
| 1673 |
|
1685 | 00085e cfda MOVFF 0xfda,0xfea |
| 1674 |
|
1686 | 000860 ffea |
| 1675 |
|
1687 | 000862 cfee MOVFF 0xfee,0xfe6 |
| 1676 |
|
1688 | 000864 ffe6 |
| 1677 |
|
1689 | 000866 cfee MOVFF 0xfee,0xfe6 |
| 1678 |
|
1690 | 000868 ffe6 |
| 1679 |
|
1691 | 00086a cfee MOVFF 0xfee,0xfe6 |
| 1680 |
|
1692 | 00086c ffe6 |
| 1681 |
|
1693 | 00086e cfee MOVFF 0xfee,0xfe6 |
| 1682 |
|
1694 | 000870 ffe6 |
| 1683 |
|
1695 | 000872 cfee MOVFF 0xfee,0xfe6 |
| 1684 |
|
1696 | 000874 ffe6 |
| 1685 |
|
1697 | 000876 cfee MOVFF 0xfee,0xfe6 |
| 1686 |
|
1698 | 000878 ffe6 |
| 1687 |
|
1699 | 00087a cfee MOVFF 0xfee,0xfe6 |
| 1688 |
|
1700 | 00087c ffe6 |
| 1689 |
|
1701 | 00087e cfee MOVFF 0xfee,0xfe6 |
| 1690 |
|
1702 | 000880 ffe6 |
| 1691 |
|
1703 | 000882 cfee MOVFF 0xfee,0xfe6 |
| 1692 |
|
1704 | 000884 ffe6 |
| 1693 |
|
1705 | 000886 cfee MOVFF 0xfee,0xfe6 |
| 1694 |
|
1706 | 000888 ffe6 |
| 1695 |
|
1707 | 00088a cfee MOVFF 0xfee,0xfe6 |
| 1696 |
|
1708 | 00088c ffe6 |
| 1697 |
|
1709 | 00088e cfee MOVFF 0xfee,0xfe6 |
| 1698 |
|
1710 | 000890 ffe6 |
| 1699 |
|
1711 | 000892 cfee MOVFF 0xfee,0xfe6 |
| 1700 |
|
1712 | 000894 ffe6 |
| 1701 |
|
1713 | 000896 cfee MOVFF 0xfee,0xfe6 |
| 1702 |
|
1714 | 000898 ffe6 |
| 1703 |
|
1715 | 00089a cfee MOVFF 0xfee,0xfe6 |
| 1704 |
|
1716 | 00089c ffe6 |
| 1705 |
|
1717 | 00089e ecc6 CALL 0x38c,0x0 |
| 1706 |
|
1718 | 0008a0 f001 |
| 1707 |
|
1719 | 0008a2 6e00 MOVWF 0x0,0x0 |
| 1708 |
|
1720 | 0008a4 0e10 MOVLW 0x10 |
| 1709 |
|
1721 | 0008a6 5ee1 SUBWF 0xe1,0x1,0x0 |
| 1710 |
|
1722 | 0008a8 5000 MOVF 0x0,0x0,0x0 |
| 1711 |
|
1723 | 0008aa 0900 IORLW 0x0 |
| 1712 |
|
1724 | 0008ac e101 BNZ 0x8b0 |
| 1713 |
|
1725 | 0008ae d7d2 BRA 0x854 |
| 1714 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1726 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1715 |
|
1727 | 0008b0 0100 MOVLB 0x0 waitingMessage=FALSE; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1716 |
|
1728 | 0008b2 6b6e CLRF 0x6e,0x1 |
| 1717 |
|
1729 | 0008b4 d07e BRA 0x9b2 return; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1718 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1730 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1719 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1731 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1720 | // data F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1732 | // data F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1721 |
|
1733 | 0008b6 0e07 MOVLW 0x7 if(count>=7) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1722 |
|
1734 | 0008b8 5d73 SUBWF 0x73,0x0,0x1 |
| 1723 |
|
1735 | 0008ba e313 BNC 0x8e2 |
| 1724 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1736 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1725 |
|
1737 | 0008bc 50d9 MOVF 0xd9,0x0,0x0 cm.data[count-7]=c; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1726 |
|
1738 | 0008be 0f0a ADDLW 0xa |
| 1727 |
|
1739 | 0008c0 6e00 MOVWF 0x0,0x0 |
| 1728 |
|
1740 | 0008c2 cfda MOVFF 0xfda,0x1 |
| 1729 |
|
1741 | 0008c4 f001 |
| 1730 |
|
1742 | 0008c6 0e07 MOVLW 0x7 |
| 1731 |
|
1743 | 0008c8 5d73 SUBWF 0x73,0x0,0x1 |
| 1732 |
|
1744 | 0008ca 010f MOVLB 0xf |
| 1733 |
|
1745 | 0008cc 2400 ADDWF 0x0,0x0,0x0 |
| 1734 |
|
1746 | 0008ce 6ee9 MOVWF 0xe9,0x0 |
| 1735 |
|
1747 | 0008d0 0e00 MOVLW 0x0 |
| 1736 |
|
1748 | 0008d2 2001 ADDWFC 0x1,0x0,0x0 |
| 1737 |
|
1749 | 0008d4 6eea MOVWF 0xea,0x0 |
| 1738 |
|
1750 | 0008d6 0efe MOVLW 0xfe |
| 1739 |
|
1751 | 0008d8 cfdb MOVFF 0xfdb,0xfef |
| 1740 |
|
1752 | 0008da ffef |
| 1741 |
|
1753 | 0008dc 0100 MOVLB 0x0 count++; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1742 |
|
1754 | 0008de 2b73 INCF 0x73,0x1,0x1 |
| 1743 |
|
1755 | 0008e0 d068 BRA 0x9b2 return; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1744 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1756 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1745 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1757 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1746 | // data length F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1758 | // data length F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1747 |
|
1759 | 0008e2 0e06 MOVLW 0x6 if(count>=6) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1748 |
|
1760 | 0008e4 5d73 SUBWF 0x73,0x0,0x1 |
| 1749 |
|
1761 | 0008e6 e308 BNC 0x8f8 |
| 1750 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1762 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1751 |
|
1763 | 0008e8 0efe MOVLW 0xfe cm.data_length=c; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1752 |
|
1764 | 0008ea 50db MOVF 0xdb,0x0,0x0 |
| 1753 |
|
1765 | 0008ec 6ee7 MOVWF 0xe7,0x0 |
| 1754 |
|
1766 | 0008ee 0e09 MOVLW 0x9 |
| 1755 |
|
1767 | 0008f0 cfe7 MOVFF 0xfe7,0xfdb |
| 1756 |
|
1768 | 0008f2 ffdb |
| 1757 |
|
1769 | 0008f4 2b73 INCF 0x73,0x1,0x1 count++; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1758 |
|
1770 | 0008f6 d05d BRA 0x9b2 return; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1759 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1771 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1760 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1772 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1761 | // remote request F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1773 | // remote request F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1762 |
|
1774 | 0008f8 0e05 MOVLW 0x5 if(count>=5) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1763 |
|
1775 | 0008fa 5d73 SUBWF 0x73,0x0,0x1 |
| 1764 |
|
1776 | 0008fc e308 BNC 0x90e |
| 1765 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1777 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1766 |
|
1778 | 0008fe 0efe MOVLW 0xfe cm.remote_request=c; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1767 |
|
1779 | 000900 50db MOVF 0xdb,0x0,0x0 |
| 1768 |
|
1780 | 000902 6ee7 MOVWF 0xe7,0x0 |
| 1769 |
|
1781 | 000904 0e08 MOVLW 0x8 |
| 1770 |
|
1782 | 000906 cfe7 MOVFF 0xfe7,0xfdb |
| 1771 |
|
1783 | 000908 ffdb |
| 1772 |
|
1784 | 00090a 2b73 INCF 0x73,0x1,0x1 count++; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1773 |
|
1785 | 00090c d052 BRA 0x9b2 return; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1774 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1786 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1775 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1787 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1776 | // extended F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1788 | // extended F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1777 |
|
1789 | 00090e 0e04 MOVLW 0x4 if(count>=4) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1778 |
|
1790 | 000910 5d73 SUBWF 0x73,0x0,0x1 |
| 1779 |
|
1791 | 000912 e308 BNC 0x924 |
| 1780 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1792 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1781 |
|
1793 | 000914 0efe MOVLW 0xfe cm.extended=c; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1782 |
|
1794 | 000916 50db MOVF 0xdb,0x0,0x0 |
| 1783 |
|
1795 | 000918 6ee7 MOVWF 0xe7,0x0 |
| 1784 |
|
1796 | 00091a 0e07 MOVLW 0x7 |
| 1785 |
|
1797 | 00091c cfe7 MOVFF 0xfe7,0xfdb |
| 1786 |
|
1798 | 00091e ffdb |
| 1787 |
|
1799 | 000920 2b73 INCF 0x73,0x1,0x1 count++; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1788 |
|
1800 | 000922 d047 BRA 0x9b2 return; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1789 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1801 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1790 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1802 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1791 | // ident F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1803 | // ident F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1792 |
|
1804 | 000924 0e00 MOVLW 0x0 if(count>=0) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1793 |
|
1805 | 000926 5d73 SUBWF 0x73,0x0,0x1 |
| 1794 |
|
1806 | 000928 e322 BNC 0x96e |
| 1795 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1807 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1796 |
|
1808 | 00092a 0efe MOVLW 0xfe cm.ident+=((DWORD)c<<(count*8)); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1797 |
|
1809 | 00092c cfdb MOVFF 0xfdb,0x0 |
| 1798 |
|
1810 | 00092e f000 |
| 1799 |
|
1811 | 000930 6a01 CLRF 0x1,0x0 |
| 1800 |
|
1812 | 000932 6a02 CLRF 0x2,0x0 |
| 1801 |
|
1813 | 000934 6a03 CLRF 0x3,0x0 |
| 1802 |
|
1814 | 000936 0e08 MOVLW 0x8 |
| 1803 |
|
1815 | 000938 0373 MULWF 0x73,0x1 |
| 1804 |
|
1816 | 00093a 50f3 MOVF 0xf3,0x0,0x0 |
| 1805 |
|
1817 | 00093c 0b1f ANDLW 0x1f |
| 1806 |
|
1818 | 00093e e007 BZ 0x94e |
| 1807 |
|
1819 | 000940 90d8 BCF 0xd8,0x0,0x0 |
| 1808 |
|
1820 | 000942 3600 RLCF 0x0,0x1,0x0 |
| 1809 |
|
1821 | 000944 3601 RLCF 0x1,0x1,0x0 |
| 1810 |
|
1822 | 000946 3602 RLCF 0x2,0x1,0x0 |
| 1811 |
|
1823 | 000948 3603 RLCF 0x3,0x1,0x0 |
| 1812 |
|
1824 | 00094a 06e8 DECF 0xe8,0x1,0x0 |
| 1813 |
|
1825 | 00094c e1f9 BNZ 0x940 |
| 1814 |
|
1826 | 00094e 50d9 MOVF 0xd9,0x0,0x0 |
| 1815 |
|
1827 | 000950 0f03 ADDLW 0x3 |
| 1816 |
|
1828 | 000952 6ee9 MOVWF 0xe9,0x0 |
| 1817 |
|
1829 | 000954 cfda MOVFF 0xfda,0xfea |
| 1818 |
|
1830 | 000956 ffea |
| 1819 |
|
1831 | 000958 5000 MOVF 0x0,0x0,0x0 |
| 1820 |
|
1832 | 00095a 26ee ADDWF 0xee,0x1,0x0 |
| 1821 |
|
1833 | 00095c 5001 MOVF 0x1,0x0,0x0 |
| 1822 |
|
1834 | 00095e 22ee ADDWFC 0xee,0x1,0x0 |
| 1823 |
|
1835 | 000960 5002 MOVF 0x2,0x0,0x0 |
| 1824 |
|
1836 | 000962 22ee ADDWFC 0xee,0x1,0x0 |
| 1825 |
|
1837 | 000964 5003 MOVF 0x3,0x0,0x0 |
| 1826 |
|
1838 | 000966 22ee ADDWFC 0xee,0x1,0x0 |
| 1827 |
|
1839 | 000968 0100 MOVLB 0x0 count++; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1828 |
|
1840 | 00096a 2b73 INCF 0x73,0x1,0x1 |
| 1829 |
|
1841 | 00096c d022 BRA 0x9b2 return; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1830 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1842 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1831 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1843 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1832 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1844 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1833 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1845 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1834 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1846 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1835 |
|
1847 | 00096e 0efe MOVLW 0xfe if (c==UART_START_BYTE && waitingMessage==FALSE) F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1836 |
|
1848 | 000970 50db MOVF 0xdb,0x0,0x0 |
| 1837 |
|
1849 | 000972 6e00 MOVWF 0x0,0x0 |
| 1838 |
|
1850 | 000974 6a01 CLRF 0x1,0x0 |
| 1839 |
|
1851 | 000976 0efd MOVLW 0xfd |
| 1840 |
|
1852 | 000978 1800 XORWF 0x0,0x0,0x0 |
| 1841 |
|
1853 | 00097a e101 BNZ 0x97e |
| 1842 |
|
1854 | 00097c 5001 MOVF 0x1,0x0,0x0 |
| 1843 |
|
1855 | 00097e e119 BNZ 0x9b2 |
| 1844 |
|
1856 | 000980 516e MOVF 0x6e,0x0,0x1 |
| 1845 |
|
1857 | 000982 e117 BNZ 0x9b2 |
| 1846 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1858 | { F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1847 |
|
1859 | 000984 0e01 MOVLW 0x1 waitingMessage=TRUE; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1848 |
|
1860 | 000986 6f6e MOVWF 0x6e,0x1 |
| 1849 |
|
1861 | 000988 ecc3 CALL 0xb86,0x0 timeout=tickGet(); F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1850 |
|
1862 | 00098a f005 |
| 1851 |
|
1863 | 00098c c018 MOVFF 0x18,0x6f |
| 1852 |
|
1864 | 00098e f06f |
| 1853 |
|
1865 | 000990 c019 MOVFF 0x19,0x70 |
| 1854 |
|
1866 | 000992 f070 |
| 1855 |
|
1867 | 000994 c01a MOVFF 0x1a,0x71 |
| 1856 |
|
1868 | 000996 f071 |
| 1857 |
|
1869 | 000998 c01b MOVFF 0x1b,0x72 |
| 1858 |
|
1870 | 00099a f072 |
| 1859 |
|
1871 | 00099c 0100 MOVLB 0x0 count=0; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1860 |
|
1872 | 00099e 6b73 CLRF 0x73,0x1 |
| 1861 |
|
1873 | 0009a0 0e03 MOVLW 0x3 cm.ident=0; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1862 |
|
1874 | 0009a2 6adb CLRF 0xdb,0x0 |
| 1863 |
|
1875 | 0009a4 0e04 MOVLW 0x4 |
| 1864 |
|
1876 | 0009a6 6adb CLRF 0xdb,0x0 |
| 1865 |
|
1877 | 0009a8 0e05 MOVLW 0x5 |
| 1866 |
|
1878 | 0009aa 6adb CLRF 0xdb,0x0 |
| 1867 |
|
1879 | 0009ac 0e06 MOVLW 0x6 |
| 1868 |
|
1880 | 0009ae 6adb CLRF 0xdb,0x0 |
| 1869 |
|
1881 | 0009b0 d000 BRA 0x9b2 return; F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1870 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1882 | } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1871 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1883 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1872 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1884 | F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1873 |
|
1885 | 0009b2 0e12 MOVLW 0x12 } F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1874 |
|
1886 | 0009b4 5ce1 SUBWF 0xe1,0x0,0x0 |
| 1875 |
|
1887 | 0009b6 e202 BC 0x9bc |
| 1876 |
|
1888 | 0009b8 6ae1 CLRF 0xe1,0x0 |
| 1877 |
|
1889 | 0009ba 52e5 MOVF 0xe5,0x1,0x0 |
| 1878 |
|
1890 | 0009bc 6ee1 MOVWF 0xe1,0x0 |
| 1879 |
|
1891 | 0009be 52e5 MOVF 0xe5,0x1,0x0 |
| 1880 |
|
1892 | 0009c0 cfe7 MOVFF 0xfe7,0xfd9 |
| 1881 |
|
1893 | 0009c2 ffd9 |
| 1882 |
|
1894 | 0009c4 0012 RETURN 0x0 |
| 1883 | #endif F:\MCP\projects\CAN\canToSerial\Source\Main.c |
1895 | #endif F:\MCP\projects\CAN\canToSerial\Source\Main.c |
| 1884 | /********************************************************************* F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1896 | /********************************************************************* F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1885 | * F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1897 | * F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1886 | * Ticker service F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1898 | * Ticker service F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1887 | * F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1899 | * F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| Line 1946... | Line 1958... | ||
| 1946 | */ F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1958 | */ F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1947 | #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1959 | #define PERIOD (INSTR_FREQ/256/1000)*TICK_PERIOD_MS F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1948 | void tickInit(void) F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1960 | void tickInit(void) F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1949 | { F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1961 | { F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1950 | // Start the timer. F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1962 | // Start the timer. F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1951 |
|
1963 | 000b72 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1952 |
|
1964 | 000b74 6ed6 MOVWF 0xd6,0x0 |
| 1953 |
|
1965 | 000b76 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1954 |
|
1966 | 000b78 6ed7 MOVWF 0xd7,0x0 |
| 1955 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1967 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1956 | // 16-BIT, internal timer, PSA set to 1:256 F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1968 | // 16-BIT, internal timer, PSA set to 1:256 F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1957 |
|
1969 | 000b7a 0e07 MOVLW 0x7 T0CON = 0b00000000 | TIMER_PRESCALE; F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1958 |
|
1970 | 000b7c 6ed5 MOVWF 0xd5,0x0 |
| 1959 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1971 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1960 | // Start the timer. F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1972 | // Start the timer. F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1961 |
|
1973 | 000b7e 8ed5 BSF 0xd5,0x7,0x0 T0CONbits.TMR0ON = 1; F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1962 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1974 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1963 |
|
1975 | 000b80 84f2 BSF 0xf2,0x2,0x0 INTCONbits.TMR0IF = 1; F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1964 |
|
1976 | 000b82 8af2 BSF 0xf2,0x5,0x0 INTCONbits.TMR0IE = 1; F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1965 |
|
1977 | 000b84 0012 RETURN 0x0 } F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1966 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1978 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1967 | /* F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1979 | /* F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1968 | * Function: TickGet F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1980 | * Function: TickGet F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1969 | * F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1981 | * F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1970 | * Input: none F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1982 | * Input: none F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| Line 1973... | Line 1985... | ||
| 1973 | * Affects: none F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1985 | * Affects: none F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1974 | * Depends: none F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1986 | * Depends: none F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1975 | */ F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1987 | */ F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1976 | TICK tickGet(void) F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1988 | TICK tickGet(void) F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1977 | { F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
1989 | { F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1978 |
|
1990 | 000b86 c074 MOVFF 0x74,0x18 return TickCount; F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1979 |
|
1991 | 000b88 f018 |
| 1980 |
|
1992 | 000b8a c075 MOVFF 0x75,0x19 |
| 1981 |
|
1993 | 000b8c f019 |
| 1982 |
|
1994 | 000b8e c076 MOVFF 0x76,0x1a |
| 1983 |
|
1995 | 000b90 f01a |
| 1984 |
|
1996 | 000b92 c077 MOVFF 0x77,0x1b |
| 1985 |
|
1997 | 000b94 f01b |
| 1986 |
|
1998 | 000b96 d000 BRA 0xb98 |
| 1987 |
|
1999 | 000b98 0012 RETURN 0x0 } F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1988 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
2000 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1989 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
2001 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1990 | /* F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
2002 | /* F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1991 | * Function: tickUpdate F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
2003 | * Function: tickUpdate F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1992 | * F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
2004 | * F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| Line 1996... | Line 2008... | ||
| 1996 | * Affects: none F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
2008 | * Affects: none F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1997 | * Depends: none F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
2009 | * Depends: none F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1998 | */ F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
2010 | */ F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 1999 | void tickUpdate(void) F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
2011 | void tickUpdate(void) F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 2000 | { F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
2012 | { F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 2001 |
|
2013 | 000b9a a4f2 BTFSS 0xf2,0x2,0x0 if(INTCONbits.TMR0IF) F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 2002 |
|
2014 | 000b9c d00b BRA 0xbb4 |
| 2003 | { F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
2015 | { F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 2004 |
|
2016 | 000b9e 0efe MOVLW 0xfe TMR0H = TICK_COUNTER_HIGH; F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 2005 |
|
2017 | 000ba0 6ed7 MOVWF 0xd7,0x0 |
| 2006 |
|
2018 | 000ba2 0e79 MOVLW 0x79 TMR0L = TICK_COUNTER_LOW; F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 2007 |
|
2019 | 000ba4 6ed6 MOVWF 0xd6,0x0 |
| 2008 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
2020 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 2009 |
|
2021 | 000ba6 0100 MOVLB 0x0 TickCount++; F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 2010 |
|
2022 | 000ba8 2b74 INCF 0x74,0x1,0x1 |
| 2011 |
|
2023 | 000baa 0e00 MOVLW 0x0 |
| 2012 |
|
2024 | 000bac 2375 ADDWFC 0x75,0x1,0x1 |
| 2013 |
|
2025 | 000bae 2376 ADDWFC 0x76,0x1,0x1 |
| 2014 |
|
2026 | 000bb0 2377 ADDWFC 0x77,0x1,0x1 |
| 2015 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
2027 | F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 2016 |
|
2028 | 000bb2 94f2 BCF 0xf2,0x2,0x0 INTCONbits.TMR0IF = 0; F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 2017 | } F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
2029 | } F:\MCP\projects\CAN\canToSerial\Source\Tick.c |
| 2018 |
|
2030 | 000bb4 0012 RETURN 0x0 } F:\MCP\projects\CAN\canToSerial\Source\Tick.c |