123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302 |
- /*
- * pic18fam.h - PIC16 families
- *
- * This file is has been generated using ./pic18fam-h-gen.pl .
- */
- #ifndef __SDCC_PIC18FAM_H__
- #define __SDCC_PIC18FAM_H__ 1
- /*
- * Define device families.
- */
- #undef __SDCC_PIC16_FAMILY
- #if defined(__SDCC_PIC18F242) \
- || defined(__SDCC_PIC18F252) \
- || defined(__SDCC_PIC18F442) \
- || defined(__SDCC_PIC18F452)
- #define __SDCC_PIC16_FAMILY 1802420
- #elif defined(__SDCC_PIC18F248) \
- || defined(__SDCC_PIC18F258) \
- || defined(__SDCC_PIC18F448) \
- || defined(__SDCC_PIC18F458)
- #define __SDCC_PIC16_FAMILY 1802480
- #elif defined(__SDCC_PIC18F1220) \
- || defined(__SDCC_PIC18F1320)
- #define __SDCC_PIC16_FAMILY 1812200
- #elif defined(__SDCC_PIC18F1230) \
- || defined(__SDCC_PIC18F1330)
- #define __SDCC_PIC16_FAMILY 1812300
- #elif defined(__SDCC_PIC18F13K50) \
- || defined(__SDCC_PIC18F14K50)
- #define __SDCC_PIC16_FAMILY 1813502
- #elif defined(__SDCC_PIC18F2220) \
- || defined(__SDCC_PIC18F2320) \
- || defined(__SDCC_PIC18F4220) \
- || defined(__SDCC_PIC18F4320)
- #define __SDCC_PIC16_FAMILY 1822200
- #elif defined(__SDCC_PIC18F2221) \
- || defined(__SDCC_PIC18F2321) \
- || defined(__SDCC_PIC18F4221) \
- || defined(__SDCC_PIC18F4321)
- #define __SDCC_PIC16_FAMILY 1822210
- #elif defined(__SDCC_PIC18F23K20) \
- || defined(__SDCC_PIC18F24K20) \
- || defined(__SDCC_PIC18F25K20) \
- || defined(__SDCC_PIC18F26K20) \
- || defined(__SDCC_PIC18F43K20) \
- || defined(__SDCC_PIC18F44K20) \
- || defined(__SDCC_PIC18F45K20) \
- || defined(__SDCC_PIC18F46K20)
- #define __SDCC_PIC16_FAMILY 1823202
- #elif defined(__SDCC_PIC18F23K22) \
- || defined(__SDCC_PIC18F24K22) \
- || defined(__SDCC_PIC18F25K22) \
- || defined(__SDCC_PIC18F26K22) \
- || defined(__SDCC_PIC18F43K22) \
- || defined(__SDCC_PIC18F44K22) \
- || defined(__SDCC_PIC18F45K22) \
- || defined(__SDCC_PIC18F46K22)
- #define __SDCC_PIC16_FAMILY 1823222
- #elif defined(__SDCC_PIC18F2331) \
- || defined(__SDCC_PIC18F2431) \
- || defined(__SDCC_PIC18F4331) \
- || defined(__SDCC_PIC18F4431)
- #define __SDCC_PIC16_FAMILY 1823310
- #elif defined(__SDCC_PIC18F2410) \
- || defined(__SDCC_PIC18F2510) \
- || defined(__SDCC_PIC18F2515) \
- || defined(__SDCC_PIC18F2610) \
- || defined(__SDCC_PIC18F4410) \
- || defined(__SDCC_PIC18F4510) \
- || defined(__SDCC_PIC18F4515) \
- || defined(__SDCC_PIC18F4610)
- #define __SDCC_PIC16_FAMILY 1824100
- #elif defined(__SDCC_PIC18F24J10) \
- || defined(__SDCC_PIC18F25J10) \
- || defined(__SDCC_PIC18F44J10) \
- || defined(__SDCC_PIC18F45J10)
- #define __SDCC_PIC16_FAMILY 1824101
- #elif defined(__SDCC_PIC18F2420) \
- || defined(__SDCC_PIC18F2520) \
- || defined(__SDCC_PIC18F4420) \
- || defined(__SDCC_PIC18F4520)
- #define __SDCC_PIC16_FAMILY 1824200
- #elif defined(__SDCC_PIC18F2423) \
- || defined(__SDCC_PIC18F2523) \
- || defined(__SDCC_PIC18F4423) \
- || defined(__SDCC_PIC18F4523)
- #define __SDCC_PIC16_FAMILY 1824230
- #elif defined(__SDCC_PIC18F2450) \
- || defined(__SDCC_PIC18F4450)
- #define __SDCC_PIC16_FAMILY 1824500
- #elif defined(__SDCC_PIC18F24J50) \
- || defined(__SDCC_PIC18F25J50) \
- || defined(__SDCC_PIC18F26J50) \
- || defined(__SDCC_PIC18F44J50) \
- || defined(__SDCC_PIC18F45J50) \
- || defined(__SDCC_PIC18F46J50)
- #define __SDCC_PIC16_FAMILY 1824501
- #elif defined(__SDCC_PIC18F2455) \
- || defined(__SDCC_PIC18F2550) \
- || defined(__SDCC_PIC18F4455) \
- || defined(__SDCC_PIC18F4550)
- #define __SDCC_PIC16_FAMILY 1824550
- #elif defined(__SDCC_PIC18F2480) \
- || defined(__SDCC_PIC18F2580) \
- || defined(__SDCC_PIC18F4480) \
- || defined(__SDCC_PIC18F4580)
- #define __SDCC_PIC16_FAMILY 1824800
- #elif defined(__SDCC_PIC18F2525) \
- || defined(__SDCC_PIC18F2620) \
- || defined(__SDCC_PIC18F4525) \
- || defined(__SDCC_PIC18F4620)
- #define __SDCC_PIC16_FAMILY 1825250
- #elif defined(__SDCC_PIC18F2585) \
- || defined(__SDCC_PIC18F2680) \
- || defined(__SDCC_PIC18F4585) \
- || defined(__SDCC_PIC18F4680)
- #define __SDCC_PIC16_FAMILY 1825850
- #elif defined(__SDCC_PIC18F2682) \
- || defined(__SDCC_PIC18F2685) \
- || defined(__SDCC_PIC18F4682) \
- || defined(__SDCC_PIC18F4685)
- #define __SDCC_PIC16_FAMILY 1826820
- #elif defined(__SDCC_PIC18F6520) \
- || defined(__SDCC_PIC18F6620) \
- || defined(__SDCC_PIC18F6720) \
- || defined(__SDCC_PIC18F8520) \
- || defined(__SDCC_PIC18F8620) \
- || defined(__SDCC_PIC18F8720)
- #define __SDCC_PIC16_FAMILY 1865200
- #elif defined(__SDCC_PIC18F6527) \
- || defined(__SDCC_PIC18F6622) \
- || defined(__SDCC_PIC18F6627) \
- || defined(__SDCC_PIC18F6722) \
- || defined(__SDCC_PIC18F8527) \
- || defined(__SDCC_PIC18F8622) \
- || defined(__SDCC_PIC18F8627) \
- || defined(__SDCC_PIC18F8722)
- #define __SDCC_PIC16_FAMILY 1865270
- #elif defined(__SDCC_PIC18F65J50) \
- || defined(__SDCC_PIC18F66J50) \
- || defined(__SDCC_PIC18F66J55) \
- || defined(__SDCC_PIC18F67J50) \
- || defined(__SDCC_PIC18F85J50) \
- || defined(__SDCC_PIC18F86J50) \
- || defined(__SDCC_PIC18F86J55) \
- || defined(__SDCC_PIC18F87J50)
- #define __SDCC_PIC16_FAMILY 1865501
- #elif defined(__SDCC_PIC18F6585) \
- || defined(__SDCC_PIC18F6680) \
- || defined(__SDCC_PIC18F8585) \
- || defined(__SDCC_PIC18F8680)
- #define __SDCC_PIC16_FAMILY 1865850
- #elif defined(__SDCC_PIC18F66J60) \
- || defined(__SDCC_PIC18F66J65) \
- || defined(__SDCC_PIC18F67J60) \
- || defined(__SDCC_PIC18F86J60) \
- || defined(__SDCC_PIC18F86J65) \
- || defined(__SDCC_PIC18F87J60) \
- || defined(__SDCC_PIC18F96J60) \
- || defined(__SDCC_PIC18F96J65) \
- || defined(__SDCC_PIC18F97J60)
- #define __SDCC_PIC16_FAMILY 1866601
- #else
- #warning No family associated with the target device. Please update your pic16/pic18fam.h manually and/or inform the maintainer.
- #endif
- /*
- * Define ADC style per device family.
- */
- #undef __SDCC_ADC_STYLE
- #if (__SDCC_PIC16_FAMILY == 1823310)
- #define __SDCC_ADC_STYLE 0
- #elif (__SDCC_PIC16_FAMILY == 1802420) \
- || (__SDCC_PIC16_FAMILY == 1802480)
- #define __SDCC_ADC_STYLE 1802420
- #elif (__SDCC_PIC16_FAMILY == 1812200)
- #define __SDCC_ADC_STYLE 1812200
- #elif (__SDCC_PIC16_FAMILY == 1812300)
- #define __SDCC_ADC_STYLE 1812300
- #elif (__SDCC_PIC16_FAMILY == 1813502)
- #define __SDCC_ADC_STYLE 1813502
- #elif (__SDCC_PIC16_FAMILY == 1822200) \
- || (__SDCC_PIC16_FAMILY == 1822210) \
- || (__SDCC_PIC16_FAMILY == 1823202) \
- || (__SDCC_PIC16_FAMILY == 1824100) \
- || (__SDCC_PIC16_FAMILY == 1824101) \
- || (__SDCC_PIC16_FAMILY == 1824200) \
- || (__SDCC_PIC16_FAMILY == 1824230) \
- || (__SDCC_PIC16_FAMILY == 1824500) \
- || (__SDCC_PIC16_FAMILY == 1824550) \
- || (__SDCC_PIC16_FAMILY == 1824800) \
- || (__SDCC_PIC16_FAMILY == 1825250) \
- || (__SDCC_PIC16_FAMILY == 1825850) \
- || (__SDCC_PIC16_FAMILY == 1826820) \
- || (__SDCC_PIC16_FAMILY == 1865200) \
- || (__SDCC_PIC16_FAMILY == 1865270) \
- || (__SDCC_PIC16_FAMILY == 1865850) \
- || (__SDCC_PIC16_FAMILY == 1866601)
- #define __SDCC_ADC_STYLE 1822200
- #elif (__SDCC_PIC16_FAMILY == 1823222)
- #define __SDCC_ADC_STYLE 1823222
- #elif (__SDCC_PIC16_FAMILY == 1824501)
- #define __SDCC_ADC_STYLE 1824501
- #elif (__SDCC_PIC16_FAMILY == 1865501)
- #define __SDCC_ADC_STYLE 1865501
- #else
- #warning No ADC style associated with the target device. Please update your pic16/pic18fam.h manually and/or inform the maintainer.
- #endif
- /*
- * Define (E)USART style per device family.
- */
- #undef __SDCC_USART_STYLE
- #if (__SDCC_PIC16_FAMILY == 1812200)
- #define __SDCC_USART_STYLE 1812200
- #elif (__SDCC_PIC16_FAMILY == 1812300)
- #define __SDCC_USART_STYLE 1812300
- #elif (__SDCC_PIC16_FAMILY == 1813502)
- #define __SDCC_USART_STYLE 1813502
- #elif (__SDCC_PIC16_FAMILY == 1802420) \
- || (__SDCC_PIC16_FAMILY == 1802480) \
- || (__SDCC_PIC16_FAMILY == 1822200)
- #define __SDCC_USART_STYLE 1822200
- #elif (__SDCC_PIC16_FAMILY == 1822210) \
- || (__SDCC_PIC16_FAMILY == 1823202) \
- || (__SDCC_PIC16_FAMILY == 1823222) \
- || (__SDCC_PIC16_FAMILY == 1823310) \
- || (__SDCC_PIC16_FAMILY == 1824100) \
- || (__SDCC_PIC16_FAMILY == 1824101) \
- || (__SDCC_PIC16_FAMILY == 1824200) \
- || (__SDCC_PIC16_FAMILY == 1824230) \
- || (__SDCC_PIC16_FAMILY == 1824550) \
- || (__SDCC_PIC16_FAMILY == 1825250)
- #define __SDCC_USART_STYLE 1822210
- #elif (__SDCC_PIC16_FAMILY == 1824500) \
- || (__SDCC_PIC16_FAMILY == 1824800) \
- || (__SDCC_PIC16_FAMILY == 1825850) \
- || (__SDCC_PIC16_FAMILY == 1826820)
- #define __SDCC_USART_STYLE 1824500
- #elif (__SDCC_PIC16_FAMILY == 1824501) \
- || (__SDCC_PIC16_FAMILY == 1865270) \
- || (__SDCC_PIC16_FAMILY == 1865501) \
- || (__SDCC_PIC16_FAMILY == 1866601)
- #define __SDCC_USART_STYLE 1824501
- #elif (__SDCC_PIC16_FAMILY == 1865200)
- #define __SDCC_USART_STYLE 1865200
- #elif (__SDCC_PIC16_FAMILY == 1865850)
- #define __SDCC_USART_STYLE 1865850
- #else
- #warning No (E)USART style associated with the target device. Please update your pic16/pic18fam.h manually and/or inform the maintainer.
- #endif
- #endif /* !__SDCC_PIC18FAM_H__ */
|