PIC24 Support Libraries
pic24_ports_mapping.h
Go to the documentation of this file.
1 /*
2  * "Copyright (c) 2017 Robert B. Reese, Bryan A. Jones, J. W. Bruce ("AUTHORS")"
3  * All rights reserved.
4  * (R. Reese, reese_AT_ece.msstate.edu, Mississippi State University)
5  * (B. A. Jones, bjones_AT_ece.msstate.edu, Mississippi State University)
6  * (J. W. Bruce, jwbruce_AT_ece.msstate.edu, Mississippi State University)
7  *
8  * Permission to use, copy, modify, and distribute this software and its
9  * documentation for any purpose, without fee, and without written agreement is
10  * hereby granted, provided that the above copyright notice, the following
11  * two paragraphs and the authors appear in all copies of this software.
12  *
13  * IN NO EVENT SHALL THE "AUTHORS" BE LIABLE TO ANY PARTY FOR
14  * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
15  * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE "AUTHORS"
16  * HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
17  *
18  * THE "AUTHORS" SPECIFICALLY DISCLAIMS ANY WARRANTIES,
19  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
20  * AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
21  * ON AN "AS IS" BASIS, AND THE "AUTHORS" HAS NO OBLIGATION TO
22  * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS."
23  *
24  * Please maintain this header in its entirety when copying/modifying
25  * these files.
26  *
27  *
28  */
29 
30 /// \file
31 /// \brief Define device-specific mappings from Rxy to RPy, ANn, and CNm pins.
32 
33 #if 0
34 
35 #elif defined(__PIC24EP128GP202__) || \
36  defined(__PIC24EP128MC202__) || \
37  defined(__PIC24EP256GP202__) || \
38  defined(__PIC24EP256MC202__) || \
39  defined(__PIC24EP32GP202__) || \
40  defined(__PIC24EP32MC202__) || \
41  defined(__PIC24EP512GP202__) || \
42  defined(__PIC24EP512MC202__) || \
43  defined(__PIC24EP64GP202__) || \
44  defined(__PIC24EP64MC202__) || \
45  defined(__dsPIC33EP128GP502__) || \
46  defined(__dsPIC33EP128MC202__) || \
47  defined(__dsPIC33EP128MC502__) || \
48  defined(__dsPIC33EP256GP502__) || \
49  defined(__dsPIC33EP256MC202__) || \
50  defined(__dsPIC33EP256MC502__) || \
51  defined(__dsPIC33EP32GP502__) || \
52  defined(__dsPIC33EP32MC202__) || \
53  defined(__dsPIC33EP32MC502__) || \
54  defined(__dsPIC33EP512GP502__) || \
55  defined(__dsPIC33EP512MC202__) || \
56  defined(__dsPIC33EP512MC502__) || \
57  defined(__dsPIC33EP64GP502__) || \
58  defined(__dsPIC33EP64MC202__) || \
59  defined(__dsPIC33EP64MC502__)
60 # define RA0_AN 0
61 # define RA1_AN 1
62 # define RA4_RP 20
63 # define RB0_RP 32
64 # define RB0_AN 2
65 # define RB1_RP 33
66 # define RB1_AN 3
67 # define RB2_RP 34
68 # define RB2_AN 4
69 # define RB3_RP 35
70 # define RB3_AN 5
71 # define RB4_RP 36
72 # define RB5_RP 37
73 # define RB6_RP 38
74 # define RB7_RP 39
75 # define RB8_RP 40
76 # define RB9_RP 41
77 # define RB10_RP 42
78 # define RB11_RP 43
79 # define RB12_RP 44
80 # define RB13_RP 45
81 # define RB14_RP 46
82 # define RB15_RP 47
83 
84 #elif defined(__PIC24EP128GP204__) || \
85  defined(__PIC24EP128MC204__) || \
86  defined(__PIC24EP256GP204__) || \
87  defined(__PIC24EP256MC204__) || \
88  defined(__PIC24EP32GP204__) || \
89  defined(__PIC24EP32MC204__) || \
90  defined(__PIC24EP512GP204__) || \
91  defined(__PIC24EP512MC204__) || \
92  defined(__PIC24EP64GP204__) || \
93  defined(__PIC24EP64MC204__) || \
94  defined(__dsPIC33EP128GP504__) || \
95  defined(__dsPIC33EP128MC204__) || \
96  defined(__dsPIC33EP128MC504__) || \
97  defined(__dsPIC33EP256GP504__) || \
98  defined(__dsPIC33EP256MC204__) || \
99  defined(__dsPIC33EP256MC504__) || \
100  defined(__dsPIC33EP32GP504__) || \
101  defined(__dsPIC33EP32MC204__) || \
102  defined(__dsPIC33EP32MC504__) || \
103  defined(__dsPIC33EP512GP504__) || \
104  defined(__dsPIC33EP512MC204__) || \
105  defined(__dsPIC33EP512MC504__) || \
106  defined(__dsPIC33EP64GP504__) || \
107  defined(__dsPIC33EP64MC204__) || \
108  defined(__dsPIC33EP64MC504__)
109 # define RA0_AN 0
110 # define RA1_AN 1
111 # define RA4_RP 20
112 # define RA8_RP 24
113 # define RA9_RP 25
114 # define RB0_RP 32
115 # define RB0_AN 2
116 # define RB1_RP 33
117 # define RB1_AN 3
118 # define RB2_RP 34
119 # define RB2_AN 4
120 # define RB3_RP 35
121 # define RB3_AN 5
122 # define RB4_RP 36
123 # define RB5_RP 37
124 # define RB6_RP 38
125 # define RB7_RP 39
126 # define RB8_RP 40
127 # define RB9_RP 41
128 # define RB10_RP 42
129 # define RB11_RP 43
130 # define RB12_RP 44
131 # define RB13_RP 45
132 # define RB14_RP 46
133 # define RB15_RP 47
134 # define RC0_AN 6
135 # define RC1_AN 7
136 # define RC2_AN 8
137 # define RC3_RP 51
138 # define RC4_RP 52
139 # define RC5_RP 53
140 # define RC6_RP 54
141 # define RC7_RP 55
142 # define RC8_RP 56
143 # define RC9_RP 57
144 
145 #elif defined(__PIC24EP128GP206__) || \
146  defined(__PIC24EP128MC206__) || \
147  defined(__PIC24EP256GP206__) || \
148  defined(__PIC24EP256MC206__) || \
149  defined(__PIC24EP512GP206__) || \
150  defined(__PIC24EP512MC206__) || \
151  defined(__PIC24EP64GP206__) || \
152  defined(__PIC24EP64MC206__) || \
153  defined(__dsPIC33EP128GP506__) || \
154  defined(__dsPIC33EP128MC206__) || \
155  defined(__dsPIC33EP128MC506__) || \
156  defined(__dsPIC33EP256GP506__) || \
157  defined(__dsPIC33EP256MC206__) || \
158  defined(__dsPIC33EP256MC506__) || \
159  defined(__dsPIC33EP512GP506__) || \
160  defined(__dsPIC33EP512MC206__) || \
161  defined(__dsPIC33EP512MC506__) || \
162  defined(__dsPIC33EP64GP506__) || \
163  defined(__dsPIC33EP64MC206__) || \
164  defined(__dsPIC33EP64MC506__)
165 # define RA0_AN 0
166 # define RA1_AN 1
167 # define RA4_RP 20
168 # define RA8_RP 24
169 # define RA9_RP 25
170 # define RA11_RP 27
171 # define RA11_AN 9
172 # define RA12_RP 28
173 # define RA12_AN 10
174 # define RB0_RP 32
175 # define RB0_AN 2
176 # define RB1_RP 33
177 # define RB1_AN 3
178 # define RB2_RP 34
179 # define RB2_AN 4
180 # define RB3_RP 35
181 # define RB3_AN 5
182 # define RB4_RP 36
183 # define RB5_RP 37
184 # define RB6_RP 38
185 # define RB7_RP 39
186 # define RB8_RP 40
187 # define RB9_RP 41
188 # define RB10_RP 42
189 # define RB11_RP 43
190 # define RB12_RP 44
191 # define RB13_RP 45
192 # define RB14_RP 46
193 # define RB15_RP 47
194 # define RC0_AN 6
195 # define RC1_AN 7
196 # define RC2_AN 8
197 # define RC3_RP 51
198 # define RC4_RP 52
199 # define RC5_RP 53
200 # define RC6_RP 54
201 # define RC7_RP 55
202 # define RC8_RP 56
203 # define RC9_RP 57
204 # define RC10_RP 58
205 # define RC11_AN 11
206 # define RE12_AN 12
207 # define RE13_AN 13
208 # define RE14_RP 94
209 # define RE14_AN 14
210 # define RE15_RP 95
211 # define RE15_AN 15
212 # define RF0_RP 96
213 # define RF1_RP 97
214 # define RG6_RP 118
215 # define RG7_RP 119
216 # define RG8_RP 120
217 # define RG9_RP 121
218 
219 #elif defined(__PIC24EP256GU810__) || \
220  defined(__PIC24EP512GU810__)
221 # define RA0_RP 16
222 # define RA1_RP 17
223 # define RA2_RP 18
224 # define RA3_RP 19
225 # define RA4_RP 20
226 # define RA5_RP 21
227 # define RA6_RP 22
228 # define RA6_AN 22
229 # define RA7_RP 23
230 # define RA7_AN 23
231 # define RA14_RP 30
232 # define RA15_RP 31
233 # define RB0_RP 32
234 # define RB0_AN 0
235 # define RB1_RP 33
236 # define RB1_AN 1
237 # define RB2_RP 34
238 # define RB2_AN 2
239 # define RB3_RP 35
240 # define RB3_AN 3
241 # define RB4_RP 36
242 # define RB4_AN 4
243 # define RB5_RP 37
244 # define RB5_AN 5
245 # define RB6_RP 38
246 # define RB6_AN 6
247 # define RB7_RP 39
248 # define RB7_AN 7
249 # define RB8_RP 40
250 # define RB8_AN 8
251 # define RB9_RP 41
252 # define RB9_AN 9
253 # define RB10_RP 42
254 # define RB10_AN 10
255 # define RB11_RP 43
256 # define RB11_AN 11
257 # define RB12_RP 44
258 # define RB12_AN 12
259 # define RB13_RP 45
260 # define RB13_AN 13
261 # define RB14_RP 46
262 # define RB14_AN 14
263 # define RB15_RP 47
264 # define RB15_AN 15
265 # define RC1_RP 49
266 # define RC1_AN 16
267 # define RC2_RP 50
268 # define RC2_AN 17
269 # define RC3_RP 51
270 # define RC3_AN 18
271 # define RC4_RP 52
272 # define RC4_AN 19
273 # define RC12_RP 60
274 # define RC13_RP 61
275 # define RC14_RP 62
276 # define RD0_RP 64
277 # define RD1_RP 65
278 # define RD2_RP 66
279 # define RD3_RP 67
280 # define RD4_RP 68
281 # define RD5_RP 69
282 # define RD6_RP 70
283 # define RD7_RP 71
284 # define RD8_RP 72
285 # define RD9_RP 73
286 # define RD10_RP 74
287 # define RD11_RP 75
288 # define RD12_RP 76
289 # define RD13_RP 77
290 # define RD14_RP 78
291 # define RD15_RP 79
292 # define RE0_RP 80
293 # define RE0_AN 24
294 # define RE1_RP 81
295 # define RE1_AN 25
296 # define RE2_RP 82
297 # define RE2_AN 26
298 # define RE3_RP 83
299 # define RE3_AN 27
300 # define RE4_RP 84
301 # define RE4_AN 28
302 # define RE5_RP 85
303 # define RE5_AN 29
304 # define RE6_RP 86
305 # define RE6_AN 30
306 # define RE7_RP 87
307 # define RE7_AN 31
308 # define RE8_RP 88
309 # define RE8_AN 20
310 # define RE9_RP 89
311 # define RE9_AN 21
312 # define RF0_RP 96
313 # define RF1_RP 97
314 # define RF2_RP 98
315 # define RF3_RP 99
316 # define RF4_RP 100
317 # define RF5_RP 101
318 # define RF12_RP 108
319 # define RF13_RP 109
320 # define RG0_RP 112
321 # define RG1_RP 113
322 # define RG6_RP 118
323 # define RG7_RP 119
324 # define RG8_RP 120
325 # define RG9_RP 121
326 # define RG12_RP 124
327 # define RG13_RP 125
328 # define RG14_RP 126
329 # define RG15_RP 127
330 
331 #elif defined(__PIC24EP256GU814__) || \
332  defined(__PIC24EP512GU814__) || \
333  defined(__dsPIC33EP256MU810__) || \
334  defined(__dsPIC33EP256MU814__) || \
335  defined(__dsPIC33EP512MU810__) || \
336  defined(__dsPIC33EP512MU814__)
337 # define RA0_RP 16
338 # define RA1_RP 17
339 # define RA2_RP 18
340 # define RA3_RP 19
341 # define RA4_RP 20
342 # define RA5_RP 21
343 # define RA6_RP 22
344 # define RA6_AN 22
345 # define RA7_RP 23
346 # define RA7_AN 23
347 # define RA14_RP 30
348 # define RA15_RP 31
349 # define RB0_RP 32
350 # define RB0_AN 0
351 # define RB1_RP 33
352 # define RB1_AN 1
353 # define RB2_RP 34
354 # define RB2_AN 2
355 # define RB3_RP 35
356 # define RB3_AN 3
357 # define RB4_RP 36
358 # define RB4_AN 4
359 # define RB5_RP 37
360 # define RB5_AN 5
361 # define RB6_RP 38
362 # define RB6_AN 6
363 # define RB7_RP 39
364 # define RB7_AN 7
365 # define RB8_RP 40
366 # define RB8_AN 8
367 # define RB9_RP 41
368 # define RB9_AN 9
369 # define RB10_RP 42
370 # define RB10_AN 10
371 # define RB11_RP 43
372 # define RB11_AN 11
373 # define RB12_RP 44
374 # define RB12_AN 12
375 # define RB13_RP 45
376 # define RB13_AN 13
377 # define RB14_RP 46
378 # define RB14_AN 14
379 # define RB15_RP 47
380 # define RB15_AN 15
381 # define RC1_RP 49
382 # define RC1_AN 16
383 # define RC2_RP 50
384 # define RC2_AN 17
385 # define RC3_RP 51
386 # define RC3_AN 18
387 # define RC4_RP 52
388 # define RC4_AN 19
389 # define RC12_RP 60
390 # define RC13_RP 61
391 # define RC14_RP 62
392 # define RD0_RP 64
393 # define RD1_RP 65
394 # define RD2_RP 66
395 # define RD3_RP 67
396 # define RD4_RP 68
397 # define RD5_RP 69
398 # define RD6_RP 70
399 # define RD7_RP 71
400 # define RD8_RP 72
401 # define RD9_RP 73
402 # define RD10_RP 74
403 # define RD11_RP 75
404 # define RD12_RP 76
405 # define RD13_RP 77
406 # define RD14_RP 78
407 # define RD15_RP 79
408 # define RE0_RP 80
409 # define RE0_AN 24
410 # define RE1_RP 81
411 # define RE1_AN 25
412 # define RE2_RP 82
413 # define RE2_AN 26
414 # define RE3_RP 83
415 # define RE3_AN 27
416 # define RE4_RP 84
417 # define RE4_AN 28
418 # define RE5_RP 85
419 # define RE5_AN 29
420 # define RE6_RP 86
421 # define RE6_AN 30
422 # define RE7_RP 87
423 # define RE7_AN 31
424 # define RE8_RP 88
425 # define RE8_AN 20
426 # define RE9_RP 89
427 # define RE9_AN 21
428 # define RF0_RP 96
429 # define RF1_RP 97
430 # define RF2_RP 98
431 # define RF3_RP 99
432 # define RF4_RP 100
433 # define RF5_RP 101
434 # define RF8_RP 104
435 # define RF12_RP 108
436 # define RF13_RP 109
437 # define RG0_RP 112
438 # define RG1_RP 113
439 # define RG6_RP 118
440 # define RG7_RP 119
441 # define RG8_RP 120
442 # define RG9_RP 121
443 # define RG12_RP 124
444 # define RG13_RP 125
445 # define RG14_RP 126
446 # define RG15_RP 127
447 
448 #elif defined(__PIC24EP32GP203__) || \
449  defined(__PIC24EP32MC203__) || \
450  defined(__PIC24EP64GP203__) || \
451  defined(__PIC24EP64MC203__) || \
452  defined(__dsPIC33EP32GP503__) || \
453  defined(__dsPIC33EP32MC203__) || \
454  defined(__dsPIC33EP32MC503__) || \
455  defined(__dsPIC33EP64GP503__) || \
456  defined(__dsPIC33EP64MC203__) || \
457  defined(__dsPIC33EP64MC503__)
458 # define RA0_AN 0
459 # define RA1_AN 1
460 # define RA4_RP 20
461 # define RA8_RP 24
462 # define RB0_RP 32
463 # define RB0_AN 2
464 # define RB1_RP 33
465 # define RB1_AN 3
466 # define RB2_RP 34
467 # define RB2_AN 4
468 # define RB3_RP 35
469 # define RB3_AN 5
470 # define RB4_RP 36
471 # define RB5_RP 37
472 # define RB6_RP 38
473 # define RB7_RP 39
474 # define RB8_RP 40
475 # define RB9_RP 41
476 # define RB10_RP 42
477 # define RB11_RP 43
478 # define RB12_RP 44
479 # define RB13_RP 45
480 # define RB14_RP 46
481 # define RB15_RP 47
482 # define RC0_AN 6
483 # define RC1_AN 7
484 # define RC8_RP 56
485 
486 #elif defined(__PIC24EP512GP806__) || \
487  defined(__dsPIC33EP512GP806__) || \
488  defined(__dsPIC33EP512MC806__)
489 # define RB0_RP 32
490 # define RB0_AN 0
491 # define RB1_RP 33
492 # define RB1_AN 1
493 # define RB2_RP 34
494 # define RB2_AN 2
495 # define RB3_RP 35
496 # define RB3_AN 3
497 # define RB4_RP 36
498 # define RB4_AN 4
499 # define RB5_RP 37
500 # define RB5_AN 5
501 # define RB6_RP 38
502 # define RB6_AN 6
503 # define RB7_RP 39
504 # define RB7_AN 7
505 # define RB8_RP 40
506 # define RB8_AN 8
507 # define RB9_RP 41
508 # define RB9_AN 9
509 # define RB10_RP 42
510 # define RB10_AN 10
511 # define RB11_RP 43
512 # define RB11_AN 11
513 # define RB12_RP 44
514 # define RB12_AN 12
515 # define RB13_RP 45
516 # define RB13_AN 13
517 # define RB14_RP 46
518 # define RB14_AN 14
519 # define RB15_RP 47
520 # define RB15_AN 15
521 # define RC12_RP 60
522 # define RC13_RP 61
523 # define RC14_RP 62
524 # define RD0_RP 64
525 # define RD1_RP 65
526 # define RD2_RP 66
527 # define RD3_RP 67
528 # define RD4_RP 68
529 # define RD5_RP 69
530 # define RD6_RP 70
531 # define RD7_RP 71
532 # define RD8_RP 72
533 # define RD9_RP 73
534 # define RD10_RP 74
535 # define RD11_RP 75
536 # define RE0_RP 80
537 # define RE0_AN 24
538 # define RE1_RP 81
539 # define RE1_AN 25
540 # define RE2_RP 82
541 # define RE2_AN 26
542 # define RE3_RP 83
543 # define RE3_AN 27
544 # define RE4_RP 84
545 # define RE4_AN 28
546 # define RE5_RP 85
547 # define RE5_AN 29
548 # define RE6_RP 86
549 # define RE6_AN 30
550 # define RE7_RP 87
551 # define RE7_AN 31
552 # define RF0_RP 96
553 # define RF1_RP 97
554 # define RF2_RP 98
555 # define RF3_RP 99
556 # define RF4_RP 100
557 # define RF5_RP 101
558 # define RF6_RP 102
559 # define RG6_RP 118
560 # define RG7_RP 119
561 # define RG8_RP 120
562 # define RG9_RP 121
563 
564 #elif defined(__PIC24F04KL100__) || \
565  defined(__PIC24F08KL200__)
566 # define RA0_AN 0
567 # define RA0_CN 2
568 # define RA1_AN 1
569 # define RA1_CN 3
570 # define RA2_AN 13
571 # define RA2_CN 30
572 # define RA3_AN 14
573 # define RA3_CN 29
574 # define RA4_CN 0
575 # define RA6_CN 8
576 # define RB4_AN 15
577 # define RB4_CN 1
578 # define RB8_CN 22
579 # define RB9_CN 21
580 # define RB14_AN 10
581 # define RB14_CN 12
582 # define RB15_AN 9
583 # define RB15_CN 11
584 
585 #elif defined(__PIC24F04KL101__) || \
586  defined(__PIC24F08KL201__) || \
587  defined(__PIC24F08KL301__) || \
588  defined(__PIC24F08KL401__) || \
589  defined(__PIC24F16KA301__) || \
590  defined(__PIC24F16KL401__) || \
591  defined(__PIC24F32KA301__)
592 # define RA0_AN 0
593 # define RA0_CN 2
594 # define RA1_AN 1
595 # define RA1_CN 3
596 # define RA2_AN 13
597 # define RA2_CN 30
598 # define RA3_AN 14
599 # define RA3_CN 29
600 # define RA4_CN 0
601 # define RA6_CN 8
602 # define RB0_AN 2
603 # define RB0_CN 4
604 # define RB1_AN 3
605 # define RB1_CN 5
606 # define RB2_AN 4
607 # define RB2_CN 6
608 # define RB4_AN 15
609 # define RB4_CN 1
610 # define RB7_CN 23
611 # define RB8_CN 22
612 # define RB9_CN 21
613 # define RB12_AN 12
614 # define RB12_CN 14
615 # define RB13_AN 11
616 # define RB13_CN 13
617 # define RB14_AN 10
618 # define RB14_CN 12
619 # define RB15_AN 9
620 # define RB15_CN 11
621 
622 #elif defined(__PIC24F08KA101__) || \
623  defined(__PIC24F16KA101__)
624 # define RA0_AN 0
625 # define RA0_CN 2
626 # define RA1_AN 1
627 # define RA1_CN 3
628 # define RA2_AN 4
629 # define RA2_CN 30
630 # define RA3_AN 5
631 # define RA3_CN 29
632 # define RA4_CN 0
633 # define RA6_CN 8
634 # define RB0_AN 2
635 # define RB0_CN 4
636 # define RB1_AN 3
637 # define RB1_CN 5
638 # define RB2_CN 6
639 # define RB4_CN 1
640 # define RB7_CN 23
641 # define RB8_CN 22
642 # define RB9_CN 21
643 # define RB12_AN 12
644 # define RB12_CN 14
645 # define RB13_AN 11
646 # define RB13_CN 13
647 # define RB14_AN 10
648 # define RB14_CN 12
649 # define RB15_CN 11
650 
651 #elif defined(__PIC24F08KA102__) || \
652  defined(__PIC24F16KA102__)
653 # define RA0_AN 0
654 # define RA0_CN 2
655 # define RA1_AN 1
656 # define RA1_CN 3
657 # define RA2_CN 30
658 # define RA3_CN 29
659 # define RA4_CN 0
660 # define RA6_CN 8
661 # define RA7_CN 9
662 # define RB0_AN 2
663 # define RB0_CN 4
664 # define RB1_AN 3
665 # define RB1_CN 5
666 # define RB2_AN 4
667 # define RB2_CN 6
668 # define RB3_AN 5
669 # define RB3_CN 7
670 # define RB4_CN 1
671 # define RB5_CN 27
672 # define RB6_CN 24
673 # define RB7_CN 23
674 # define RB8_CN 22
675 # define RB9_CN 21
676 # define RB10_CN 16
677 # define RB11_CN 15
678 # define RB12_AN 12
679 # define RB12_CN 14
680 # define RB13_AN 11
681 # define RB13_CN 13
682 # define RB14_AN 10
683 # define RB14_CN 12
684 # define RB15_CN 11
685 
686 #elif defined(__PIC24F08KL302__) || \
687  defined(__PIC24F08KL402__) || \
688  defined(__PIC24F16KL402__)
689 # define RA0_AN 0
690 # define RA0_CN 2
691 # define RA1_AN 1
692 # define RA1_CN 3
693 # define RA2_AN 13
694 # define RA2_CN 30
695 # define RA3_AN 14
696 # define RA3_CN 29
697 # define RA4_CN 0
698 # define RA6_CN 8
699 # define RA7_CN 9
700 # define RB0_AN 2
701 # define RB0_CN 4
702 # define RB1_AN 3
703 # define RB1_CN 5
704 # define RB2_AN 4
705 # define RB2_CN 6
706 # define RB3_CN 7
707 # define RB4_AN 15
708 # define RB4_CN 1
709 # define RB6_CN 24
710 # define RB7_CN 23
711 # define RB8_CN 22
712 # define RB9_CN 21
713 # define RB10_CN 16
714 # define RB11_CN 15
715 # define RB12_AN 12
716 # define RB12_CN 14
717 # define RB13_AN 11
718 # define RB13_CN 13
719 # define RB14_AN 10
720 # define RB14_CN 12
721 # define RB15_AN 9
722 # define RB15_CN 11
723 
724 #elif defined(__PIC24F08KM101__)
725 # define RA0_AN 0
726 # define RA0_CN 2
727 # define RA1_AN 1
728 # define RA1_CN 3
729 # define RA2_AN 13
730 # define RA2_CN 30
731 # define RA3_AN 14
732 # define RA3_CN 29
733 # define RA4_AN 16
734 # define RA4_CN 0
735 # define RA6_CN 8
736 # define RB0_AN 2
737 # define RB0_CN 4
738 # define RB1_AN 3
739 # define RB1_CN 5
740 # define RB2_AN 4
741 # define RB2_CN 6
742 # define RB4_AN 15
743 # define RB4_CN 1
744 # define RB7_AN 19
745 # define RB7_CN 23
746 # define RB8_AN 20
747 # define RB8_CN 22
748 # define RB9_AN 21
749 # define RB9_CN 21
750 # define RB12_AN 12
751 # define RB12_CN 14
752 # define RB13_AN 11
753 # define RB13_CN 13
754 # define RB14_AN 10
755 # define RB14_CN 12
756 # define RB15_AN 9
757 # define RB15_CN 11
758 
759 #elif defined(__PIC24F08KM102__) || \
760  defined(__PIC24F08KM202__) || \
761  defined(__PIC24F16KM102__) || \
762  defined(__PIC24F16KM202__) || \
763  defined(__PIC24F16KMX02__)
764 # define RA0_AN 0
765 # define RA0_CN 2
766 # define RA1_AN 1
767 # define RA1_CN 3
768 # define RA2_AN 13
769 # define RA2_CN 30
770 # define RA3_AN 14
771 # define RA3_CN 29
772 # define RA4_AN 16
773 # define RA4_CN 0
774 # define RA6_CN 8
775 # define RA7_CN 9
776 # define RB0_AN 2
777 # define RB0_CN 4
778 # define RB1_AN 3
779 # define RB1_CN 5
780 # define RB2_AN 4
781 # define RB2_CN 6
782 # define RB3_AN 5
783 # define RB3_CN 7
784 # define RB4_AN 15
785 # define RB4_CN 1
786 # define RB5_AN 17
787 # define RB5_CN 27
788 # define RB6_AN 18
789 # define RB6_CN 24
790 # define RB7_AN 19
791 # define RB7_CN 23
792 # define RB8_AN 20
793 # define RB8_CN 22
794 # define RB9_AN 21
795 # define RB9_CN 21
796 # define RB10_CN 16
797 # define RB11_CN 15
798 # define RB12_AN 12
799 # define RB12_CN 14
800 # define RB13_AN 11
801 # define RB13_CN 13
802 # define RB14_AN 10
803 # define RB14_CN 12
804 # define RB15_AN 9
805 # define RB15_CN 11
806 
807 #elif defined(__PIC24F08KM204__) || \
808  defined(__PIC24F16KM104__) || \
809  defined(__PIC24F16KM204__)
810 # define RA0_CN 2
811 # define RA1_AN 1
812 # define RA1_CN 3
813 # define RA2_AN 13
814 # define RA2_CN 30
815 # define RA3_AN 14
816 # define RA3_CN 29
817 # define RA4_AN 16
818 # define RA4_CN 0
819 # define RA6_CN 8
820 # define RA7_CN 9
821 # define RA8_CN 33
822 # define RA9_CN 34
823 # define RA10_CN 35
824 # define RA11_CN 36
825 # define RB0_AN 2
826 # define RB0_CN 4
827 # define RB1_CN 5
828 # define RB2_AN 4
829 # define RB2_CN 6
830 # define RB3_AN 5
831 # define RB3_CN 7
832 # define RB4_AN 15
833 # define RB4_CN 1
834 # define RB5_AN 17
835 # define RB5_CN 27
836 # define RB6_AN 18
837 # define RB6_CN 24
838 # define RB7_AN 19
839 # define RB7_CN 23
840 # define RB8_AN 20
841 # define RB8_CN 22
842 # define RB9_AN 21
843 # define RB9_CN 21
844 # define RB10_CN 16
845 # define RB11_CN 15
846 # define RB12_CN 14
847 # define RB13_AN 11
848 # define RB13_CN 13
849 # define RB15_AN 9
850 # define RB15_CN 11
851 # define RC0_AN 6
852 # define RC0_CN 32
853 # define RC1_AN 7
854 # define RC1_CN 31
855 # define RC2_AN 8
856 # define RC2_CN 10
857 # define RC3_CN 28
858 # define RC4_CN 25
859 # define RC5_CN 26
860 # define RC6_CN 18
861 # define RC7_CN 17
862 # define RC8_CN 20
863 # define RC9_CN 19
864 
865 #elif defined(__PIC24F16KA302__) || \
866  defined(__PIC24F32KA302__)
867 # define RA0_AN 0
868 # define RA0_CN 2
869 # define RA1_AN 1
870 # define RA1_CN 3
871 # define RA2_AN 13
872 # define RA2_CN 30
873 # define RA3_AN 14
874 # define RA3_CN 29
875 # define RA4_CN 0
876 # define RA6_CN 8
877 # define RA7_CN 9
878 # define RB0_AN 2
879 # define RB0_CN 4
880 # define RB1_AN 3
881 # define RB1_CN 5
882 # define RB2_AN 4
883 # define RB2_CN 6
884 # define RB3_AN 5
885 # define RB3_CN 7
886 # define RB4_AN 15
887 # define RB4_CN 1
888 # define RB5_CN 27
889 # define RB6_CN 24
890 # define RB7_CN 23
891 # define RB8_CN 22
892 # define RB9_CN 21
893 # define RB10_CN 16
894 # define RB11_CN 15
895 # define RB12_AN 12
896 # define RB12_CN 14
897 # define RB13_AN 11
898 # define RB13_CN 13
899 # define RB14_AN 10
900 # define RB14_CN 12
901 # define RB15_AN 9
902 # define RB15_CN 11
903 
904 #elif defined(__PIC24F16KA304__) || \
905  defined(__PIC24F32KA304__)
906 # define RA0_AN 0
907 # define RA0_CN 2
908 # define RA1_AN 1
909 # define RA1_CN 3
910 # define RA2_AN 13
911 # define RA2_CN 30
912 # define RA3_AN 14
913 # define RA3_CN 29
914 # define RA4_CN 0
915 # define RA6_CN 8
916 # define RA7_CN 9
917 # define RA8_CN 33
918 # define RA9_CN 34
919 # define RA10_CN 35
920 # define RA11_CN 36
921 # define RB0_AN 2
922 # define RB0_CN 4
923 # define RB1_AN 3
924 # define RB1_CN 5
925 # define RB2_AN 4
926 # define RB2_CN 6
927 # define RB3_AN 5
928 # define RB3_CN 7
929 # define RB4_AN 15
930 # define RB4_CN 1
931 # define RB5_CN 27
932 # define RB6_CN 24
933 # define RB7_CN 23
934 # define RB8_CN 22
935 # define RB9_CN 21
936 # define RB10_CN 16
937 # define RB11_CN 15
938 # define RB12_AN 12
939 # define RB12_CN 14
940 # define RB13_AN 11
941 # define RB13_CN 13
942 # define RB14_AN 10
943 # define RB14_CN 12
944 # define RB15_AN 9
945 # define RB15_CN 11
946 # define RC0_AN 6
947 # define RC0_CN 32
948 # define RC1_AN 7
949 # define RC1_CN 31
950 # define RC2_AN 8
951 # define RC2_CN 10
952 # define RC3_CN 28
953 # define RC4_CN 25
954 # define RC5_CN 26
955 # define RC6_CN 18
956 # define RC7_CN 17
957 # define RC8_CN 20
958 # define RC9_CN 19
959 
960 #elif defined(__PIC24FJ128DA106__) || \
961  defined(__PIC24FJ128DA206__) || \
962  defined(__PIC24FJ128GB206__) || \
963  defined(__PIC24FJ256DA106__) || \
964  defined(__PIC24FJ256DA206__) || \
965  defined(__PIC24FJ256GB206__)
966 # define RB0_RP 0
967 # define RB0_AN 0
968 # define RB0_CN 2
969 # define RB1_RP 1
970 # define RB1_AN 1
971 # define RB1_CN 3
972 # define RB2_RP 13
973 # define RB2_AN 2
974 # define RB2_CN 4
975 # define RB3_AN 3
976 # define RB3_CN 5
977 # define RB4_RP 28
978 # define RB4_AN 4
979 # define RB4_CN 6
980 # define RB5_RP 18
981 # define RB5_AN 5
982 # define RB5_CN 7
983 # define RB6_RP 6
984 # define RB6_AN 6
985 # define RB6_CN 24
986 # define RB7_RP 7
987 # define RB7_AN 7
988 # define RB7_CN 25
989 # define RB8_RP 8
990 # define RB8_AN 8
991 # define RB8_CN 26
992 # define RB9_RP 9
993 # define RB9_AN 9
994 # define RB9_CN 27
995 # define RB10_AN 10
996 # define RB10_CN 28
997 # define RB11_AN 11
998 # define RB11_CN 29
999 # define RB12_AN 12
1000 # define RB12_CN 30
1001 # define RB13_AN 13
1002 # define RB13_CN 31
1003 # define RB14_RP 14
1004 # define RB14_AN 14
1005 # define RB14_CN 32
1006 # define RB15_RP 29
1007 # define RB15_AN 15
1008 # define RB15_CN 12
1009 # define RC12_CN 23
1010 # define RC13_CN 1
1011 # define RC14_RP 37
1012 # define RC14_CN 0
1013 # define RC15_CN 22
1014 # define RD0_RP 11
1015 # define RD0_CN 49
1016 # define RD1_RP 24
1017 # define RD1_CN 50
1018 # define RD2_RP 23
1019 # define RD2_CN 51
1020 # define RD3_RP 22
1021 # define RD3_CN 52
1022 # define RD4_RP 25
1023 # define RD4_CN 13
1024 # define RD5_RP 20
1025 # define RD5_CN 14
1026 # define RD6_CN 15
1027 # define RD7_CN 16
1028 # define RD8_RP 2
1029 # define RD8_CN 53
1030 # define RD9_RP 4
1031 # define RD9_CN 54
1032 # define RD10_RP 3
1033 # define RD10_CN 55
1034 # define RD11_RP 12
1035 # define RD11_CN 56
1036 # define RE0_CN 58
1037 # define RE1_CN 59
1038 # define RE2_CN 60
1039 # define RE3_CN 61
1040 # define RE4_CN 62
1041 # define RE5_CN 63
1042 # define RE6_CN 64
1043 # define RE7_CN 65
1044 # define RF0_CN 68
1045 # define RF1_CN 69
1046 # define RF3_RP 16
1047 # define RF3_CN 71
1048 # define RF4_RP 10
1049 # define RF4_CN 17
1050 # define RF5_RP 17
1051 # define RF5_CN 18
1052 # define RG2_CN 83
1053 # define RG3_CN 84
1054 # define RG6_RP 21
1055 # define RG6_CN 8
1056 # define RG7_RP 26
1057 # define RG7_CN 9
1058 # define RG8_RP 19
1059 # define RG8_CN 10
1060 # define RG9_RP 27
1061 # define RG9_CN 11
1062 
1063 #elif defined(__PIC24FJ128DA110__) || \
1064  defined(__PIC24FJ128DA210__) || \
1065  defined(__PIC24FJ128GB210__) || \
1066  defined(__PIC24FJ256DA110__) || \
1067  defined(__PIC24FJ256DA210__) || \
1068  defined(__PIC24FJ256GB210__)
1069 # define RA0_CN 33
1070 # define RA1_CN 34
1071 # define RA2_CN 35
1072 # define RA3_CN 36
1073 # define RA4_CN 37
1074 # define RA5_CN 38
1075 # define RA6_AN 23
1076 # define RA6_CN 39
1077 # define RA7_AN 22
1078 # define RA7_CN 40
1079 # define RA9_CN 41
1080 # define RA10_CN 42
1081 # define RA14_RP 36
1082 # define RA14_CN 43
1083 # define RA15_RP 35
1084 # define RA15_CN 44
1085 # define RB0_RP 0
1086 # define RB0_AN 0
1087 # define RB0_CN 2
1088 # define RB1_RP 1
1089 # define RB1_AN 1
1090 # define RB1_CN 3
1091 # define RB2_RP 13
1092 # define RB2_AN 2
1093 # define RB2_CN 4
1094 # define RB3_AN 3
1095 # define RB3_CN 5
1096 # define RB4_RP 28
1097 # define RB4_AN 4
1098 # define RB4_CN 6
1099 # define RB5_RP 18
1100 # define RB5_AN 5
1101 # define RB5_CN 7
1102 # define RB6_RP 6
1103 # define RB6_AN 6
1104 # define RB6_CN 24
1105 # define RB7_RP 7
1106 # define RB7_AN 7
1107 # define RB7_CN 25
1108 # define RB8_RP 8
1109 # define RB8_AN 8
1110 # define RB8_CN 26
1111 # define RB9_RP 9
1112 # define RB9_AN 9
1113 # define RB9_CN 27
1114 # define RB10_AN 10
1115 # define RB10_CN 28
1116 # define RB11_AN 11
1117 # define RB11_CN 29
1118 # define RB12_AN 12
1119 # define RB12_CN 30
1120 # define RB13_AN 13
1121 # define RB13_CN 31
1122 # define RB14_RP 14
1123 # define RB14_AN 14
1124 # define RB14_CN 32
1125 # define RB15_RP 29
1126 # define RB15_AN 15
1127 # define RB15_CN 12
1128 # define RC1_RP 38
1129 # define RC1_CN 45
1130 # define RC2_RP 39
1131 # define RC2_CN 46
1132 # define RC3_RP 40
1133 # define RC3_CN 47
1134 # define RC4_RP 41
1135 # define RC4_AN 16
1136 # define RC4_CN 48
1137 # define RC12_CN 23
1138 # define RC13_CN 1
1139 # define RC14_RP 37
1140 # define RC14_CN 0
1141 # define RC15_CN 22
1142 # define RD0_RP 11
1143 # define RD0_CN 49
1144 # define RD1_RP 24
1145 # define RD1_CN 50
1146 # define RD2_RP 23
1147 # define RD2_CN 51
1148 # define RD3_RP 22
1149 # define RD3_CN 52
1150 # define RD4_RP 25
1151 # define RD4_CN 13
1152 # define RD5_RP 20
1153 # define RD5_CN 14
1154 # define RD6_CN 15
1155 # define RD7_CN 16
1156 # define RD8_RP 2
1157 # define RD8_CN 53
1158 # define RD9_RP 4
1159 # define RD9_CN 54
1160 # define RD10_RP 3
1161 # define RD10_CN 55
1162 # define RD11_RP 12
1163 # define RD11_CN 56
1164 # define RD12_RP 42
1165 # define RD12_CN 57
1166 # define RD13_CN 19
1167 # define RD14_RP 43
1168 # define RD14_CN 20
1169 # define RD15_RP 5
1170 # define RD15_CN 21
1171 # define RE0_CN 58
1172 # define RE1_CN 59
1173 # define RE2_CN 60
1174 # define RE3_CN 61
1175 # define RE4_CN 62
1176 # define RE5_CN 63
1177 # define RE6_CN 64
1178 # define RE7_CN 65
1179 # define RE8_RP 33
1180 # define RE8_CN 66
1181 # define RE9_RP 34
1182 # define RE9_AN 21
1183 # define RE9_CN 67
1184 # define RF0_CN 68
1185 # define RF1_CN 69
1186 # define RF2_RP 30
1187 # define RF2_CN 70
1188 # define RF3_RP 16
1189 # define RF3_CN 71
1190 # define RF4_RP 10
1191 # define RF4_CN 17
1192 # define RF5_RP 17
1193 # define RF5_CN 18
1194 # define RF7_CN 73
1195 # define RF8_RP 15
1196 # define RF8_CN 74
1197 # define RF12_RP 32
1198 # define RF12_CN 75
1199 # define RF13_RP 31
1200 # define RF13_CN 76
1201 # define RG0_CN 77
1202 # define RG1_CN 78
1203 # define RG2_CN 83
1204 # define RG3_CN 84
1205 # define RG6_RP 21
1206 # define RG6_AN 17
1207 # define RG6_CN 8
1208 # define RG7_RP 26
1209 # define RG7_AN 18
1210 # define RG7_CN 9
1211 # define RG8_RP 19
1212 # define RG8_AN 19
1213 # define RG8_CN 10
1214 # define RG9_RP 27
1215 # define RG9_AN 20
1216 # define RG9_CN 11
1217 # define RG12_CN 79
1218 # define RG13_CN 80
1219 # define RG14_CN 81
1220 # define RG15_CN 82
1221 
1222 #elif defined(__PIC24FJ128GA006__) || \
1223  defined(__PIC24FJ64GA006__) || \
1224  defined(__PIC24FJ96GA006__)
1225 # define RB0_AN 0
1226 # define RB0_CN 2
1227 # define RB1_AN 1
1228 # define RB1_CN 3
1229 # define RB2_AN 2
1230 # define RB2_CN 4
1231 # define RB3_AN 3
1232 # define RB3_CN 5
1233 # define RB4_AN 4
1234 # define RB4_CN 6
1235 # define RB5_AN 5
1236 # define RB5_CN 7
1237 # define RB6_AN 6
1238 # define RB7_AN 7
1239 # define RB8_AN 8
1240 # define RB9_AN 9
1241 # define RB10_AN 10
1242 # define RB11_AN 11
1243 # define RB12_AN 12
1244 # define RB13_AN 13
1245 # define RB14_AN 14
1246 # define RB15_AN 15
1247 # define RB15_CN 12
1248 # define RC13_CN 1
1249 # define RC14_CN 0
1250 # define RD4_CN 13
1251 # define RD5_CN 14
1252 # define RD6_CN 15
1253 # define RD7_CN 16
1254 # define RF4_CN 17
1255 # define RF5_CN 18
1256 # define RG6_CN 8
1257 # define RG7_CN 9
1258 # define RG8_CN 10
1259 # define RG9_CN 11
1260 
1261 #elif defined(__PIC24FJ128GA008__) || \
1262  defined(__PIC24FJ128GA010__) || \
1263  defined(__PIC24FJ64GA008__) || \
1264  defined(__PIC24FJ64GA010__) || \
1265  defined(__PIC24FJ96GA008__) || \
1266  defined(__PIC24FJ96GA010__)
1267 # define RB0_AN 0
1268 # define RB0_CN 2
1269 # define RB1_AN 1
1270 # define RB1_CN 3
1271 # define RB2_AN 2
1272 # define RB2_CN 4
1273 # define RB3_AN 3
1274 # define RB3_CN 5
1275 # define RB4_AN 4
1276 # define RB4_CN 6
1277 # define RB5_AN 5
1278 # define RB5_CN 7
1279 # define RB6_AN 6
1280 # define RB7_AN 7
1281 # define RB8_AN 8
1282 # define RB9_AN 9
1283 # define RB10_AN 10
1284 # define RB11_AN 11
1285 # define RB12_AN 12
1286 # define RB13_AN 13
1287 # define RB14_AN 14
1288 # define RB15_AN 15
1289 # define RB15_CN 12
1290 # define RC13_CN 1
1291 # define RC14_CN 0
1292 # define RD4_CN 13
1293 # define RD5_CN 14
1294 # define RD6_CN 15
1295 # define RD7_CN 16
1296 # define RD13_CN 19
1297 # define RD14_CN 20
1298 # define RD15_CN 21
1299 # define RF4_CN 17
1300 # define RF5_CN 18
1301 # define RG6_CN 8
1302 # define RG7_CN 9
1303 # define RG8_CN 10
1304 # define RG9_CN 11
1305 
1306 #elif defined(__PIC24FJ128GA110__) || \
1307  defined(__PIC24FJ192GA110__) || \
1308  defined(__PIC24FJ256GA110__) || \
1309  defined(__PIC24FJ64GA110__)
1310 # define RA0_CN 33
1311 # define RA1_CN 34
1312 # define RA2_CN 35
1313 # define RA3_CN 36
1314 # define RA4_CN 37
1315 # define RA5_CN 38
1316 # define RA6_CN 39
1317 # define RA7_CN 40
1318 # define RA9_CN 41
1319 # define RA10_CN 42
1320 # define RA14_RP 36
1321 # define RA14_CN 43
1322 # define RA15_RP 35
1323 # define RA15_CN 44
1324 # define RB0_RP 0
1325 # define RB0_AN 0
1326 # define RB0_CN 2
1327 # define RB1_RP 1
1328 # define RB1_AN 1
1329 # define RB1_CN 3
1330 # define RB2_RP 13
1331 # define RB2_AN 2
1332 # define RB2_CN 4
1333 # define RB3_AN 3
1334 # define RB3_CN 5
1335 # define RB4_RP 28
1336 # define RB4_AN 4
1337 # define RB4_CN 6
1338 # define RB5_RP 18
1339 # define RB5_AN 5
1340 # define RB5_CN 7
1341 # define RB6_RP 6
1342 # define RB6_AN 6
1343 # define RB6_CN 24
1344 # define RB7_RP 7
1345 # define RB7_AN 7
1346 # define RB7_CN 25
1347 # define RB8_RP 8
1348 # define RB8_AN 8
1349 # define RB8_CN 26
1350 # define RB9_RP 9
1351 # define RB9_AN 9
1352 # define RB9_CN 27
1353 # define RB10_AN 10
1354 # define RB10_CN 28
1355 # define RB11_AN 11
1356 # define RB11_CN 29
1357 # define RB12_AN 12
1358 # define RB12_CN 30
1359 # define RB13_AN 13
1360 # define RB13_CN 31
1361 # define RB14_RP 14
1362 # define RB14_AN 14
1363 # define RB14_CN 32
1364 # define RB15_RP 29
1365 # define RB15_AN 15
1366 # define RB15_CN 12
1367 # define RC1_RP 38
1368 # define RC1_CN 45
1369 # define RC2_RP 39
1370 # define RC2_CN 46
1371 # define RC3_RP 40
1372 # define RC3_CN 47
1373 # define RC4_RP 41
1374 # define RC4_CN 48
1375 # define RC12_CN 23
1376 # define RC13_CN 1
1377 # define RC14_RP 37
1378 # define RC14_CN 0
1379 # define RC15_CN 22
1380 # define RD0_RP 11
1381 # define RD0_CN 49
1382 # define RD1_RP 24
1383 # define RD1_CN 50
1384 # define RD2_RP 23
1385 # define RD2_CN 51
1386 # define RD3_RP 22
1387 # define RD3_CN 52
1388 # define RD4_RP 25
1389 # define RD4_CN 13
1390 # define RD5_RP 20
1391 # define RD5_CN 14
1392 # define RD6_CN 15
1393 # define RD7_CN 16
1394 # define RD8_RP 2
1395 # define RD8_CN 53
1396 # define RD9_RP 4
1397 # define RD9_CN 54
1398 # define RD10_RP 3
1399 # define RD10_CN 55
1400 # define RD11_RP 12
1401 # define RD11_CN 56
1402 # define RD12_RP 42
1403 # define RD12_CN 57
1404 # define RD13_CN 19
1405 # define RD14_RP 43
1406 # define RD14_CN 20
1407 # define RD15_RP 5
1408 # define RD15_CN 21
1409 # define RE0_CN 58
1410 # define RE1_CN 59
1411 # define RE2_CN 60
1412 # define RE3_CN 61
1413 # define RE4_CN 62
1414 # define RE5_CN 63
1415 # define RE6_CN 64
1416 # define RE7_CN 65
1417 # define RE8_RP 33
1418 # define RE8_CN 66
1419 # define RE9_RP 34
1420 # define RE9_CN 67
1421 # define RF0_CN 68
1422 # define RF1_CN 69
1423 # define RF2_RP 30
1424 # define RF2_CN 70
1425 # define RF3_RP 16
1426 # define RF3_CN 71
1427 # define RF4_RP 10
1428 # define RF4_CN 17
1429 # define RF5_RP 17
1430 # define RF5_CN 18
1431 # define RF6_RP 45
1432 # define RF6_CN 72
1433 # define RF7_RP 44
1434 # define RF7_CN 73
1435 # define RF8_RP 15
1436 # define RF8_CN 74
1437 # define RF12_RP 32
1438 # define RF12_CN 75
1439 # define RF13_RP 31
1440 # define RF13_CN 76
1441 # define RG0_CN 77
1442 # define RG1_CN 78
1443 # define RG2_CN 83
1444 # define RG3_CN 84
1445 # define RG6_RP 21
1446 # define RG6_CN 8
1447 # define RG7_RP 26
1448 # define RG7_CN 9
1449 # define RG8_RP 19
1450 # define RG8_CN 10
1451 # define RG9_RP 27
1452 # define RG9_CN 11
1453 # define RG12_CN 79
1454 # define RG13_CN 80
1455 # define RG14_CN 81
1456 # define RG15_CN 82
1457 
1458 #elif defined(__PIC24FJ128GA306__) || \
1459  defined(__PIC24FJ64GA306__)
1460 # define RB0_RP 0
1461 # define RB0_AN 0
1462 # define RB0_CN 2
1463 # define RB1_RP 1
1464 # define RB1_AN 1
1465 # define RB1_CN 3
1466 # define RB2_RP 13
1467 # define RB2_AN 2
1468 # define RB2_CN 4
1469 # define RB3_AN 3
1470 # define RB3_CN 5
1471 # define RB4_RP 28
1472 # define RB4_AN 4
1473 # define RB4_CN 6
1474 # define RB5_RP 18
1475 # define RB5_AN 5
1476 # define RB5_CN 7
1477 # define RB6_RP 6
1478 # define RB6_AN 6
1479 # define RB6_CN 24
1480 # define RB7_RP 7
1481 # define RB7_AN 7
1482 # define RB7_CN 25
1483 # define RB8_RP 8
1484 # define RB8_AN 8
1485 # define RB8_CN 26
1486 # define RB9_RP 9
1487 # define RB9_AN 9
1488 # define RB9_CN 27
1489 # define RB10_AN 10
1490 # define RB10_CN 28
1491 # define RB11_AN 11
1492 # define RB11_CN 29
1493 # define RB12_AN 12
1494 # define RB12_CN 30
1495 # define RB13_AN 13
1496 # define RB13_CN 31
1497 # define RB14_RP 14
1498 # define RB14_AN 14
1499 # define RB14_CN 32
1500 # define RB15_RP 29
1501 # define RB15_AN 15
1502 # define RB15_CN 12
1503 # define RC12_CN 23
1504 # define RC14_RP 37
1505 # define RC15_CN 22
1506 # define RD0_RP 11
1507 # define RD0_CN 49
1508 # define RD1_RP 24
1509 # define RD1_CN 50
1510 # define RD2_RP 23
1511 # define RD2_CN 51
1512 # define RD3_RP 22
1513 # define RD3_CN 52
1514 # define RD4_RP 25
1515 # define RD4_CN 13
1516 # define RD5_RP 20
1517 # define RD5_CN 14
1518 # define RD6_CN 15
1519 # define RD7_CN 16
1520 # define RD8_RP 2
1521 # define RD8_CN 53
1522 # define RD9_RP 4
1523 # define RD9_CN 54
1524 # define RD10_RP 3
1525 # define RD10_CN 55
1526 # define RD11_RP 12
1527 # define RD11_CN 56
1528 # define RE0_CN 58
1529 # define RE1_CN 59
1530 # define RE2_CN 60
1531 # define RE3_CN 61
1532 # define RE4_CN 62
1533 # define RE5_CN 63
1534 # define RE6_CN 64
1535 # define RE7_CN 65
1536 # define RF0_CN 68
1537 # define RF1_CN 69
1538 # define RF2_RP 30
1539 # define RF2_CN 70
1540 # define RF3_RP 16
1541 # define RF3_CN 71
1542 # define RF4_RP 10
1543 # define RF4_CN 17
1544 # define RF5_RP 17
1545 # define RF5_CN 18
1546 # define RF6_CN 84
1547 # define RG2_CN 72
1548 # define RG3_CN 73
1549 # define RG6_RP 21
1550 # define RG6_CN 8
1551 # define RG7_RP 26
1552 # define RG7_CN 9
1553 # define RG8_RP 19
1554 # define RG8_CN 10
1555 # define RG9_RP 27
1556 # define RG9_CN 11
1557 
1558 #elif defined(__PIC24FJ128GA308__) || \
1559  defined(__PIC24FJ64GA308__)
1560 # define RA9_CN 41
1561 # define RA10_CN 42
1562 # define RA14_RP 36
1563 # define RA14_CN 43
1564 # define RA15_RP 35
1565 # define RA15_CN 44
1566 # define RB0_RP 0
1567 # define RB0_AN 0
1568 # define RB0_CN 2
1569 # define RB1_RP 1
1570 # define RB1_AN 1
1571 # define RB1_CN 3
1572 # define RB2_RP 13
1573 # define RB2_AN 2
1574 # define RB2_CN 4
1575 # define RB3_AN 3
1576 # define RB3_CN 5
1577 # define RB4_RP 28
1578 # define RB4_AN 4
1579 # define RB4_CN 6
1580 # define RB5_RP 18
1581 # define RB5_AN 5
1582 # define RB5_CN 7
1583 # define RB6_RP 6
1584 # define RB6_AN 6
1585 # define RB6_CN 24
1586 # define RB7_RP 7
1587 # define RB7_AN 7
1588 # define RB7_CN 25
1589 # define RB8_RP 8
1590 # define RB8_AN 8
1591 # define RB8_CN 26
1592 # define RB9_RP 9
1593 # define RB9_AN 9
1594 # define RB9_CN 27
1595 # define RB10_AN 10
1596 # define RB10_CN 28
1597 # define RB11_AN 11
1598 # define RB11_CN 29
1599 # define RB12_AN 12
1600 # define RB12_CN 30
1601 # define RB13_AN 13
1602 # define RB13_CN 31
1603 # define RB14_RP 14
1604 # define RB14_AN 14
1605 # define RB14_CN 32
1606 # define RB15_RP 29
1607 # define RB15_AN 15
1608 # define RB15_CN 12
1609 # define RC1_RP 38
1610 # define RC1_CN 45
1611 # define RC3_RP 40
1612 # define RC3_CN 47
1613 # define RC12_CN 23
1614 # define RC14_RP 37
1615 # define RC15_CN 22
1616 # define RD0_RP 11
1617 # define RD0_CN 49
1618 # define RD1_RP 24
1619 # define RD1_CN 50
1620 # define RD2_RP 23
1621 # define RD2_CN 51
1622 # define RD3_RP 22
1623 # define RD3_CN 52
1624 # define RD4_RP 25
1625 # define RD4_CN 13
1626 # define RD5_RP 20
1627 # define RD5_CN 14
1628 # define RD6_CN 15
1629 # define RD7_CN 16
1630 # define RD8_RP 2
1631 # define RD8_CN 53
1632 # define RD9_RP 4
1633 # define RD9_CN 54
1634 # define RD10_RP 3
1635 # define RD10_CN 55
1636 # define RD11_RP 12
1637 # define RD11_CN 56
1638 # define RD12_RP 42
1639 # define RD12_CN 57
1640 # define RD13_CN 19
1641 # define RD14_RP 43
1642 # define RD14_CN 20
1643 # define RD15_RP 5
1644 # define RD15_CN 21
1645 # define RE0_CN 58
1646 # define RE1_CN 59
1647 # define RE2_CN 60
1648 # define RE3_CN 61
1649 # define RE4_CN 62
1650 # define RE5_CN 63
1651 # define RE6_CN 64
1652 # define RE7_CN 65
1653 # define RE8_RP 33
1654 # define RE8_CN 66
1655 # define RE9_RP 34
1656 # define RE9_CN 67
1657 # define RF0_CN 68
1658 # define RF1_CN 69
1659 # define RF2_RP 30
1660 # define RF2_CN 70
1661 # define RF3_RP 16
1662 # define RF3_CN 71
1663 # define RF4_RP 10
1664 # define RF4_CN 17
1665 # define RF5_RP 17
1666 # define RF5_CN 18
1667 # define RF6_CN 84
1668 # define RF7_CN 83
1669 # define RF8_RP 15
1670 # define RF8_CN 74
1671 # define RG0_CN 77
1672 # define RG1_CN 78
1673 # define RG2_CN 72
1674 # define RG3_CN 73
1675 # define RG6_RP 21
1676 # define RG6_CN 8
1677 # define RG7_RP 26
1678 # define RG7_CN 9
1679 # define RG8_RP 19
1680 # define RG8_CN 10
1681 # define RG9_RP 27
1682 # define RG9_CN 11
1683 
1684 #elif defined(__PIC24FJ128GA310__) || \
1685  defined(__PIC24FJ64GA310__)
1686 # define RA0_CN 33
1687 # define RA1_CN 34
1688 # define RA2_CN 35
1689 # define RA3_CN 36
1690 # define RA4_CN 37
1691 # define RA5_CN 38
1692 # define RA6_AN 23
1693 # define RA6_CN 39
1694 # define RA7_AN 22
1695 # define RA7_CN 40
1696 # define RA9_CN 41
1697 # define RA10_CN 42
1698 # define RA14_RP 36
1699 # define RA14_CN 43
1700 # define RA15_RP 35
1701 # define RA15_CN 44
1702 # define RB0_RP 0
1703 # define RB0_AN 0
1704 # define RB0_CN 2
1705 # define RB1_RP 1
1706 # define RB1_AN 1
1707 # define RB1_CN 3
1708 # define RB2_RP 13
1709 # define RB2_AN 2
1710 # define RB2_CN 4
1711 # define RB3_AN 3
1712 # define RB3_CN 5
1713 # define RB4_RP 28
1714 # define RB4_AN 4
1715 # define RB4_CN 6
1716 # define RB5_RP 18
1717 # define RB5_AN 5
1718 # define RB5_CN 7
1719 # define RB6_RP 6
1720 # define RB6_AN 6
1721 # define RB6_CN 24
1722 # define RB7_RP 7
1723 # define RB7_AN 7
1724 # define RB7_CN 25
1725 # define RB8_RP 8
1726 # define RB8_AN 8
1727 # define RB8_CN 26
1728 # define RB9_RP 9
1729 # define RB9_AN 9
1730 # define RB9_CN 27
1731 # define RB10_AN 10
1732 # define RB10_CN 28
1733 # define RB11_AN 11
1734 # define RB11_CN 29
1735 # define RB12_AN 12
1736 # define RB12_CN 30
1737 # define RB13_AN 13
1738 # define RB13_CN 31
1739 # define RB14_RP 14
1740 # define RB14_AN 14
1741 # define RB14_CN 32
1742 # define RB15_RP 29
1743 # define RB15_AN 15
1744 # define RB15_CN 12
1745 # define RC1_RP 38
1746 # define RC1_CN 45
1747 # define RC2_RP 39
1748 # define RC2_CN 46
1749 # define RC3_RP 40
1750 # define RC3_CN 47
1751 # define RC4_RP 41
1752 # define RC4_AN 16
1753 # define RC4_CN 48
1754 # define RC12_CN 23
1755 # define RC14_RP 37
1756 # define RC15_CN 22
1757 # define RD0_RP 11
1758 # define RD0_CN 49
1759 # define RD1_RP 24
1760 # define RD1_CN 50
1761 # define RD2_RP 23
1762 # define RD2_CN 51
1763 # define RD3_RP 22
1764 # define RD3_CN 52
1765 # define RD4_RP 25
1766 # define RD4_CN 13
1767 # define RD5_RP 20
1768 # define RD5_CN 14
1769 # define RD6_CN 15
1770 # define RD7_CN 16
1771 # define RD8_RP 2
1772 # define RD8_CN 53
1773 # define RD9_RP 4
1774 # define RD9_CN 54
1775 # define RD10_RP 3
1776 # define RD10_CN 55
1777 # define RD11_RP 12
1778 # define RD11_CN 56
1779 # define RD12_RP 42
1780 # define RD12_CN 57
1781 # define RD13_CN 19
1782 # define RD14_RP 43
1783 # define RD14_CN 20
1784 # define RD15_RP 5
1785 # define RD15_CN 21
1786 # define RE0_CN 58
1787 # define RE1_CN 59
1788 # define RE2_CN 60
1789 # define RE3_CN 61
1790 # define RE4_CN 62
1791 # define RE5_CN 63
1792 # define RE6_CN 64
1793 # define RE7_CN 65
1794 # define RE8_RP 33
1795 # define RE8_CN 66
1796 # define RE9_RP 34
1797 # define RE9_AN 21
1798 # define RE9_CN 67
1799 # define RF0_CN 68
1800 # define RF1_CN 69
1801 # define RF2_RP 30
1802 # define RF2_CN 70
1803 # define RF3_RP 16
1804 # define RF3_CN 71
1805 # define RF4_RP 10
1806 # define RF4_CN 17
1807 # define RF5_RP 17
1808 # define RF5_CN 18
1809 # define RF6_CN 84
1810 # define RF7_CN 83
1811 # define RF8_RP 15
1812 # define RF8_CN 74
1813 # define RF12_RP 32
1814 # define RF12_CN 75
1815 # define RF13_RP 31
1816 # define RF13_CN 76
1817 # define RG0_CN 77
1818 # define RG1_CN 78
1819 # define RG2_CN 72
1820 # define RG3_CN 73
1821 # define RG6_RP 21
1822 # define RG6_AN 17
1823 # define RG6_CN 8
1824 # define RG7_RP 26
1825 # define RG7_AN 18
1826 # define RG7_CN 9
1827 # define RG8_RP 19
1828 # define RG8_AN 19
1829 # define RG8_CN 10
1830 # define RG9_RP 27
1831 # define RG9_AN 20
1832 # define RG9_CN 11
1833 # define RG12_CN 79
1834 # define RG13_CN 80
1835 # define RG14_CN 81
1836 # define RG15_CN 82
1837 
1838 #elif defined(__PIC24FJ128GB106__) || \
1839  defined(__PIC24FJ192GB106__) || \
1840  defined(__PIC24FJ256GB106__) || \
1841  defined(__PIC24FJ64GB106__)
1842 # define RB0_RP 0
1843 # define RB0_AN 0
1844 # define RB0_CN 2
1845 # define RB1_RP 1
1846 # define RB1_AN 1
1847 # define RB1_CN 3
1848 # define RB2_RP 13
1849 # define RB2_AN 2
1850 # define RB2_CN 4
1851 # define RB3_AN 3
1852 # define RB3_CN 5
1853 # define RB4_RP 28
1854 # define RB4_AN 4
1855 # define RB4_CN 6
1856 # define RB5_RP 18
1857 # define RB5_AN 5
1858 # define RB5_CN 7
1859 # define RB6_RP 6
1860 # define RB6_AN 6
1861 # define RB6_CN 24
1862 # define RB7_RP 7
1863 # define RB7_AN 7
1864 # define RB7_CN 25
1865 # define RB8_RP 8
1866 # define RB8_AN 8
1867 # define RB8_CN 26
1868 # define RB9_RP 9
1869 # define RB9_AN 9
1870 # define RB9_CN 27
1871 # define RB10_AN 10
1872 # define RB10_CN 28
1873 # define RB11_AN 11
1874 # define RB11_CN 29
1875 # define RB12_AN 12
1876 # define RB12_CN 30
1877 # define RB13_AN 13
1878 # define RB13_CN 31
1879 # define RB14_RP 14
1880 # define RB14_AN 14
1881 # define RB14_CN 32
1882 # define RB15_RP 29
1883 # define RB15_AN 15
1884 # define RB15_CN 12
1885 # define RC12_CN 23
1886 # define RC13_CN 1
1887 # define RC14_RP 37
1888 # define RC14_CN 0
1889 # define RC15_CN 22
1890 # define RD0_RP 11
1891 # define RD0_CN 49
1892 # define RD1_RP 24
1893 # define RD1_CN 50
1894 # define RD2_RP 23
1895 # define RD2_CN 51
1896 # define RD3_RP 22
1897 # define RD3_CN 52
1898 # define RD4_RP 25
1899 # define RD4_CN 13
1900 # define RD5_RP 20
1901 # define RD5_CN 14
1902 # define RD6_CN 15
1903 # define RD7_CN 16
1904 # define RD8_RP 2
1905 # define RD8_CN 53
1906 # define RD9_RP 4
1907 # define RD9_CN 54
1908 # define RD10_RP 3
1909 # define RD10_CN 55
1910 # define RD11_RP 12
1911 # define RD11_CN 56
1912 # define RE0_CN 58
1913 # define RE1_CN 59
1914 # define RE2_CN 60
1915 # define RE3_CN 61
1916 # define RE4_CN 62
1917 # define RE5_CN 63
1918 # define RE6_CN 64
1919 # define RE7_CN 65
1920 # define RF0_CN 68
1921 # define RF1_CN 69
1922 # define RF3_RP 16
1923 # define RF3_CN 71
1924 # define RF4_RP 10
1925 # define RF4_CN 17
1926 # define RF5_RP 17
1927 # define RF5_CN 18
1928 # define RG6_RP 21
1929 # define RG6_CN 8
1930 # define RG7_RP 26
1931 # define RG7_CN 9
1932 # define RG8_RP 19
1933 # define RG8_CN 10
1934 # define RG9_RP 27
1935 # define RG9_CN 11
1936 
1937 #elif defined(__PIC24FJ128GB108__) || \
1938  defined(__PIC24FJ192GB108__) || \
1939  defined(__PIC24FJ256GB108__) || \
1940  defined(__PIC24FJ64GB108__)
1941 # define RA9_CN 41
1942 # define RA10_CN 42
1943 # define RA14_RP 36
1944 # define RA14_CN 43
1945 # define RA15_RP 35
1946 # define RA15_CN 44
1947 # define RB0_RP 0
1948 # define RB0_AN 0
1949 # define RB0_CN 2
1950 # define RB1_RP 1
1951 # define RB1_AN 1
1952 # define RB1_CN 3
1953 # define RB2_RP 13
1954 # define RB2_AN 2
1955 # define RB2_CN 4
1956 # define RB3_AN 3
1957 # define RB3_CN 5
1958 # define RB4_RP 28
1959 # define RB4_AN 4
1960 # define RB4_CN 6
1961 # define RB5_RP 18
1962 # define RB5_AN 5
1963 # define RB5_CN 7
1964 # define RB6_RP 6
1965 # define RB6_AN 6
1966 # define RB6_CN 24
1967 # define RB7_RP 7
1968 # define RB7_AN 7
1969 # define RB7_CN 25
1970 # define RB8_RP 8
1971 # define RB8_AN 8
1972 # define RB8_CN 26
1973 # define RB9_RP 9
1974 # define RB9_AN 9
1975 # define RB9_CN 27
1976 # define RB10_AN 10
1977 # define RB10_CN 28
1978 # define RB11_AN 11
1979 # define RB11_CN 29
1980 # define RB12_AN 12
1981 # define RB12_CN 30
1982 # define RB13_AN 13
1983 # define RB13_CN 31
1984 # define RB14_RP 14
1985 # define RB14_AN 14
1986 # define RB14_CN 32
1987 # define RB15_RP 29
1988 # define RB15_AN 15
1989 # define RB15_CN 12
1990 # define RC1_RP 38
1991 # define RC1_CN 45
1992 # define RC3_RP 40
1993 # define RC3_CN 47
1994 # define RC12_CN 23
1995 # define RC13_CN 1
1996 # define RC14_RP 37
1997 # define RC14_CN 0
1998 # define RC15_CN 22
1999 # define RD0_RP 11
2000 # define RD0_CN 49
2001 # define RD1_RP 24
2002 # define RD1_CN 50
2003 # define RD2_RP 23
2004 # define RD2_CN 51
2005 # define RD3_RP 22
2006 # define RD3_CN 52
2007 # define RD4_RP 25
2008 # define RD4_CN 13
2009 # define RD5_RP 20
2010 # define RD5_CN 14
2011 # define RD6_CN 15
2012 # define RD7_CN 16
2013 # define RD8_RP 2
2014 # define RD8_CN 53
2015 # define RD9_RP 4
2016 # define RD9_CN 54
2017 # define RD10_RP 3
2018 # define RD10_CN 55
2019 # define RD11_RP 12
2020 # define RD11_CN 56
2021 # define RD12_RP 42
2022 # define RD12_CN 57
2023 # define RD13_CN 19
2024 # define RD14_RP 43
2025 # define RD14_CN 20
2026 # define RD15_RP 5
2027 # define RD15_CN 21
2028 # define RE0_CN 58
2029 # define RE1_CN 59
2030 # define RE2_CN 60
2031 # define RE3_CN 61
2032 # define RE4_CN 62
2033 # define RE5_CN 63
2034 # define RE6_CN 64
2035 # define RE7_CN 65
2036 # define RE8_RP 33
2037 # define RE8_CN 66
2038 # define RE9_RP 34
2039 # define RE9_CN 67
2040 # define RF0_CN 68
2041 # define RF1_CN 69
2042 # define RF2_RP 30
2043 # define RF2_CN 70
2044 # define RF3_RP 16
2045 # define RF3_CN 71
2046 # define RF4_RP 10
2047 # define RF4_CN 17
2048 # define RF5_RP 17
2049 # define RF5_CN 18
2050 # define RF8_RP 15
2051 # define RF8_CN 74
2052 # define RG0_CN 77
2053 # define RG1_CN 78
2054 # define RG6_RP 21
2055 # define RG6_CN 8
2056 # define RG7_RP 26
2057 # define RG7_CN 9
2058 # define RG8_RP 19
2059 # define RG8_CN 10
2060 # define RG9_RP 27
2061 # define RG9_CN 11
2062 
2063 #elif defined(__PIC24FJ128GB110__) || \
2064  defined(__PIC24FJ192GB110__) || \
2065  defined(__PIC24FJ256GB110__) || \
2066  defined(__PIC24FJ64GB110__)
2067 # define RA0_CN 33
2068 # define RA1_CN 34
2069 # define RA2_CN 35
2070 # define RA3_CN 36
2071 # define RA4_CN 37
2072 # define RA5_CN 38
2073 # define RA6_CN 39
2074 # define RA7_CN 40
2075 # define RA9_CN 41
2076 # define RA10_CN 42
2077 # define RA14_RP 36
2078 # define RA14_CN 43
2079 # define RA15_RP 35
2080 # define RA15_CN 44
2081 # define RB0_RP 0
2082 # define RB0_AN 0
2083 # define RB0_CN 2
2084 # define RB1_RP 1
2085 # define RB1_AN 1
2086 # define RB1_CN 3
2087 # define RB2_RP 13
2088 # define RB2_AN 2
2089 # define RB2_CN 4
2090 # define RB3_AN 3
2091 # define RB3_CN 5
2092 # define RB4_RP 28
2093 # define RB4_AN 4
2094 # define RB4_CN 6
2095 # define RB5_RP 18
2096 # define RB5_AN 5
2097 # define RB5_CN 7
2098 # define RB6_RP 6
2099 # define RB6_AN 6
2100 # define RB6_CN 24
2101 # define RB7_RP 7
2102 # define RB7_AN 7
2103 # define RB7_CN 25
2104 # define RB8_RP 8
2105 # define RB8_AN 8
2106 # define RB8_CN 26
2107 # define RB9_RP 9
2108 # define RB9_AN 9
2109 # define RB9_CN 27
2110 # define RB10_AN 10
2111 # define RB10_CN 28
2112 # define RB11_AN 11
2113 # define RB11_CN 29
2114 # define RB12_AN 12
2115 # define RB12_CN 30
2116 # define RB13_AN 13
2117 # define RB13_CN 31
2118 # define RB14_RP 14
2119 # define RB14_AN 14
2120 # define RB14_CN 32
2121 # define RB15_RP 29
2122 # define RB15_AN 15
2123 # define RB15_CN 12
2124 # define RC1_RP 38
2125 # define RC1_CN 45
2126 # define RC2_RP 39
2127 # define RC2_CN 46
2128 # define RC3_RP 40
2129 # define RC3_CN 47
2130 # define RC4_RP 41
2131 # define RC4_CN 48
2132 # define RC12_CN 23
2133 # define RC13_CN 1
2134 # define RC14_RP 37
2135 # define RC14_CN 0
2136 # define RC15_CN 22
2137 # define RD0_RP 11
2138 # define RD0_CN 49
2139 # define RD1_RP 24
2140 # define RD1_CN 50
2141 # define RD2_RP 23
2142 # define RD2_CN 51
2143 # define RD3_RP 22
2144 # define RD3_CN 52
2145 # define RD4_RP 25
2146 # define RD4_CN 13
2147 # define RD5_RP 20
2148 # define RD5_CN 14
2149 # define RD6_CN 15
2150 # define RD7_CN 16
2151 # define RD8_RP 2
2152 # define RD8_CN 53
2153 # define RD9_RP 4
2154 # define RD9_CN 54
2155 # define RD10_RP 3
2156 # define RD10_CN 55
2157 # define RD11_RP 12
2158 # define RD11_CN 56
2159 # define RD12_RP 42
2160 # define RD12_CN 57
2161 # define RD13_CN 19
2162 # define RD14_RP 43
2163 # define RD14_CN 20
2164 # define RD15_RP 5
2165 # define RD15_CN 21
2166 # define RE0_CN 58
2167 # define RE1_CN 59
2168 # define RE2_CN 60
2169 # define RE3_CN 61
2170 # define RE4_CN 62
2171 # define RE5_CN 63
2172 # define RE6_CN 64
2173 # define RE7_CN 65
2174 # define RE8_RP 33
2175 # define RE8_CN 66
2176 # define RE9_RP 34
2177 # define RE9_CN 67
2178 # define RF0_CN 68
2179 # define RF1_CN 69
2180 # define RF2_RP 30
2181 # define RF2_CN 70
2182 # define RF3_RP 16
2183 # define RF3_CN 71
2184 # define RF4_RP 10
2185 # define RF4_CN 17
2186 # define RF5_RP 17
2187 # define RF5_CN 18
2188 # define RF8_RP 15
2189 # define RF8_CN 74
2190 # define RF12_RP 32
2191 # define RF12_CN 75
2192 # define RF13_RP 31
2193 # define RF13_CN 76
2194 # define RG0_CN 77
2195 # define RG1_CN 78
2196 # define RG6_RP 21
2197 # define RG6_CN 8
2198 # define RG7_RP 26
2199 # define RG7_CN 9
2200 # define RG8_RP 19
2201 # define RG8_CN 10
2202 # define RG9_RP 27
2203 # define RG9_CN 11
2204 # define RG12_CN 79
2205 # define RG13_CN 80
2206 # define RG14_CN 81
2207 # define RG15_CN 82
2208 
2209 #elif defined(__PIC24FJ128GC006__) || \
2210  defined(__PIC24FJ64GC006__)
2211 # define RB0_RP 0
2212 # define RB0_AN 0
2213 # define RB0_CN 2
2214 # define RB1_RP 1
2215 # define RB1_AN 1
2216 # define RB1_CN 3
2217 # define RB2_RP 13
2218 # define RB2_AN 2
2219 # define RB2_CN 4
2220 # define RB3_AN 3
2221 # define RB3_CN 5
2222 # define RB4_RP 28
2223 # define RB4_AN 4
2224 # define RB4_CN 6
2225 # define RB5_RP 18
2226 # define RB5_AN 5
2227 # define RB5_CN 7
2228 # define RB6_RP 6
2229 # define RB6_AN 6
2230 # define RB6_CN 24
2231 # define RB7_RP 7
2232 # define RB7_AN 7
2233 # define RB7_CN 25
2234 # define RB12_AN 12
2235 # define RB12_CN 30
2236 # define RB13_AN 13
2237 # define RB13_CN 31
2238 # define RB14_RP 14
2239 # define RB14_AN 14
2240 # define RB14_CN 32
2241 # define RB15_RP 29
2242 # define RB15_AN 15
2243 # define RB15_CN 12
2244 # define RC12_CN 23
2245 # define RC14_RP 37
2246 # define RC15_CN 22
2247 # define RD0_RP 11
2248 # define RD0_AN 43
2249 # define RD0_CN 49
2250 # define RD1_RP 24
2251 # define RD1_AN 35
2252 # define RD1_CN 50
2253 # define RD2_RP 23
2254 # define RD2_AN 25
2255 # define RD2_CN 51
2256 # define RD3_RP 22
2257 # define RD3_AN 44
2258 # define RD3_CN 52
2259 # define RD4_RP 25
2260 # define RD4_AN 47
2261 # define RD4_CN 13
2262 # define RD5_RP 20
2263 # define RD5_AN 48
2264 # define RD5_CN 14
2265 # define RD6_AN 34
2266 # define RD6_CN 15
2267 # define RD7_AN 20
2268 # define RD7_CN 16
2269 # define RD8_RP 2
2270 # define RD8_AN 40
2271 # define RD8_CN 53
2272 # define RD9_RP 4
2273 # define RD9_AN 24
2274 # define RD9_CN 54
2275 # define RD10_AN 41
2276 # define RD10_CN 55
2277 # define RD11_RP 12
2278 # define RD11_AN 42
2279 # define RD11_CN 56
2280 # define RE0_CN 58
2281 # define RE1_CN 59
2282 # define RE2_CN 60
2283 # define RE3_CN 61
2284 # define RE4_CN 62
2285 # define RE5_CN 63
2286 # define RE6_CN 64
2287 # define RE7_CN 65
2288 # define RF0_CN 68
2289 # define RF1_CN 69
2290 # define RF3_RP 16
2291 # define RF3_AN 30
2292 # define RF3_CN 71
2293 # define RF4_RP 10
2294 # define RF4_AN 11
2295 # define RF4_CN 17
2296 # define RF5_RP 17
2297 # define RF5_AN 10
2298 # define RF5_CN 18
2299 # define RF7_CN 83
2300 # define RG2_CN 72
2301 # define RG3_CN 73
2302 # define RG6_RP 21
2303 # define RG6_AN 17
2304 # define RG6_CN 8
2305 # define RG7_RP 26
2306 # define RG7_AN 18
2307 # define RG7_CN 9
2308 # define RG8_RP 19
2309 # define RG8_AN 19
2310 # define RG8_CN 10
2311 # define RG9_RP 27
2312 # define RG9_AN 49
2313 # define RG9_CN 11
2314 
2315 #elif defined(__PIC24FJ128GC010__) || \
2316  defined(__PIC24FJ64GC010__)
2317 # define RA0_CN 33
2318 # define RA1_AN 26
2319 # define RA1_CN 34
2320 # define RA2_CN 35
2321 # define RA3_CN 36
2322 # define RA4_AN 36
2323 # define RA4_CN 37
2324 # define RA5_AN 37
2325 # define RA5_CN 38
2326 # define RA6_AN 23
2327 # define RA6_CN 39
2328 # define RA7_AN 22
2329 # define RA7_CN 40
2330 # define RA9_CN 41
2331 # define RA10_CN 42
2332 # define RA14_RP 36
2333 # define RA14_AN 38
2334 # define RA14_CN 43
2335 # define RA15_RP 35
2336 # define RA15_AN 39
2337 # define RA15_CN 44
2338 # define RB2_CN 4
2339 # define RB3_AN 3
2340 # define RB3_CN 5
2341 # define RB4_RP 28
2342 # define RB4_AN 4
2343 # define RB4_CN 6
2344 # define RB5_RP 18
2345 # define RB5_AN 5
2346 # define RB5_CN 7
2347 # define RB6_RP 6
2348 # define RB6_AN 6
2349 # define RB6_CN 24
2350 # define RB7_RP 7
2351 # define RB7_AN 7
2352 # define RB7_CN 25
2353 # define RB12_AN 12
2354 # define RB12_CN 30
2355 # define RB13_AN 13
2356 # define RB13_CN 31
2357 # define RB14_RP 14
2358 # define RB14_AN 14
2359 # define RB14_CN 32
2360 # define RB15_RP 29
2361 # define RB15_AN 15
2362 # define RB15_CN 12
2363 # define RC1_RP 38
2364 # define RC1_AN 8
2365 # define RC1_CN 45
2366 # define RC2_RP 39
2367 # define RC2_CN 46
2368 # define RC3_RP 40
2369 # define RC3_AN 9
2370 # define RC3_CN 47
2371 # define RC4_RP 41
2372 # define RC4_AN 16
2373 # define RC4_CN 48
2374 # define RC12_CN 23
2375 # define RC14_RP 37
2376 # define RC15_CN 22
2377 # define RD0_RP 11
2378 # define RD0_AN 43
2379 # define RD0_CN 49
2380 # define RD1_RP 24
2381 # define RD1_AN 35
2382 # define RD1_CN 50
2383 # define RD2_RP 23
2384 # define RD2_AN 25
2385 # define RD2_CN 51
2386 # define RD3_RP 22
2387 # define RD3_AN 44
2388 # define RD3_CN 52
2389 # define RD4_RP 25
2390 # define RD4_AN 47
2391 # define RD4_CN 13
2392 # define RD5_RP 20
2393 # define RD5_AN 48
2394 # define RD5_CN 14
2395 # define RD6_AN 34
2396 # define RD6_CN 15
2397 # define RD7_AN 20
2398 # define RD7_CN 16
2399 # define RD8_RP 2
2400 # define RD8_AN 40
2401 # define RD8_CN 53
2402 # define RD9_RP 4
2403 # define RD9_AN 24
2404 # define RD9_CN 54
2405 # define RD10_AN 41
2406 # define RD10_CN 55
2407 # define RD11_RP 12
2408 # define RD11_AN 42
2409 # define RD11_CN 56
2410 # define RD12_RP 42
2411 # define RD12_AN 45
2412 # define RD12_CN 57
2413 # define RD13_AN 46
2414 # define RD13_CN 19
2415 # define RD14_RP 43
2416 # define RD14_AN 28
2417 # define RD14_CN 20
2418 # define RD15_RP 5
2419 # define RD15_AN 29
2420 # define RD15_CN 21
2421 # define RE0_CN 58
2422 # define RE1_CN 59
2423 # define RE2_CN 60
2424 # define RE3_CN 61
2425 # define RE4_CN 62
2426 # define RE5_CN 63
2427 # define RE6_CN 64
2428 # define RE7_CN 65
2429 # define RE8_RP 33
2430 # define RE8_CN 66
2431 # define RE9_RP 34
2432 # define RE9_AN 21
2433 # define RE9_CN 67
2434 # define RF0_CN 68
2435 # define RF1_CN 69
2436 # define RF2_RP 30
2437 # define RF2_AN 31
2438 # define RF2_CN 70
2439 # define RF3_RP 16
2440 # define RF3_AN 30
2441 # define RF3_CN 71
2442 # define RF4_CN 17
2443 # define RF5_CN 18
2444 # define RF7_CN 83
2445 # define RF8_RP 15
2446 # define RF8_AN 32
2447 # define RF8_CN 74
2448 # define RF12_RP 32
2449 # define RF12_CN 75
2450 # define RF13_RP 31
2451 # define RF13_AN 27
2452 # define RF13_CN 76
2453 # define RG0_CN 77
2454 # define RG1_CN 78
2455 # define RG2_CN 72
2456 # define RG3_CN 73
2457 # define RG7_RP 26
2458 # define RG7_AN 18
2459 # define RG7_CN 9
2460 # define RG8_RP 19
2461 # define RG8_AN 19
2462 # define RG8_CN 10
2463 # define RG9_RP 27
2464 # define RG9_AN 49
2465 # define RG9_CN 11
2466 # define RG12_CN 79
2467 # define RG13_CN 80
2468 # define RG14_CN 81
2469 # define RG15_AN 33
2470 # define RG15_CN 82
2471 
2472 #elif defined(__PIC24FJ16GA002__) || \
2473  defined(__PIC24FJ32GA002__) || \
2474  defined(__PIC24FJ32GA102__) || \
2475  defined(__PIC24FJ48GA002__) || \
2476  defined(__PIC24FJ64GA002__) || \
2477  defined(__PIC24FJ64GA102__) || \
2478  defined(__PIC24HJ128GP202__) || \
2479  defined(__PIC24HJ128GP502__) || \
2480  defined(__PIC24HJ32GP202__) || \
2481  defined(__PIC24HJ32GP302__) || \
2482  defined(__PIC24HJ64GP202__) || \
2483  defined(__PIC24HJ64GP502__) || \
2484  defined(__dsPIC33FJ128GP202__) || \
2485  defined(__dsPIC33FJ128GP802__) || \
2486  defined(__dsPIC33FJ32GP202__) || \
2487  defined(__dsPIC33FJ32GP302__) || \
2488  defined(__dsPIC33FJ64GP202__) || \
2489  defined(__dsPIC33FJ64GP802__)
2490 # define RA0_AN 0
2491 # define RA0_CN 2
2492 # define RA1_AN 1
2493 # define RA1_CN 3
2494 # define RA2_CN 30
2495 # define RA3_CN 29
2496 # define RA4_CN 0
2497 # define RB0_RP 0
2498 # define RB0_AN 2
2499 # define RB0_CN 4
2500 # define RB1_RP 1
2501 # define RB1_AN 3
2502 # define RB1_CN 5
2503 # define RB2_RP 2
2504 # define RB2_AN 4
2505 # define RB2_CN 6
2506 # define RB3_RP 3
2507 # define RB3_AN 5
2508 # define RB3_CN 7
2509 # define RB4_RP 4
2510 # define RB4_CN 1
2511 # define RB5_RP 5
2512 # define RB5_CN 27
2513 # define RB6_RP 6
2514 # define RB6_CN 24
2515 # define RB7_RP 7
2516 # define RB7_CN 23
2517 # define RB8_RP 8
2518 # define RB8_CN 22
2519 # define RB9_RP 9
2520 # define RB9_CN 21
2521 # define RB10_RP 10
2522 # define RB10_CN 16
2523 # define RB11_RP 11
2524 # define RB11_CN 15
2525 # define RB12_RP 12
2526 # define RB12_AN 12
2527 # define RB12_CN 14
2528 # define RB13_RP 13
2529 # define RB13_AN 11
2530 # define RB13_CN 13
2531 # define RB14_RP 14
2532 # define RB14_AN 10
2533 # define RB14_CN 12
2534 # define RB15_RP 15
2535 # define RB15_AN 9
2536 # define RB15_CN 11
2537 
2538 #elif defined(__PIC24FJ16GA004__) || \
2539  defined(__PIC24FJ32GA004__) || \
2540  defined(__PIC24FJ32GA104__) || \
2541  defined(__PIC24FJ48GA004__) || \
2542  defined(__PIC24FJ64GA004__) || \
2543  defined(__PIC24FJ64GA104__) || \
2544  defined(__PIC24HJ128GP204__) || \
2545  defined(__PIC24HJ128GP504__) || \
2546  defined(__PIC24HJ16GP304__) || \
2547  defined(__PIC24HJ32GP204__) || \
2548  defined(__PIC24HJ32GP304__) || \
2549  defined(__PIC24HJ64GP204__) || \
2550  defined(__PIC24HJ64GP504__) || \
2551  defined(__dsPIC33FJ128GP204__) || \
2552  defined(__dsPIC33FJ128GP804__) || \
2553  defined(__dsPIC33FJ16GP304__) || \
2554  defined(__dsPIC33FJ32GP204__) || \
2555  defined(__dsPIC33FJ32GP304__) || \
2556  defined(__dsPIC33FJ64GP204__) || \
2557  defined(__dsPIC33FJ64GP804__)
2558 # define RA0_AN 0
2559 # define RA0_CN 2
2560 # define RA1_AN 1
2561 # define RA1_CN 3
2562 # define RA2_CN 30
2563 # define RA3_CN 29
2564 # define RA4_CN 0
2565 # define RB0_RP 0
2566 # define RB0_AN 2
2567 # define RB0_CN 4
2568 # define RB1_RP 1
2569 # define RB1_AN 3
2570 # define RB1_CN 5
2571 # define RB2_RP 2
2572 # define RB2_AN 4
2573 # define RB2_CN 6
2574 # define RB3_RP 3
2575 # define RB3_AN 5
2576 # define RB3_CN 7
2577 # define RB4_RP 4
2578 # define RB4_CN 1
2579 # define RB5_RP 5
2580 # define RB5_CN 27
2581 # define RB6_RP 6
2582 # define RB6_CN 24
2583 # define RB7_RP 7
2584 # define RB7_CN 23
2585 # define RB8_RP 8
2586 # define RB8_CN 22
2587 # define RB9_RP 9
2588 # define RB9_CN 21
2589 # define RB10_RP 10
2590 # define RB10_CN 16
2591 # define RB11_RP 11
2592 # define RB11_CN 15
2593 # define RB12_RP 12
2594 # define RB12_AN 12
2595 # define RB12_CN 14
2596 # define RB13_RP 13
2597 # define RB13_AN 11
2598 # define RB13_CN 13
2599 # define RB14_RP 14
2600 # define RB14_AN 10
2601 # define RB14_CN 12
2602 # define RB15_RP 15
2603 # define RB15_AN 9
2604 # define RB15_CN 11
2605 # define RC0_RP 16
2606 # define RC0_AN 6
2607 # define RC0_CN 8
2608 # define RC1_RP 17
2609 # define RC1_AN 7
2610 # define RC1_CN 9
2611 # define RC2_RP 18
2612 # define RC2_AN 8
2613 # define RC2_CN 10
2614 # define RC3_RP 19
2615 # define RC3_CN 28
2616 # define RC4_RP 20
2617 # define RC4_CN 25
2618 # define RC5_RP 21
2619 # define RC5_CN 26
2620 # define RC6_RP 22
2621 # define RC6_CN 18
2622 # define RC7_RP 23
2623 # define RC7_CN 17
2624 # define RC8_RP 24
2625 # define RC8_CN 20
2626 # define RC9_RP 25
2627 # define RC9_CN 19
2628 
2629 #elif defined(__PIC24FJ16MC101__) || \
2630  defined(__PIC24FJ32MC101__)
2631 # define RA0_AN 0
2632 # define RA0_CN 2
2633 # define RA1_AN 1
2634 # define RA1_CN 3
2635 # define RA2_CN 30
2636 # define RA3_CN 29
2637 # define RA4_CN 0
2638 # define RB0_RP 0
2639 # define RB0_AN 2
2640 # define RB0_CN 4
2641 # define RB1_RP 1
2642 # define RB1_AN 3
2643 # define RB1_CN 5
2644 # define RB4_RP 4
2645 # define RB4_CN 1
2646 # define RB7_RP 7
2647 # define RB7_CN 23
2648 # define RB8_RP 8
2649 # define RB8_CN 22
2650 # define RB9_RP 9
2651 # define RB9_CN 21
2652 # define RB12_RP 12
2653 # define RB12_CN 14
2654 # define RB13_RP 13
2655 # define RB13_CN 13
2656 # define RB14_RP 14
2657 # define RB14_CN 12
2658 # define RB15_RP 15
2659 # define RB15_CN 11
2660 
2661 #elif defined(__PIC24FJ16MC102__) || \
2662  defined(__PIC24FJ32MC102__)
2663 # define RA0_AN 0
2664 # define RA0_CN 2
2665 # define RA1_AN 1
2666 # define RA1_CN 3
2667 # define RA2_CN 30
2668 # define RA3_CN 29
2669 # define RA4_CN 0
2670 # define RB0_RP 0
2671 # define RB0_AN 2
2672 # define RB0_CN 4
2673 # define RB1_RP 1
2674 # define RB1_AN 3
2675 # define RB1_CN 5
2676 # define RB2_RP 2
2677 # define RB2_AN 4
2678 # define RB2_CN 6
2679 # define RB3_RP 3
2680 # define RB3_AN 5
2681 # define RB3_CN 7
2682 # define RB4_RP 4
2683 # define RB4_CN 1
2684 # define RB5_RP 5
2685 # define RB5_CN 27
2686 # define RB6_RP 6
2687 # define RB6_CN 24
2688 # define RB7_RP 7
2689 # define RB7_CN 23
2690 # define RB8_RP 8
2691 # define RB8_CN 22
2692 # define RB9_RP 9
2693 # define RB9_CN 21
2694 # define RB10_RP 10
2695 # define RB10_CN 16
2696 # define RB11_RP 11
2697 # define RB11_CN 15
2698 # define RB12_RP 12
2699 # define RB12_CN 14
2700 # define RB13_RP 13
2701 # define RB13_CN 13
2702 # define RB14_RP 14
2703 # define RB14_CN 12
2704 # define RB15_RP 15
2705 # define RB15_CN 11
2706 
2707 #elif defined(__PIC24FJ32GB002__) || \
2708  defined(__PIC24FJ64GB002__)
2709 # define RA0_RP 5
2710 # define RA0_AN 0
2711 # define RA0_CN 2
2712 # define RA1_RP 6
2713 # define RA1_AN 1
2714 # define RA1_CN 3
2715 # define RA2_CN 30
2716 # define RA3_CN 29
2717 # define RA4_CN 0
2718 # define RB0_RP 0
2719 # define RB0_AN 2
2720 # define RB0_CN 4
2721 # define RB1_RP 1
2722 # define RB1_AN 3
2723 # define RB1_CN 5
2724 # define RB2_RP 2
2725 # define RB2_AN 4
2726 # define RB2_CN 6
2727 # define RB3_RP 3
2728 # define RB3_AN 5
2729 # define RB3_CN 7
2730 # define RB4_RP 4
2731 # define RB4_CN 1
2732 # define RB5_CN 27
2733 # define RB7_RP 7
2734 # define RB7_CN 23
2735 # define RB8_RP 8
2736 # define RB8_CN 22
2737 # define RB9_RP 9
2738 # define RB9_CN 21
2739 # define RB10_RP 10
2740 # define RB10_CN 16
2741 # define RB11_RP 11
2742 # define RB11_CN 15
2743 # define RB13_RP 13
2744 # define RB13_AN 11
2745 # define RB13_CN 13
2746 # define RB14_RP 14
2747 # define RB14_AN 10
2748 # define RB14_CN 12
2749 # define RB15_RP 15
2750 # define RB15_AN 9
2751 # define RB15_CN 11
2752 
2753 #elif defined(__PIC24FJ32GB004__) || \
2754  defined(__PIC24FJ64GB004__)
2755 # define RA0_RP 5
2756 # define RA0_AN 0
2757 # define RA0_CN 2
2758 # define RA1_RP 6
2759 # define RA1_AN 1
2760 # define RA1_CN 3
2761 # define RA2_CN 30
2762 # define RA3_CN 29
2763 # define RA4_CN 0
2764 # define RB0_RP 0
2765 # define RB0_AN 2
2766 # define RB0_CN 4
2767 # define RB1_RP 1
2768 # define RB1_AN 3
2769 # define RB1_CN 5
2770 # define RB2_RP 2
2771 # define RB2_AN 4
2772 # define RB2_CN 6
2773 # define RB3_RP 3
2774 # define RB3_AN 5
2775 # define RB3_CN 7
2776 # define RB4_RP 4
2777 # define RB4_CN 1
2778 # define RB5_CN 27
2779 # define RB7_RP 7
2780 # define RB7_CN 23
2781 # define RB8_RP 8
2782 # define RB8_CN 22
2783 # define RB9_RP 9
2784 # define RB9_CN 21
2785 # define RB10_RP 10
2786 # define RB10_CN 16
2787 # define RB11_RP 11
2788 # define RB11_CN 15
2789 # define RB13_RP 13
2790 # define RB13_AN 11
2791 # define RB13_CN 13
2792 # define RB14_RP 14
2793 # define RB14_AN 10
2794 # define RB14_CN 12
2795 # define RB15_RP 15
2796 # define RB15_AN 9
2797 # define RB15_CN 11
2798 # define RC0_RP 16
2799 # define RC0_AN 6
2800 # define RC0_CN 8
2801 # define RC1_RP 17
2802 # define RC1_AN 7
2803 # define RC1_CN 9
2804 # define RC2_RP 18
2805 # define RC2_AN 8
2806 # define RC2_CN 10
2807 # define RC3_RP 19
2808 # define RC3_AN 12
2809 # define RC3_CN 28
2810 # define RC4_RP 20
2811 # define RC4_CN 25
2812 # define RC5_RP 21
2813 # define RC5_CN 26
2814 # define RC6_RP 22
2815 # define RC6_CN 18
2816 # define RC7_RP 23
2817 # define RC7_CN 17
2818 # define RC8_RP 24
2819 # define RC8_CN 20
2820 # define RC9_RP 25
2821 # define RC9_CN 19
2822 
2823 #elif defined(__PIC24FJ32MC104__)
2824 # define RA0_AN 0
2825 # define RA0_CN 2
2826 # define RA1_AN 1
2827 # define RA1_CN 3
2828 # define RA2_CN 30
2829 # define RA3_CN 29
2830 # define RA4_AN 10
2831 # define RA4_CN 0
2832 # define RB0_RP 0
2833 # define RB0_AN 2
2834 # define RB0_CN 4
2835 # define RB1_RP 1
2836 # define RB1_AN 3
2837 # define RB1_CN 5
2838 # define RB2_RP 2
2839 # define RB2_AN 4
2840 # define RB2_CN 6
2841 # define RB3_RP 3
2842 # define RB3_AN 5
2843 # define RB3_CN 7
2844 # define RB4_RP 4
2845 # define RB4_AN 9
2846 # define RB4_CN 1
2847 # define RB5_RP 5
2848 # define RB5_CN 27
2849 # define RB6_RP 6
2850 # define RB6_CN 24
2851 # define RB7_RP 7
2852 # define RB7_CN 23
2853 # define RB8_RP 8
2854 # define RB8_CN 22
2855 # define RB9_RP 9
2856 # define RB9_CN 21
2857 # define RB10_RP 10
2858 # define RB10_CN 16
2859 # define RB11_RP 11
2860 # define RB11_CN 15
2861 # define RB12_RP 12
2862 # define RB12_CN 14
2863 # define RB13_RP 13
2864 # define RB13_CN 13
2865 # define RB14_RP 14
2866 # define RB14_CN 12
2867 # define RB15_RP 15
2868 # define RB15_CN 11
2869 # define RC0_RP 16
2870 # define RC0_AN 6
2871 # define RC0_CN 8
2872 # define RC1_RP 17
2873 # define RC1_AN 7
2874 # define RC1_CN 9
2875 # define RC2_RP 18
2876 # define RC2_AN 8
2877 # define RC2_CN 10
2878 # define RC3_RP 19
2879 # define RC3_AN 11
2880 # define RC3_CN 28
2881 # define RC4_RP 20
2882 # define RC4_AN 12
2883 # define RC4_CN 25
2884 # define RC5_RP 21
2885 # define RC5_AN 15
2886 # define RC5_CN 26
2887 # define RC6_RP 22
2888 # define RC6_CN 18
2889 # define RC7_RP 23
2890 # define RC7_CN 17
2891 # define RC8_RP 24
2892 # define RC8_CN 20
2893 # define RC9_RP 25
2894 # define RC9_CN 19
2895 
2896 #elif defined(__PIC24FV08KM102__) || \
2897  defined(__PIC24FV08KM202__) || \
2898  defined(__PIC24FV16KM102__) || \
2899  defined(__PIC24FV16KM202__)
2900 # define RA1_AN 1
2901 # define RB7_AN 19
2902 # define RB7_CN 23
2903 # define RB12_AN 12
2904 # define RB12_CN 14
2905 
2906 #elif defined(__PIC24FV08KM204__) || \
2907  defined(__PIC24FV16KM104__) || \
2908  defined(__PIC24FV16KM204__)
2909 # define RA0_AN 0
2910 # define RA0_CN 2
2911 # define RB1_AN 3
2912 # define RB1_CN 5
2913 # define RB7_AN 19
2914 # define RB7_CN 23
2915 # define RB12_AN 12
2916 # define RB12_CN 14
2917 
2918 #elif defined(__PIC24FV16KA301__) || \
2919  defined(__PIC24FV32KA301__)
2920 # define RA0_AN 0
2921 # define RA0_CN 2
2922 # define RA1_AN 1
2923 # define RA1_CN 3
2924 # define RA2_AN 13
2925 # define RA2_CN 30
2926 # define RA3_AN 14
2927 # define RA3_CN 29
2928 # define RA4_CN 0
2929 # define RB0_AN 2
2930 # define RB0_CN 4
2931 # define RB1_AN 3
2932 # define RB1_CN 5
2933 # define RB2_AN 4
2934 # define RB2_CN 6
2935 # define RB4_AN 15
2936 # define RB4_CN 1
2937 # define RB7_CN 23
2938 # define RB8_CN 22
2939 # define RB9_CN 21
2940 # define RB12_AN 12
2941 # define RB12_CN 14
2942 # define RB13_AN 11
2943 # define RB13_CN 13
2944 # define RB14_AN 10
2945 # define RB14_CN 12
2946 # define RB15_AN 9
2947 # define RB15_CN 11
2948 
2949 #elif defined(__PIC24FV16KA302__) || \
2950  defined(__PIC24FV32KA302__)
2951 # define RA0_AN 0
2952 # define RA0_CN 2
2953 # define RA1_AN 1
2954 # define RA1_CN 3
2955 # define RA2_AN 13
2956 # define RA2_CN 30
2957 # define RA3_AN 14
2958 # define RA3_CN 29
2959 # define RA4_CN 0
2960 # define RA7_CN 9
2961 # define RB0_AN 2
2962 # define RB0_CN 4
2963 # define RB1_AN 3
2964 # define RB1_CN 5
2965 # define RB2_AN 4
2966 # define RB2_CN 6
2967 # define RB3_AN 5
2968 # define RB3_CN 7
2969 # define RB4_AN 15
2970 # define RB4_CN 1
2971 # define RB5_CN 27
2972 # define RB6_CN 24
2973 # define RB7_CN 23
2974 # define RB8_CN 22
2975 # define RB9_CN 21
2976 # define RB10_CN 16
2977 # define RB11_CN 15
2978 # define RB12_AN 12
2979 # define RB12_CN 14
2980 # define RB13_AN 11
2981 # define RB13_CN 13
2982 # define RB14_AN 10
2983 # define RB14_CN 12
2984 # define RB15_AN 9
2985 # define RB15_CN 11
2986 
2987 #elif defined(__PIC24FV16KA304__) || \
2988  defined(__PIC24FV32KA304__)
2989 # define RA0_AN 0
2990 # define RA0_CN 2
2991 # define RA1_AN 1
2992 # define RA1_CN 3
2993 # define RA2_AN 13
2994 # define RA2_CN 30
2995 # define RA3_AN 14
2996 # define RA3_CN 29
2997 # define RA4_CN 0
2998 # define RA7_CN 9
2999 # define RA8_CN 33
3000 # define RA9_CN 34
3001 # define RA10_CN 35
3002 # define RA11_CN 36
3003 # define RB0_AN 2
3004 # define RB0_CN 4
3005 # define RB1_AN 3
3006 # define RB1_CN 5
3007 # define RB2_AN 4
3008 # define RB2_CN 6
3009 # define RB3_AN 5
3010 # define RB3_CN 7
3011 # define RB4_AN 15
3012 # define RB4_CN 1
3013 # define RB5_CN 27
3014 # define RB6_CN 24
3015 # define RB7_CN 23
3016 # define RB8_CN 22
3017 # define RB9_CN 21
3018 # define RB10_CN 16
3019 # define RB11_CN 15
3020 # define RB12_AN 12
3021 # define RB12_CN 14
3022 # define RB13_AN 11
3023 # define RB13_CN 13
3024 # define RB14_AN 10
3025 # define RB14_CN 12
3026 # define RB15_AN 9
3027 # define RB15_CN 11
3028 # define RC0_AN 6
3029 # define RC0_CN 32
3030 # define RC1_AN 7
3031 # define RC1_CN 31
3032 # define RC2_AN 8
3033 # define RC2_CN 10
3034 # define RC3_CN 28
3035 # define RC4_CN 25
3036 # define RC5_CN 26
3037 # define RC6_CN 18
3038 # define RC7_CN 17
3039 # define RC8_CN 20
3040 # define RC9_CN 19
3041 
3042 #elif defined(__PIC24FV16KMX02__)
3043 # define RA0_AN 0
3044 # define RA0_CN 2
3045 # define RA1_AN 1
3046 # define RA1_CN 3
3047 # define RB7_AN 19
3048 # define RB7_CN 23
3049 # define RB12_AN 12
3050 # define RB12_CN 14
3051 
3052 #elif defined(__PIC24FVKM08KM101__)
3053 # define RB7_AN 19
3054 # define RB7_CN 23
3055 # define RB12_AN 12
3056 # define RB12_CN 14
3057 
3058 #elif defined(__PIC24HJ128GP206__) || \
3059  defined(__PIC24HJ128GP306__) || \
3060  defined(__PIC24HJ128GP506__) || \
3061  defined(__PIC24HJ256GP206__) || \
3062  defined(__PIC24HJ64GP206__) || \
3063  defined(__PIC24HJ64GP506__)
3064 # define RB0_AN 0
3065 # define RB0_CN 2
3066 # define RB1_AN 1
3067 # define RB1_CN 3
3068 # define RB2_AN 2
3069 # define RB2_CN 4
3070 # define RB3_AN 3
3071 # define RB3_CN 5
3072 # define RB4_AN 4
3073 # define RB4_CN 6
3074 # define RB5_AN 5
3075 # define RB5_CN 7
3076 # define RB6_AN 6
3077 # define RB7_AN 7
3078 # define RB8_AN 8
3079 # define RB9_AN 9
3080 # define RB10_AN 10
3081 # define RB11_AN 11
3082 # define RB12_AN 12
3083 # define RB13_AN 13
3084 # define RB14_AN 14
3085 # define RB15_AN 15
3086 # define RB15_CN 12
3087 # define RC1_AN 16
3088 # define RC2_AN 17
3089 # define RC13_CN 1
3090 # define RC14_CN 0
3091 # define RD4_CN 13
3092 # define RD5_CN 14
3093 # define RD6_CN 15
3094 # define RD7_CN 16
3095 # define RF4_CN 17
3096 # define RF5_CN 18
3097 # define RG6_CN 8
3098 # define RG7_CN 9
3099 # define RG8_CN 10
3100 # define RG9_CN 11
3101 
3102 #elif defined(__PIC24HJ128GP210__) || \
3103  defined(__PIC24HJ128GP310__) || \
3104  defined(__PIC24HJ128GP510__) || \
3105  defined(__PIC24HJ256GP210__) || \
3106  defined(__PIC24HJ256GP610__) || \
3107  defined(__PIC24HJ64GP210__) || \
3108  defined(__PIC24HJ64GP510__)
3109 # define RA6_AN 22
3110 # define RA6_CN 22
3111 # define RA7_AN 23
3112 # define RA7_CN 23
3113 # define RA12_AN 20
3114 # define RA13_AN 21
3115 # define RB0_AN 0
3116 # define RB0_CN 2
3117 # define RB1_AN 1
3118 # define RB1_CN 3
3119 # define RB2_AN 2
3120 # define RB2_CN 4
3121 # define RB3_AN 3
3122 # define RB3_CN 5
3123 # define RB4_AN 4
3124 # define RB4_CN 6
3125 # define RB5_AN 5
3126 # define RB5_CN 7
3127 # define RB6_AN 6
3128 # define RB7_AN 7
3129 # define RB8_AN 8
3130 # define RB9_AN 9
3131 # define RB10_AN 10
3132 # define RB11_AN 11
3133 # define RB12_AN 12
3134 # define RB13_AN 13
3135 # define RB14_AN 14
3136 # define RB15_AN 15
3137 # define RB15_CN 12
3138 # define RC1_AN 16
3139 # define RC2_AN 17
3140 # define RC3_AN 18
3141 # define RC4_AN 19
3142 # define RC13_CN 1
3143 # define RC14_CN 0
3144 # define RD4_CN 13
3145 # define RD5_CN 14
3146 # define RD6_CN 15
3147 # define RD7_CN 16
3148 # define RD13_CN 19
3149 # define RD14_CN 20
3150 # define RD15_CN 21
3151 # define RE0_AN 24
3152 # define RE1_AN 25
3153 # define RE2_AN 26
3154 # define RE3_AN 27
3155 # define RE4_AN 28
3156 # define RE5_AN 29
3157 # define RE6_AN 30
3158 # define RE7_AN 31
3159 # define RF4_CN 17
3160 # define RF5_CN 18
3161 # define RG6_CN 8
3162 # define RG7_CN 9
3163 # define RG8_CN 10
3164 # define RG9_CN 11
3165 
3166 #elif defined(__PIC24HJ12GP201__)
3167 # define RA0_AN 0
3168 # define RA0_CN 2
3169 # define RA1_AN 1
3170 # define RA1_CN 3
3171 # define RA2_CN 30
3172 # define RA3_CN 29
3173 # define RA4_CN 0
3174 # define RB0_RP 0
3175 # define RB0_AN 2
3176 # define RB0_CN 4
3177 # define RB1_RP 1
3178 # define RB1_AN 3
3179 # define RB1_CN 5
3180 # define RB4_RP 4
3181 # define RB4_CN 1
3182 # define RB7_RP 7
3183 # define RB7_CN 23
3184 # define RB8_RP 8
3185 # define RB8_CN 22
3186 # define RB9_RP 9
3187 # define RB9_CN 21
3188 # define RB14_RP 14
3189 # define RB14_AN 7
3190 # define RB14_CN 12
3191 # define RB15_RP 15
3192 # define RB15_AN 6
3193 # define RB15_CN 11
3194 
3195 #elif defined(__PIC24HJ12GP202__)
3196 # define RA0_AN 0
3197 # define RA0_CN 2
3198 # define RA1_AN 1
3199 # define RA1_CN 3
3200 # define RA2_CN 30
3201 # define RA3_CN 29
3202 # define RA4_CN 0
3203 # define RB0_RP 0
3204 # define RB0_AN 2
3205 # define RB0_CN 4
3206 # define RB1_RP 1
3207 # define RB1_AN 3
3208 # define RB1_CN 5
3209 # define RB2_RP 2
3210 # define RB2_AN 4
3211 # define RB2_CN 6
3212 # define RB3_RP 3
3213 # define RB3_AN 5
3214 # define RB3_CN 7
3215 # define RB4_RP 4
3216 # define RB4_CN 1
3217 # define RB5_RP 5
3218 # define RB5_CN 27
3219 # define RB6_RP 6
3220 # define RB6_CN 24
3221 # define RB7_RP 7
3222 # define RB7_CN 23
3223 # define RB8_RP 8
3224 # define RB8_CN 22
3225 # define RB9_RP 9
3226 # define RB9_CN 21
3227 # define RB10_RP 10
3228 # define RB10_CN 16
3229 # define RB11_RP 11
3230 # define RB11_CN 15
3231 # define RB12_RP 12
3232 # define RB12_AN 9
3233 # define RB12_CN 14
3234 # define RB13_RP 13
3235 # define RB13_AN 8
3236 # define RB13_CN 13
3237 # define RB14_RP 14
3238 # define RB14_AN 7
3239 # define RB14_CN 12
3240 # define RB15_RP 15
3241 # define RB15_AN 6
3242 # define RB15_CN 11
3243 
3244 #elif defined(__dsPIC33EP256MU806__)
3245 # define RB0_RP 32
3246 # define RB0_AN 0
3247 # define RB1_RP 33
3248 # define RB1_AN 1
3249 # define RB2_RP 34
3250 # define RB2_AN 2
3251 # define RB3_RP 35
3252 # define RB3_AN 3
3253 # define RB4_RP 36
3254 # define RB4_AN 4
3255 # define RB5_RP 37
3256 # define RB5_AN 5
3257 # define RB6_RP 38
3258 # define RB6_AN 6
3259 # define RB7_RP 39
3260 # define RB7_AN 7
3261 # define RB8_RP 40
3262 # define RB8_AN 8
3263 # define RB9_RP 41
3264 # define RB9_AN 9
3265 # define RB10_RP 42
3266 # define RB10_AN 10
3267 # define RB11_RP 43
3268 # define RB11_AN 11
3269 # define RB12_RP 44
3270 # define RB12_AN 12
3271 # define RB13_RP 45
3272 # define RB13_AN 13
3273 # define RB14_RP 46
3274 # define RB14_AN 14
3275 # define RB15_RP 47
3276 # define RB15_AN 15
3277 # define RC12_RP 60
3278 # define RC13_RP 61
3279 # define RC14_RP 62
3280 # define RD0_RP 64
3281 # define RD1_RP 65
3282 # define RD2_RP 66
3283 # define RD3_RP 67
3284 # define RD4_RP 68
3285 # define RD5_RP 69
3286 # define RD6_RP 70
3287 # define RD7_RP 71
3288 # define RD8_RP 72
3289 # define RD9_RP 73
3290 # define RD10_RP 74
3291 # define RD11_RP 75
3292 # define RE0_RP 80
3293 # define RE0_AN 24
3294 # define RE1_RP 81
3295 # define RE1_AN 25
3296 # define RE2_RP 82
3297 # define RE2_AN 26
3298 # define RE3_RP 83
3299 # define RE3_AN 27
3300 # define RE4_RP 84
3301 # define RE4_AN 28
3302 # define RE5_RP 85
3303 # define RE5_AN 29
3304 # define RE6_RP 86
3305 # define RE6_AN 30
3306 # define RE7_RP 87
3307 # define RE7_AN 31
3308 # define RF0_RP 96
3309 # define RF1_RP 97
3310 # define RF3_RP 99
3311 # define RF4_RP 100
3312 # define RF5_RP 101
3313 # define RG6_RP 118
3314 # define RG7_RP 119
3315 # define RG8_RP 120
3316 # define RG9_RP 121
3317 
3318 #elif defined(__PIC24FJ256GA702__)
3319 # define RA0_RP 26
3320 # define RA0_AN 0
3321 # define RA1_RP 27
3322 # define RA1_AN 1
3323 # define RB0_RP 0
3324 # define RB0_AN 2
3325 # define RB1_RP 1
3326 # define RB1_AN 1
3327 # define RB2_RP 2
3328 # define RB2_AN 4
3329 # define RB3_RP 3
3330 # define RB3_AN 5
3331 # define RB4_RP 4
3332 # define RB5_RP 5
3333 # define RB6_RP 6
3334 # define RB7_RP 7
3335 # define RB8_RP 8
3336 # define RB9_RP 9
3337 # define RB10_RP 10
3338 # define RB11_RP 11
3339 # define RB12_RP 12
3340 # define RB12_AN 8
3341 # define RB13_RP 13
3342 # define RB13_AN 7
3343 # define RB14_RP 14
3344 # define RB14_AN 6
3345 # define RB15_RP 15
3346 # define RB15_AN 9
3347 
3348 #elif defined(__PIC24FJ256GA702__)
3349 # define RA0_RP 26
3350 # define RA0_AN 0
3351 # define RA1_RP 27
3352 # define RA1_AN 1
3353 # define RB0_RP 0
3354 # define RB0_AN 2
3355 # define RB1_RP 1
3356 # define RB1_AN 1
3357 # define RB2_RP 2
3358 # define RB2_AN 4
3359 # define RB3_RP 3
3360 # define RB3_AN 5
3361 # define RB4_RP 4
3362 # define RB5_RP 5
3363 # define RB6_RP 6
3364 # define RB7_RP 7
3365 # define RB8_RP 8
3366 # define RB9_RP 9
3367 # define RB10_RP 10
3368 # define RB11_RP 11
3369 # define RB12_RP 12
3370 # define RB12_AN 8
3371 # define RB13_RP 13
3372 # define RB13_AN 7
3373 # define RB14_RP 14
3374 # define RB14_AN 6
3375 # define RB15_RP 15
3376 # define RB15_AN 9
3377 
3378 #elif defined(__PIC24FJ256GA704__)
3379 # define RA0_RP 26
3380 # define RA0_AN 0
3381 # define RA1_RP 27
3382 # define RA1_AN 1
3383 # define RA10_RP 28
3384 # define RB0_RP 0
3385 # define RB0_AN 2
3386 # define RB1_RP 1
3387 # define RB1_AN 1
3388 # define RB2_RP 2
3389 # define RB2_AN 4
3390 # define RB3_RP 3
3391 # define RB3_AN 5
3392 # define RB4_RP 4
3393 # define RB5_RP 5
3394 # define RB6_RP 6
3395 # define RB7_RP 7
3396 # define RB8_RP 8
3397 # define RB9_RP 9
3398 # define RB10_RP 10
3399 # define RB11_RP 11
3400 # define RB12_RP 12
3401 # define RB12_AN 8
3402 # define RB13_RP 13
3403 # define RB13_AN 7
3404 # define RB14_RP 14
3405 # define RB14_AN 6
3406 # define RB15_RP 15
3407 # define RB15_AN 9
3408 # define RC0_RP 16
3409 # define RC0_AN 10
3410 # define RC1_RP 17
3411 # define RC1_AN 11
3412 # define RC2_RP 18
3413 # define RC2_AN 12
3414 # define RC3_RP 19
3415 # define RC3_AN 13
3416 # define RC4_RP 20
3417 # define RC5_RP 21
3418 # define RC6_RP 22
3419 # define RC7_RP 23
3420 # define RC8_RP 24
3421 # define RC9_RP 25
3422 
3423 #elif defined(__PIC24FJ256GA705__)
3424 # define RA0_RP 26
3425 # define RA0_AN 0
3426 # define RA1_RP 27
3427 # define RA1_AN 1
3428 # define RA10_RP 28
3429 # define RA11_RP 29
3430 # define RA12_RP 30
3431 # define RA13_RP 31
3432 # define RA14_RP 32
3433 # define RB0_RP 0
3434 # define RB0_AN 2
3435 # define RB1_RP 1
3436 # define RB1_AN 1
3437 # define RB2_RP 2
3438 # define RB2_AN 4
3439 # define RB3_RP 3
3440 # define RB3_AN 5
3441 # define RB4_RP 4
3442 # define RB5_RP 5
3443 # define RB6_RP 6
3444 # define RB7_RP 7
3445 # define RB8_RP 8
3446 # define RB9_RP 9
3447 # define RB10_RP 10
3448 # define RB11_RP 11
3449 # define RB12_RP 12
3450 # define RB12_AN 8
3451 # define RB13_RP 13
3452 # define RB13_AN 7
3453 # define RB14_RP 14
3454 # define RB14_AN 6
3455 # define RB15_RP 15
3456 # define RB15_AN 9
3457 # define RC0_RP 16
3458 # define RC0_AN 10
3459 # define RC1_RP 17
3460 # define RC1_AN 11
3461 # define RC2_RP 18
3462 # define RC2_AN 12
3463 # define RC3_RP 19
3464 # define RC3_AN 13
3465 # define RC4_RP 20
3466 # define RC5_RP 21
3467 # define RC6_RP 22
3468 # define RC7_RP 23
3469 # define RC8_RP 24
3470 # define RC9_RP 25
3471 
3472 #elif defined(__PIC24FJ256GA705__)
3473 # define RA0_RP 26
3474 # define RA0_AN 0
3475 # define RA1_RP 27
3476 # define RA1_AN 1
3477 # define RA10_RP 28
3478 # define RA11_RP 29
3479 # define RA12_RP 30
3480 # define RA13_RP 31
3481 # define RA14_RP 32
3482 # define RB0_RP 0
3483 # define RB0_AN 2
3484 # define RB1_RP 1
3485 # define RB1_AN 1
3486 # define RB2_RP 2
3487 # define RB2_AN 4
3488 # define RB3_RP 3
3489 # define RB3_AN 5
3490 # define RB4_RP 4
3491 # define RB5_RP 5
3492 # define RB6_RP 6
3493 # define RB7_RP 7
3494 # define RB8_RP 8
3495 # define RB9_RP 9
3496 # define RB10_RP 10
3497 # define RB11_RP 11
3498 # define RB12_RP 12
3499 # define RB12_AN 8
3500 # define RB13_RP 13
3501 # define RB13_AN 7
3502 # define RB14_RP 14
3503 # define RB14_AN 6
3504 # define RB15_RP 15
3505 # define RB15_AN 9
3506 # define RC0_RP 16
3507 # define RC0_AN 10
3508 # define RC1_RP 17
3509 # define RC1_AN 11
3510 # define RC2_RP 18
3511 # define RC2_AN 12
3512 # define RC3_RP 19
3513 # define RC3_AN 13
3514 # define RC4_RP 20
3515 # define RC5_RP 21
3516 # define RC6_RP 22
3517 # define RC7_RP 23
3518 # define RC8_RP 24
3519 # define RC9_RP 25
3520 
3521 #elif defined(__PIC24FJ128GB202__)
3522 # define RA0_RP 5
3523 # define RA0_AN 0
3524 # define RA0_CN 2
3525 # define RA1_RP 6
3526 # define RA1_AN 1
3527 # define RA1_CN 3
3528 # define RA2_CN 30
3529 # define RA3_CN 29
3530 # define RA4_CN 0
3531 # define RB0_RP 0
3532 # define RB0_AN 2
3533 # define RB0_CN 4
3534 # define RB1_RP 1
3535 # define RB1_AN 3
3536 # define RB1_CN 5
3537 # define RB2_RP 2
3538 # define RB2_AN 4
3539 # define RB2_CN 6
3540 # define RB3_RP 3
3541 # define RB3_AN 5
3542 # define RB3_CN 7
3543 # define RB4_RP 4
3544 # define RB4_CN 1
3545 # define RB5_CN 27
3546 # define RB6_RP 6
3547 # define RB6_CN 24
3548 # define RB7_RP 7
3549 # define RB7_CN 23
3550 # define RB8_RP 8
3551 # define RB8_CN 22
3552 # define RB9_RP 9
3553 # define RB9_CN 21
3554 # define RB10_RP 10
3555 # define RB10_CN 16
3556 # define RB11_RP 11
3557 # define RB11_CN 15
3558 # define RB13_RP 13
3559 # define RB13_AN 7
3560 # define RB13_CN 13
3561 # define RB14_RP 14
3562 # define RB14_AN 6
3563 # define RB14_CN 12
3564 # define RB15_RP 15
3565 # define RB15_AN 9
3566 # define RB15_CN 11
3567 
3568 #elif defined(__PIC24FJ64GB202__)
3569 # define RA0_RP 5
3570 # define RA0_AN 0
3571 # define RA0_CN 2
3572 # define RA1_RP 6
3573 # define RA1_AN 1
3574 # define RA1_CN 3
3575 # define RA2_CN 30
3576 # define RA3_CN 29
3577 # define RA4_CN 0
3578 # define RB0_RP 0
3579 # define RB0_AN 2
3580 # define RB0_CN 4
3581 # define RB1_RP 1
3582 # define RB1_AN 3
3583 # define RB1_CN 5
3584 # define RB2_RP 2
3585 # define RB2_AN 4
3586 # define RB2_CN 6
3587 # define RB3_RP 3
3588 # define RB3_AN 5
3589 # define RB3_CN 7
3590 # define RB4_RP 4
3591 # define RB4_CN 1
3592 # define RB5_CN 27
3593 # define RB6_RP 6
3594 # define RB6_CN 24
3595 # define RB7_RP 7
3596 # define RB7_CN 23
3597 # define RB8_RP 8
3598 # define RB8_CN 22
3599 # define RB9_RP 9
3600 # define RB9_CN 21
3601 # define RB10_RP 10
3602 # define RB10_CN 16
3603 # define RB11_RP 11
3604 # define RB11_CN 15
3605 # define RB13_RP 13
3606 # define RB13_AN 7
3607 # define RB13_CN 13
3608 # define RB14_RP 14
3609 # define RB14_AN 6
3610 # define RB14_CN 12
3611 # define RB15_RP 15
3612 # define RB15_AN 9
3613 # define RB15_CN 11
3614 
3615 #elif defined(__PIC24FJ128GB204__) || \
3616  defined(__PIC24FJ64GB204__)
3617 # define RA0_RP 5
3618 # define RA0_AN 0
3619 # define RA0_CN 2
3620 # define RA1_RP 6
3621 # define RA1_AN 1
3622 # define RA1_CN 3
3623 # define RA2_CN 30
3624 # define RA3_CN 29
3625 # define RA4_CN 0
3626 # define RA7_CN 33
3627 # define RA8_CN 34
3628 # define RA9_CN 35
3629 # define RA10_CN 36
3630 # define RB0_RP 0
3631 # define RB0_AN 2
3632 # define RB0_CN 4
3633 # define RB1_RP 1
3634 # define RB1_AN 3
3635 # define RB1_CN 5
3636 # define RB2_RP 2
3637 # define RB2_AN 4
3638 # define RB2_CN 6
3639 # define RB3_RP 3
3640 # define RB3_AN 5
3641 # define RB3_CN 7
3642 # define RB4_RP 4
3643 # define RB4_CN 1
3644 # define RB5_CN 27
3645 # define RB6_CN 24
3646 # define RB7_RP 7
3647 # define RB7_CN 23
3648 # define RB8_RP 8
3649 # define RB8_CN 22
3650 # define RB9_RP 9
3651 # define RB9_CN 21
3652 # define RB10_RP 10
3653 # define RB10_CN 16
3654 # define RB11_RP 11
3655 # define RB11_CN 15
3656 # define RB13_RP 13
3657 # define RB13_AN 7
3658 # define RB13_CN 13
3659 # define RB14_RP 14
3660 # define RB14_AN 6
3661 # define RB14_CN 12
3662 # define RB15_RP 15
3663 # define RB15_AN 9
3664 # define RB15_CN 11
3665 # define RC0_RP 16
3666 # define RC0_AN 10
3667 # define RC0_CN 8
3668 # define RC1_RP 17
3669 # define RC1_AN 11
3670 # define RC1_CN 9
3671 # define RC2_RP 18
3672 # define RC2_AN 12
3673 # define RC2_CN 10
3674 # define RC3_RP 19
3675 # define RC3_CN 28
3676 # define RC4_RP 20
3677 # define RC4_CN 25
3678 # define RC5_RP 21
3679 # define RC5_CN 26
3680 # define RC6_RP 22
3681 # define RC6_CN 18
3682 # define RC7_RP 23
3683 # define RC7_CN 17
3684 # define RC8_RP 24
3685 # define RC8_CN 20
3686 # define RC9_RP 25
3687 # define RC9_CN 19
3688 #else
3689 # error "Port information not defined."
3690 #endif