pic24_ports.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #ifndef _PIC24_PORTS_H_
00032 #define _PIC24_PORTS_H_
00033
00034
00083
00084 #ifdef __DOXYGEN__
00085
00098 static inline void CONFIG_Rxy_AS_DIG_OUTPUT() {}
00099
00105 static inline void CONFIG_Rxy_AS_DIG_OD_OUTPUT() {}
00106
00111 static inline void CONFIG_Rxy_AS_DIG_INPUT() {}
00112
00117 static inline void CONFIG_ANx_AS_ANALOG() {}
00119
00137
00142 #define ENABLE_Rxy_ANALOG() _PCFGn = 0
00143
00148 #define DISABLE_Rxy_ANALOG() _PCFGn = 1
00149
00155 #define CONFIG_RPy_AS_DIG_PIN() _PCFG = 1
00156
00160 #define ENABLE_Rxy_OPENDRAIN() _ODCxy = 1
00161
00165 #define DISABLE_Rxy_OPENDRAIN() _ODCxy = 0
00166
00170 #define ENABLE_Rxy_PULLUP() _CNmPUE = 1
00171
00175 #define DISABLE_Rxy_PULLUP() _CNmPUE = 1
00176
00181 #define ENABLE_Rxy_CN_INTERRUPT() _CNmIE = 1
00182
00187 #define DISABLE_Rxy_CN_INTERRUPT() _CNmIE = 0
00188
00189 #endif // #ifdef __DOXYGEN__
00190
00202
00203 #if defined(_INT1R) || defined(__DOXYGEN__)
00207 #define CONFIG_INT1_TO_RP(pin) _INT1R = pin
00208 #else
00209 #define CONFIG_INT1_TO_RP(pin)
00210 #endif
00211
00215 #if defined(_INT2R) || defined(__DOXYGEN__)
00216 #define CONFIG_INT2_TO_RP(pin) _INT2R = pin
00217 #else
00218 #define CONFIG_INT2_TO_RP(pin)
00219 #endif
00220
00224 #if defined(_T2CKR) || defined(__DOXYGEN__)
00225 #define CONFIG_T2CK_TO_RP(pin) _T2CKR = pin
00226 #else
00227 #define CONFIG_T2CK_TO_RP(pin)
00228 #endif
00229
00233 #if defined(_T3CKR) || defined(__DOXYGEN__)
00234 #define CONFIG_T3CK_TO_RP(pin) _T3CKR = pin
00235 #else
00236 #define CONFIG_T3CK_TO_RP(pin)
00237 #endif
00238
00242 #if defined(_T4CKR) || defined(__DOXYGEN__)
00243 #define CONFIG_T4CK_TO_RP(pin) _T4CKR = pin
00244 #else
00245 #define CONFIG_T4CK_TO_RP(pin)
00246 #endif
00247
00251 #if defined(_T5CKR) || defined(__DOXYGEN__)
00252 #define CONFIG_T5CK_TO_RP(pin) _T5CKR = pin
00253 #else
00254 #define CONFIG_T5CK_TO_RP(pin)
00255 #endif
00256
00260 #if defined(_IC1R) || defined(__DOXYGEN__)
00261 #define CONFIG_IC1_TO_RP(pin) _IC1R = pin
00262 #else
00263 #define CONFIG_IC1_TO_RP(pin)
00264 #endif
00265
00269 #if defined(_IC2R) || defined(__DOXYGEN__)
00270 #define CONFIG_IC2_TO_RP(pin) _IC2R = pin
00271 #else
00272 #define CONFIG_IC2_TO_RP(pin)
00273 #endif
00274
00278 #if defined(_IC3R) || defined(__DOXYGEN__)
00279 #define CONFIG_IC3_TO_RP(pin) _IC3R = pin
00280 #else
00281 #define CONFIG_IC3_TO_RP(pin)
00282 #endif
00283
00287 #if defined(_IC4R) || defined(__DOXYGEN__)
00288 #define CONFIG_IC4_TO_RP(pin) _IC4R = pin
00289 #else
00290 #define CONFIG_IC4_TO_RP(pin)
00291 #endif
00292
00296 #if defined(_IC5R) || defined(__DOXYGEN__)
00297 #define CONFIG_IC5_TO_RP(pin) _IC5R = pin
00298 #else
00299 #define CONFIG_IC5_TO_RP(pin)
00300 #endif
00301
00305 #if defined(_IC6R) || defined(__DOXYGEN__)
00306 #define CONFIG_IC6_TO_RP(pin) _IC6R = pin
00307 #else
00308 #define CONFIG_IC6_TO_RP(pin)
00309 #endif
00310
00314 #if defined(_IC7R) || defined(__DOXYGEN__)
00315 #define CONFIG_IC7_TO_RP(pin) _IC7R = pin
00316 #else
00317 #define CONFIG_IC7_TO_RP(pin)
00318 #endif
00319
00323 #if defined(_IC8R) || defined(__DOXYGEN__)
00324 #define CONFIG_IC8_TO_RP(pin) _IC8R = pin
00325 #else
00326 #define CONFIG_IC8_TO_RP(pin)
00327 #endif
00328
00332 #if defined(_OCFAR) || defined(__DOXYGEN__)
00333 #define CONFIG_OCFA_TO_RP(pin) _OCFAR = pin
00334 #else
00335 #define CONFIG_OCFA_TO_RP(pin)
00336 #endif
00337
00341 #if defined(_OCFBR) || defined(__DOXYGEN__)
00342 #define CONFIG_OCFB_TO_RP(pin) _OCFBR = pin
00343 #else
00344 #define CONFIG_OCFB_TO_RP(pin)
00345 #endif
00346
00350 #if defined(_U1RXR) || defined(__DOXYGEN__)
00351 #define CONFIG_U1RX_TO_RP(pin) _U1RXR = pin
00352 #else
00353 #define CONFIG_U1RX_TO_RP(pin)
00354 #endif
00355
00359 #if defined(_U1CTSR) || defined(__DOXYGEN__)
00360 #define CONFIG_U1CTS_TO_RP(pin) _U1CTSR = pin
00361 #else
00362 #define CONFIG_U1CTS_TO_RP(pin)
00363 #endif
00364
00368 #if defined(_U2RXR) || defined(__DOXYGEN__)
00369 #define CONFIG_U2RX_TO_RP(pin) _U2RXR = pin
00370 #else
00371 #define CONFIG_U2RX_TO_RP(pin)
00372 #endif
00373
00377 #if defined(_U2CTSR) || defined(__DOXYGEN__)
00378 #define CONFIG_U2CTS_TO_RP(pin) _U2CTSR = pin
00379 #else
00380 #define CONFIG_U2CTS_TO_RP(pin)
00381 #endif
00382
00383 #if defined(_SDI1R) || defined(__DOXYGEN__)
00384 #define CONFIG_SDI1_TO_RP(pin) _SDI1R = pin
00385 #else
00386 #define CONFIG_SDI1_TO_RP(pin)
00387 #endif
00388
00389 #if defined(_SCK1R) || defined(__DOXYGEN__)
00390 #define CONFIG_SCK1IN_TO_RP(pin) _SCK1R = pin
00391 #else
00392 #define CONFIG_SCK1IN_TO_RP(pin)
00393 #endif
00394
00395 #if defined(_SS1R) || defined(__DOXYGEN__)
00396 #define CONFIG_SS1IN_TO_RP(pin) _SS1R = pin
00397 #else
00398 #define CONFIG_SS1IN_TO_RP(pin)
00399 #endif
00400
00401 #if defined(_SDI2R) || defined(__DOXYGEN__)
00402 #define CONFIG_SDI2_TO_RP(pin) _SDI2R = pin
00403 #else
00404 #define CONFIG_SDI2_TO_RP(pin)
00405 #endif
00406
00407 #if defined(_SCK2R) || defined(__DOXYGEN__)
00408 #define CONFIG_SCK2IN_TO_RP(pin) _SCK2R = pin
00409 #else
00410 #define CONFIG_SCK2IN_TO_RP(pin)
00411 #endif
00412
00413 #if defined(_SS2R) || defined(__DOXYGEN__)
00414 #define CONFIG_SS2IN_TO_RP(pin) _SS2R = pin
00415 #else
00416 #define CONFIG_SS2IN_TO_RP(pin)
00417 #endif
00418
00419 #if defined(_C1RXR) || defined(__DOXYGEN__)
00420 #define CONFIG_C1RXR_TO_RP(pin) _C1RXR = pin
00421 #else
00422 #define CONFIG_C1RXR_TO_RP(pin)
00423 #endif
00424
00425 #if defined(_C2RXR) || defined(__DOXYGEN__)
00426 #define CONFIG_C2RXR_TO_RP(pin) _C2RXR = pin
00427 #else
00428 #define CONFIG_C2RXR_TO_RP(pin)
00429 #endif
00430
00431
00432
00447
00448 #if defined(_RP0R) || defined(__DOXYGEN__)
00449 #define CONFIG_NULL_TO_RP(pin) _RP##pin##R = 0
00450 #else
00451 #define CONFIG_NULL_TO_RP(pin)
00452 #endif
00453
00457 #if defined(_RP0R) || defined(__DOXYGEN__)
00458 #define CONFIG_C1OUT_TO_RP(pin) _RP##pin##R = 1
00459 #else
00460 #define CONFIG_C1OUT_TO_RP(pin)
00461 #endif
00462
00466 #if defined(_RP0R) || defined(__DOXYGEN__)
00467 #define CONFIG_C2OUT_TO_RP(pin) _RP##pin##R = 2
00468 #else
00469 #define CONFIG_C2OUT_TO_RP(pin)
00470 #endif
00471
00475 #if defined(_RP0R) || defined(__DOXYGEN__)
00476 #define CONFIG_U1TX_TO_RP(pin) _RP##pin##R = 3
00477 #else
00478 #define CONFIG_U1TX_TO_RP(pin)
00479 #endif
00480
00484 #if defined(_RP0R) || defined(__DOXYGEN__)
00485 #define CONFIG_U1RTS_TO_RP(pin) _RP##pin##R = 4
00486 #else
00487 #define CONFIG_U1RTS_TO_RP(pin)
00488 #endif
00489
00493 #if defined(_RP0R) || defined(__DOXYGEN__)
00494 #define CONFIG_U2TX_TO_RP(pin) _RP##pin##R = 5
00495 #else
00496 #define CONFIG_U2TX_TO_RP(pin)
00497 #endif
00498
00502 #if defined(_RP0R) || defined(__DOXYGEN__)
00503 #define CONFIG_U2RTS_TO_RP(pin) _RP##pin##R = 6
00504 #else
00505 #define CONFIG_U2RTS_TO_RP(pin)
00506 #endif
00507
00511 #if defined(_RP0R) || defined(__DOXYGEN__)
00512 #define CONFIG_SDO1_TO_RP(pin) _RP##pin##R = 7
00513 #else
00514 #define CONFIG_SDO1_TO_RP(pin)
00515 #endif
00516
00520 #if defined(_RP0R) || defined(__DOXYGEN__)
00521 #define CONFIG_SCK1OUT_TO_RP(pin) _RP##pin##R = 8
00522 #else
00523 #define CONFIG_SCK1OUT_TO_RP(pin)
00524 #endif
00525
00529 #if defined(_RP0R) || defined(__DOXYGEN__)
00530 #define CONFIG_SS1OUT_TO_RP(pin) _RP##pin##R = 9
00531 #else
00532 #define CONFIG_SS1OUT_TO_RP(pin)
00533 #endif
00534
00538 #if defined(_RP0R) || defined(__DOXYGEN__)
00539 #define CONFIG_SDO2_TO_RP(pin) _RP##pin##R = 10
00540 #else
00541 #define CONFIG_SDO2_TO_RP(pin)
00542 #endif
00543
00547 #if defined(_RP0R) || defined(__DOXYGEN__)
00548 #define CONFIG_SCK2OUT_TO_RP(pin) _RP##pin##R = 11
00549 #else
00550 #define CONFIG_SCK2OUT_TO_RP(pin)
00551 #endif
00552
00556 #if defined(_RP0R) || defined(__DOXYGEN__)
00557 #define CONFIG_SS2OUT_TO_RP(pin) _RP##pin##R = 12
00558 #else
00559 #define CONFIG_SS2OUT_TO_RP(pin)
00560 #endif
00561
00562 #if defined(_RP0R) || defined(__DOXYGEN__)
00563 #define CONFIG_C1TX_TO_RP(pin) _RP##pin##R = 16
00564 #else
00565 #define CONFIG_C1TX_TO_RP(pin)
00566 #endif
00567
00568 #if defined(_RP0R) || defined(__DOXYGEN__)
00569 #define CONFIG_OC1_TO_RP(pin) _RP##pin##R = 18
00570 #else
00571 #define CONFIG_OC1_TO_RP(pin)
00572 #endif
00573
00574 #if defined(_RP0R) || defined(__DOXYGEN__)
00575 #define CONFIG_OC2_TO_RP(pin) _RP##pin##R = 19
00576 #else
00577 #define CONFIG_OC2_TO_RP(pin)
00578 #endif
00579
00580 #if defined(_RP0R) || defined(__DOXYGEN__)
00581 #define CONFIG_OC3_TO_RP(pin) _RP##pin##R = 20
00582 #else
00583 #define CONFIG_OC3_TO_RP(pin)
00584 #endif
00585
00586 #if defined(_RP0R) || defined(__DOXYGEN__)
00587 #define CONFIG_OC4_TO_RP(pin) _RP##pin##R = 21
00588 #else
00589 #define CONFIG_OC4_TO_RP(pin)
00590 #endif
00591
00592 #if defined(_RP0R) || defined(__DOXYGEN__)
00593 #define CONFIG_OC5_TO_RP(pin) _RP##pin##R = 22
00594 #else
00595 #define CONFIG_OC5_TO_RP(pin)
00596 #endif
00597
00598
00599
00600
00601 #if defined(__PIC24HJ128GP202__)
00602
00603 #include "devices/pic24hj128gp202_ports.h"
00604
00605 #elif defined(__PIC24HJ128GP204__)
00606
00607 #include "devices/pic24hj128gp204_ports.h"
00608
00609 #elif defined(__PIC24HJ128GP206__)
00610
00611 #include "devices/pic24hj128gp206_ports.h"
00612
00613 #elif defined(__PIC24HJ128GP210__)
00614
00615 #include "devices/pic24hj128gp210_ports.h"
00616
00617 #elif defined(__PIC24HJ128GP306__)
00618
00619 #include "devices/pic24hj128gp306_ports.h"
00620
00621 #elif defined(__PIC24HJ128GP310__)
00622
00623 #include "devices/pic24hj128gp310_ports.h"
00624
00625 #elif defined(__PIC24HJ128GP502__)
00626
00627 #include "devices/pic24hj128gp502_ports.h"
00628
00629 #elif defined(__PIC24HJ128GP504__)
00630
00631 #include "devices/pic24hj128gp504_ports.h"
00632
00633 #elif defined(__PIC24HJ128GP506__)
00634
00635 #include "devices/pic24hj128gp506_ports.h"
00636
00637 #elif defined(__PIC24HJ128GP510__)
00638
00639 #include "devices/pic24hj128gp510_ports.h"
00640
00641 #elif defined(__PIC24HJ12GP201__)
00642
00643 #include "devices/pic24hj12gp201_ports.h"
00644
00645 #elif defined(__PIC24HJ12GP202__)
00646
00647 #include "devices/pic24hj12gp202_ports.h"
00648
00649 #elif defined(__PIC24HJ16GP304__)
00650
00651 #include "devices/pic24hj16gp304_ports.h"
00652
00653 #elif defined(__PIC24HJ256GP206__)
00654
00655 #include "devices/pic24hj256gp206_ports.h"
00656
00657 #elif defined(__PIC24HJ256GP210__)
00658
00659 #include "devices/pic24hj256gp210_ports.h"
00660
00661 #elif defined(__PIC24HJ256GP610__)
00662
00663 #include "devices/pic24hj256gp610_ports.h"
00664
00665 #elif defined(__PIC24HJ32GP202__)
00666
00667 #include "devices/pic24hj32gp202_ports.h"
00668
00669 #elif defined(__PIC24HJ32GP204__)
00670
00671 #include "devices/pic24hj32gp204_ports.h"
00672
00673 #elif defined(__PIC24HJ32GP302__)
00674
00675 #include "devices/pic24hj32gp302_ports.h"
00676
00677 #elif defined(__PIC24HJ32GP304__)
00678
00679 #include "devices/pic24hj32gp304_ports.h"
00680
00681 #elif defined(__PIC24HJ64GP202__)
00682
00683 #include "devices/pic24hj64gp202_ports.h"
00684
00685 #elif defined(__PIC24HJ64GP204__)
00686
00687 #include "devices/pic24hj64gp204_ports.h"
00688
00689 #elif defined(__PIC24HJ64GP206__)
00690
00691 #include "devices/pic24hj64gp206_ports.h"
00692
00693 #elif defined(__PIC24HJ64GP210__)
00694
00695 #include "devices/pic24hj64gp210_ports.h"
00696
00697 #elif defined(__PIC24HJ64GP502__)
00698
00699 #include "devices/pic24hj64gp502_ports.h"
00700
00701 #elif defined(__PIC24HJ64GP504__)
00702
00703 #include "devices/pic24hj64gp504_ports.h"
00704
00705 #elif defined(__PIC24HJ64GP506__)
00706
00707 #include "devices/pic24hj64gp506_ports.h"
00708
00709 #elif defined(__PIC24HJ64GP510__)
00710
00711 #include "devices/pic24hj64gp510_ports.h"
00712
00713 #elif defined(__PIC24F04KA200__)
00714
00715 #include "devices/pic24f04ka200_ports.h"
00716
00717 #elif defined(__PIC24F04KA201__)
00718
00719 #include "devices/pic24f04ka201_ports.h"
00720
00721 #elif defined(__PIC24F08KA101__)
00722
00723 #include "devices/pic24f08ka101_ports.h"
00724
00725 #elif defined(__PIC24F08KA102__)
00726
00727 #include "devices/pic24f08ka102_ports.h"
00728
00729 #elif defined(__PIC24F16KA101__)
00730
00731 #include "devices/pic24f16ka101_ports.h"
00732
00733 #elif defined(__PIC24F16KA102__)
00734
00735 #include "devices/pic24f16ka102_ports.h"
00736
00737 #elif defined(__PIC24F32KA101__)
00738
00739 #include "devices/pic24f32ka101_ports.h"
00740
00741 #elif defined(__PIC24F32KA102__)
00742
00743 #include "devices/pic24f32ka102_ports.h"
00744
00745 #elif defined(__PIC24FJ128GA006__)
00746
00747 #include "devices/pic24fj128ga006_ports.h"
00748
00749 #elif defined(__PIC24FJ128GA008__)
00750
00751 #include "devices/pic24fj128ga008_ports.h"
00752
00753 #elif defined(__PIC24FJ128GA010__)
00754
00755 #include "devices/pic24fj128ga010_ports.h"
00756
00757 #elif defined(__PIC24FJ128GA106__)
00758
00759 #include "devices/pic24fj128ga106_ports.h"
00760
00761 #elif defined(__PIC24FJ128GA108__)
00762
00763 #include "devices/pic24fj128ga108_ports.h"
00764
00765 #elif defined(__PIC24FJ128GA110__)
00766
00767 #include "devices/pic24fj128ga110_ports.h"
00768
00769 #elif defined(__PIC24FJ128GB106__)
00770
00771 #include "devices/pic24fj128gb106_ports.h"
00772
00773 #elif defined(__PIC24FJ128GB108__)
00774
00775 #include "devices/pic24fj128gb108_ports.h"
00776
00777 #elif defined(__PIC24FJ128GB110__)
00778
00779 #include "devices/pic24fj128gb110_ports.h"
00780
00781 #elif defined(__PIC24FJ16GA002__)
00782
00783 #include "devices/pic24fj16ga002_ports.h"
00784
00785 #elif defined(__PIC24FJ16GA004__)
00786
00787 #include "devices/pic24fj16ga004_ports.h"
00788
00789 #elif defined(__PIC24FJ192GA106__)
00790
00791 #include "devices/pic24fj192ga106_ports.h"
00792
00793 #elif defined(__PIC24FJ192GA108__)
00794
00795 #include "devices/pic24fj192ga108_ports.h"
00796
00797 #elif defined(__PIC24FJ192GA110__)
00798
00799 #include "devices/pic24fj192ga110_ports.h"
00800
00801 #elif defined(__PIC24FJ32GB002__)
00802
00803 #include "devices/pic24fj32gb002_ports.h"
00804
00805 #elif defined(__PIC24FJ64GB002__)
00806
00807 #include "devices/pic24fj64gb002_ports.h"
00808
00809 #elif defined(__PIC24FJ32GB004__)
00810
00811 #include "devices/pic24fj32gb004_ports.h"
00812
00813 #elif defined(__PIC24FJ64GB004__)
00814
00815 #include "devices/pic24fj64gb004_ports.h"
00816
00817 #elif defined(__PIC24FJ192GB106__)
00818
00819 #include "devices/pic24fj192gb106_ports.h"
00820
00821 #elif defined(__PIC24FJ192GB108__)
00822
00823 #include "devices/pic24fj192gb108_ports.h"
00824
00825 #elif defined(__PIC24FJ192GB110__)
00826
00827 #include "devices/pic24fj192gb110_ports.h"
00828
00829 #elif defined(__PIC24FJ256GA106__)
00830
00831 #include "devices/pic24fj256ga106_ports.h"
00832
00833 #elif defined(__PIC24FJ256GA108__)
00834
00835 #include "devices/pic24fj256ga108_ports.h"
00836
00837 #elif defined(__PIC24FJ256GA110__)
00838
00839 #include "devices/pic24fj256ga110_ports.h"
00840
00841 #elif defined(__PIC24FJ256GB106__)
00842
00843 #include "devices/pic24fj256gb106_ports.h"
00844
00845 #elif defined(__PIC24FJ256GB108__)
00846
00847 #include "devices/pic24fj256gb108_ports.h"
00848
00849 #elif defined(__PIC24FJ256GB110__)
00850
00851 #include "devices/pic24fj256gb110_ports.h"
00852
00853
00854 #elif defined(__PIC24FJ32GA102__)
00855
00856 #include "devices/pic24fj32ga102_ports.h"
00857
00858 #elif defined(__PIC24FJ32GA104__)
00859
00860 #include "devices/pic24fj32ga104_ports.h"
00861
00862 #elif defined(__PIC24FJ64GA102__)
00863
00864 #include "devices/pic24fj64ga102_ports.h"
00865
00866 #elif defined(__PIC24FJ64GA104__)
00867
00868 #include "devices/pic24fj64ga104_ports.h"
00869
00870 #elif defined(__PIC24FJ32GA002__)
00871
00872 #include "devices/pic24fj32ga002_ports.h"
00873
00874 #elif defined(__PIC24FJ32GA004__)
00875
00876 #include "devices/pic24fj32ga004_ports.h"
00877
00878 #elif defined(__PIC24FJ48GA002__)
00879
00880 #include "devices/pic24fj48ga002_ports.h"
00881
00882 #elif defined(__PIC24FJ48GA004__)
00883
00884 #include "devices/pic24fj48ga004_ports.h"
00885
00886 #elif defined(__PIC24FJ64GA002__)
00887
00888 #include "devices/pic24fj64ga002_ports.h"
00889
00890 #elif defined(__PIC24FJ64GA004__)
00891
00892 #include "devices/pic24fj64ga004_ports.h"
00893
00894 #elif defined(__PIC24FJ64GA006__)
00895
00896 #include "devices/pic24fj64ga006_ports.h"
00897
00898 #elif defined(__PIC24FJ64GA008__)
00899
00900 #include "devices/pic24fj64ga008_ports.h"
00901
00902 #elif defined(__PIC24FJ64GA010__)
00903
00904 #include "devices/pic24fj64ga010_ports.h"
00905
00906 #elif defined(__PIC24FJ64GA106__)
00907
00908 #include "devices/pic24fj64ga106_ports.h"
00909
00910 #elif defined(__PIC24FJ64GA108__)
00911
00912 #include "devices/pic24fj64ga108_ports.h"
00913
00914 #elif defined(__PIC24FJ64GA110__)
00915
00916 #include "devices/pic24fj64ga110_ports.h"
00917
00918 #elif defined(__PIC24FJ64GB106__)
00919
00920 #include "devices/pic24fj64gb106_ports.h"
00921
00922 #elif defined(__PIC24FJ64GB108__)
00923
00924 #include "devices/pic24fj64gb108_ports.h"
00925
00926 #elif defined(__PIC24FJ64GB110__)
00927
00928 #include "devices/pic24fj64gb110_ports.h"
00929
00930 #elif defined(__PIC24FJ96GA006__)
00931
00932 #include "devices/pic24fj96ga006_ports.h"
00933
00934 #elif defined(__PIC24FJ96GA008__)
00935
00936 #include "devices/pic24fj96ga008_ports.h"
00937
00938 #elif defined(__PIC24FJ96GA010__)
00939
00940 #include "devices/pic24fj96ga010_ports.h"
00941
00942 #elif defined(__dsPIC33FJ06GS101__)
00943
00944 #include "devices/dspic33fj06gs101_ports.h"
00945
00946 #elif defined(__dsPIC33FJ06GS102__)
00947
00948 #include "devices/dspic33fj06gs102_ports.h"
00949
00950 #elif defined(__dsPIC33FJ06GS202__)
00951
00952 #include "devices/dspic33fj06gs202_ports.h"
00953
00954 #elif defined(__dsPIC33FJ128GP202__)
00955
00956 #include "devices/dspic33fj128gp202_ports.h"
00957
00958 #elif defined(__dsPIC33FJ128GP204__)
00959
00960 #include "devices/dspic33fj128gp204_ports.h"
00961
00962 #elif defined(__dsPIC33FJ128GP206A__)
00963
00964 #include "devices/dspic33fj128gp206a_ports.h"
00965
00966 #elif defined(__dsPIC33FJ128GP206__)
00967
00968 #include "devices/dspic33fj128gp206_ports.h"
00969
00970 #elif defined(__dsPIC33FJ128GP306A__)
00971
00972 #include "devices/dspic33fj128gp306a_ports.h"
00973
00974 #elif defined(__dsPIC33FJ128GP306__)
00975
00976 #include "devices/dspic33fj128gp306_ports.h"
00977
00978 #elif defined(__dsPIC33FJ128GP310A__)
00979
00980 #include "devices/dspic33fj128gp310a_ports.h"
00981
00982 #elif defined(__dsPIC33FJ128GP310__)
00983
00984 #include "devices/dspic33fj128gp310_ports.h"
00985
00986 #elif defined(__dsPIC33FJ128GP706A__)
00987
00988 #include "devices/dspic33fj128gp706a_ports.h"
00989
00990 #elif defined(__dsPIC33FJ128GP706__)
00991
00992 #include "devices/dspic33fj128gp706_ports.h"
00993
00994 #elif defined(__dsPIC33FJ128GP708A__)
00995
00996 #include "devices/dspic33fj128gp708a_ports.h"
00997
00998 #elif defined(__dsPIC33FJ128GP708__)
00999
01000 #include "devices/dspic33fj128gp708_ports.h"
01001
01002 #elif defined(__dsPIC33FJ128GP710A__)
01003
01004 #include "devices/dspic33fj128gp710a_ports.h"
01005
01006 #elif defined(__dsPIC33FJ128GP710__)
01007
01008 #include "devices/dspic33fj128gp710_ports.h"
01009
01010 #elif defined(__dsPIC33FJ128GP802__)
01011
01012 #include "devices/dspic33fj128gp802_ports.h"
01013
01014 #elif defined(__dsPIC33FJ128GP804__)
01015
01016 #include "devices/dspic33fj128gp804_ports.h"
01017
01018 #elif defined(__dsPIC33FJ128MC202__)
01019
01020 #include "devices/dspic33fj128mc202_ports.h"
01021
01022 #elif defined(__dsPIC33FJ128MC204__)
01023
01024 #include "devices/dspic33fj128mc204_ports.h"
01025
01026 #elif defined(__dsPIC33FJ128MC506A__)
01027
01028 #include "devices/dspic33fj128mc506a_ports.h"
01029
01030 #elif defined(__dsPIC33FJ128MC506__)
01031
01032 #include "devices/dspic33fj128mc506_ports.h"
01033
01034 #elif defined(__dsPIC33FJ128MC510A__)
01035
01036 #include "devices/dspic33fj128mc510a_ports.h"
01037
01038 #elif defined(__dsPIC33FJ128MC510__)
01039
01040 #include "devices/dspic33fj128mc510_ports.h"
01041
01042 #elif defined(__dsPIC33FJ128MC706A__)
01043
01044 #include "devices/dspic33fj128mc706a_ports.h"
01045
01046 #elif defined(__dsPIC33FJ128MC706__)
01047
01048 #include "devices/dspic33fj128mc706_ports.h"
01049
01050 #elif defined(__dsPIC33FJ128MC708A__)
01051
01052 #include "devices/dspic33fj128mc708a_ports.h"
01053
01054 #elif defined(__dsPIC33FJ128MC708__)
01055
01056 #include "devices/dspic33fj128mc708_ports.h"
01057
01058 #elif defined(__dsPIC33FJ128MC710A__)
01059
01060 #include "devices/dspic33fj128mc710a_ports.h"
01061
01062 #elif defined(__dsPIC33FJ128MC710__)
01063
01064 #include "devices/dspic33fj128mc710_ports.h"
01065
01066 #elif defined(__dsPIC33FJ128MC802__)
01067
01068 #include "devices/dspic33fj128mc802_ports.h"
01069
01070 #elif defined(__dsPIC33FJ128MC804__)
01071
01072 #include "devices/dspic33fj128mc804_ports.h"
01073
01074 #elif defined(__dsPIC33FJ12GP201__)
01075
01076 #include "devices/dspic33fj12gp201_ports.h"
01077
01078 #elif defined(__dsPIC33FJ12GP202__)
01079
01080 #include "devices/dspic33fj12gp202_ports.h"
01081
01082 #elif defined(__dsPIC33FJ12MC201__)
01083
01084 #include "devices/dspic33fj12mc201_ports.h"
01085
01086 #elif defined(__dsPIC33FJ12MC202__)
01087
01088 #include "devices/dspic33fj12mc202_ports.h"
01089
01090 #elif defined(__dsPIC33FJ16GP304__)
01091
01092 #include "devices/dspic33fj16gp304_ports.h"
01093
01094 #elif defined(__dsPIC33FJ16GS402__)
01095
01096 #include "devices/dspic33fj16gs402_ports.h"
01097
01098 #elif defined(__dsPIC33FJ16GS404__)
01099
01100 #include "devices/dspic33fj16gs404_ports.h"
01101
01102 #elif defined(__dsPIC33FJ16GS502__)
01103
01104 #include "devices/dspic33fj16gs502_ports.h"
01105
01106 #elif defined(__dsPIC33FJ16GS504__)
01107
01108 #include "devices/dspic33fj16gs504_ports.h"
01109
01110 #elif defined(__dsPIC33FJ16MC304__)
01111
01112 #include "devices/dspic33fj16mc304_ports.h"
01113
01114 #elif defined(__dsPIC33FJ256GP506A__)
01115
01116 #include "devices/dspic33fj256gp506a_ports.h"
01117
01118 #elif defined(__dsPIC33FJ256GP506__)
01119
01120 #include "devices/dspic33fj256gp506_ports.h"
01121
01122 #elif defined(__dsPIC33FJ256GP510A__)
01123
01124 #include "devices/dspic33fj256gp510a_ports.h"
01125
01126 #elif defined(__dsPIC33FJ256GP510__)
01127
01128 #include "devices/dspic33fj256gp510_ports.h"
01129
01130 #elif defined(__dsPIC33FJ256GP710A__)
01131
01132 #include "devices/dspic33fj256gp710a_ports.h"
01133
01134 #elif defined(__dsPIC33FJ256GP710__)
01135
01136 #include "devices/dspic33fj256gp710_ports.h"
01137
01138 #elif defined(__dsPIC33FJ256MC510A__)
01139
01140 #include "devices/dspic33fj256mc510a_ports.h"
01141
01142 #elif defined(__dsPIC33FJ256MC510__)
01143
01144 #include "devices/dspic33fj256mc510_ports.h"
01145
01146 #elif defined(__dsPIC33FJ256MC710A__)
01147
01148 #include "devices/dspic33fj256mc710a_ports.h"
01149
01150 #elif defined(__dsPIC33FJ256MC710__)
01151
01152 #include "devices/dspic33fj256mc710_ports.h"
01153
01154 #elif defined(__dsPIC33FJ32GP202__)
01155
01156 #include "devices/dspic33fj32gp202_ports.h"
01157
01158 #elif defined(__dsPIC33FJ32GP204__)
01159
01160 #include "devices/dspic33fj32gp204_ports.h"
01161
01162 #elif defined(__dsPIC33FJ32GP302__)
01163
01164 #include "devices/dspic33fj32gp302_ports.h"
01165
01166 #elif defined(__dsPIC33FJ32GP304__)
01167
01168 #include "devices/dspic33fj32gp304_ports.h"
01169
01170 #elif defined(__dsPIC33FJ32GS406__)
01171
01172 #include "devices/dspic33fj32gs406_ports.h"
01173
01174 #elif defined(__dsPIC33FJ32GS606__)
01175
01176 #include "devices/dspic33fj32gs606_ports.h"
01177
01178 #elif defined(__dsPIC33FJ32GS608__)
01179
01180 #include "devices/dspic33fj32gs608_ports.h"
01181
01182 #elif defined(__dsPIC33FJ32GS610__)
01183
01184 #include "devices/dspic33fj32gs610_ports.h"
01185
01186 #elif defined(__dsPIC33FJ32MC202__)
01187
01188 #include "devices/dspic33fj32mc202_ports.h"
01189
01190 #elif defined(__dsPIC33FJ32MC204__)
01191
01192 #include "devices/dspic33fj32mc204_ports.h"
01193
01194 #elif defined(__dsPIC33FJ32MC302__)
01195
01196 #include "devices/dspic33fj32mc302_ports.h"
01197
01198 #elif defined(__dsPIC33FJ32MC304__)
01199
01200 #include "devices/dspic33fj32mc304_ports.h"
01201
01202 #elif defined(__dsPIC33FJ64GP202__)
01203
01204 #include "devices/dspic33fj64gp202_ports.h"
01205
01206 #elif defined(__dsPIC33FJ64GP204__)
01207
01208 #include "devices/dspic33fj64gp204_ports.h"
01209
01210 #elif defined(__dsPIC33FJ64GP206A__)
01211
01212 #include "devices/dspic33fj64gp206a_ports.h"
01213
01214 #elif defined(__dsPIC33FJ64GP206__)
01215
01216 #include "devices/dspic33fj64gp206_ports.h"
01217
01218 #elif defined(__dsPIC33FJ64GP306A__)
01219
01220 #include "devices/dspic33fj64gp306a_ports.h"
01221
01222 #elif defined(__dsPIC33FJ64GP306__)
01223
01224 #include "devices/dspic33fj64gp306_ports.h"
01225
01226 #elif defined(__dsPIC33FJ64GP310A__)
01227
01228 #include "devices/dspic33fj64gp310a_ports.h"
01229
01230 #elif defined(__dsPIC33FJ64GP310__)
01231
01232 #include "devices/dspic33fj64gp310_ports.h"
01233
01234 #elif defined(__dsPIC33FJ64GP706A__)
01235
01236 #include "devices/dspic33fj64gp706a_ports.h"
01237
01238 #elif defined(__dsPIC33FJ64GP706__)
01239
01240 #include "devices/dspic33fj64gp706_ports.h"
01241
01242 #elif defined(__dsPIC33FJ64GP708A__)
01243
01244 #include "devices/dspic33fj64gp708a_ports.h"
01245
01246 #elif defined(__dsPIC33FJ64GP708__)
01247
01248 #include "devices/dspic33fj64gp708_ports.h"
01249
01250 #elif defined(__dsPIC33FJ64GP710A__)
01251
01252 #include "devices/dspic33fj64gp710a_ports.h"
01253
01254 #elif defined(__dsPIC33FJ64GP710__)
01255
01256 #include "devices/dspic33fj64gp710_ports.h"
01257
01258 #elif defined(__dsPIC33FJ64GP802__)
01259
01260 #include "devices/dspic33fj64gp802_ports.h"
01261
01262 #elif defined(__dsPIC33FJ64GP804__)
01263
01264 #include "devices/dspic33fj64gp804_ports.h"
01265
01266 #elif defined(__dsPIC33FJ64GS406__)
01267
01268 #include "devices/dspic33fj64gs406_ports.h"
01269
01270 #elif defined(__dsPIC33FJ64GS606__)
01271
01272 #include "devices/dspic33fj64gs606_ports.h"
01273
01274 #elif defined(__dsPIC33FJ64GS608__)
01275
01276 #include "devices/dspic33fj64gs608_ports.h"
01277
01278 #elif defined(__dsPIC33FJ64GS610__)
01279
01280 #include "devices/dspic33fj64gs610_ports.h"
01281
01282 #elif defined(__dsPIC33FJ64MC202__)
01283
01284 #include "devices/dspic33fj64mc202_ports.h"
01285
01286 #elif defined(__dsPIC33FJ64MC204__)
01287
01288 #include "devices/dspic33fj64mc204_ports.h"
01289
01290 #elif defined(__dsPIC33FJ64MC506A__)
01291
01292 #include "devices/dspic33fj64mc506a_ports.h"
01293
01294 #elif defined(__dsPIC33FJ64MC506__)
01295
01296 #include "devices/dspic33fj64mc506_ports.h"
01297
01298 #elif defined(__dsPIC33FJ64MC508A__)
01299
01300 #include "devices/dspic33fj64mc508a_ports.h"
01301
01302 #elif defined(__dsPIC33FJ64MC508__)
01303
01304 #include "devices/dspic33fj64mc508_ports.h"
01305
01306 #elif defined(__dsPIC33FJ64MC510A__)
01307
01308 #include "devices/dspic33fj64mc510a_ports.h"
01309
01310 #elif defined(__dsPIC33FJ64MC510__)
01311
01312 #include "devices/dspic33fj64mc510_ports.h"
01313
01314 #elif defined(__dsPIC33FJ64MC706A__)
01315
01316 #include "devices/dspic33fj64mc706a_ports.h"
01317
01318 #elif defined(__dsPIC33FJ64MC706__)
01319
01320 #include "devices/dspic33fj64mc706_ports.h"
01321
01322 #elif defined(__dsPIC33FJ64MC710A__)
01323
01324 #include "devices/dspic33fj64mc710a_ports.h"
01325
01326 #elif defined(__dsPIC33FJ64MC710__)
01327
01328 #include "devices/dspic33fj64mc710_ports.h"
01329
01330 #elif defined(__dsPIC33FJ64MC802__)
01331
01332 #include "devices/dspic33fj64mc802_ports.h"
01333
01334 #elif defined(__dsPIC33FJ64MC804__)
01335
01336 #include "devices/dspic33fj64mc804_ports.h"
01337
01338 #else
01339
01340 #error -- processor ID not specified in pic24_ports.h
01341
01342 #endif
01343
01344
01345 #ifndef _PIC24_DIGIO_DEFINED
01346 #warning Digital IO macros not defined for this device!
01347 #warning Edit common\pic24_ports.h file!
01348 #endif
01349
01350 #endif