1 /* 2 * This definitions of the PIC16LF84 MCU. 3 * 4 * This file is part of the GNU PIC library for SDCC, originally 5 * created by Molnar Karoly <molnarkaroly@users.sf.net> 2016. 6 * 7 * This file is generated automatically by the cinc2h.pl, 2016-04-13 17:22:55 UTC. 8 * 9 * SDCC is licensed under the GNU Public license (GPL) v2. Note that 10 * this license covers the code to the compiler and other executables, 11 * but explicitly does not cover any code or objects generated by sdcc. 12 * 13 * For pic device libraries and header files which are derived from 14 * Microchip header (.inc) and linker script (.lkr) files Microchip 15 * requires that "The header files should state that they are only to be 16 * used with authentic Microchip devices" which makes them incompatible 17 * with the GPL. Pic device libraries and header files are located at 18 * non-free/lib and non-free/include directories respectively. 19 * Sdcc should be run with the --use-non-free command line option in 20 * order to include non-free header files and libraries. 21 * 22 * See http://sdcc.sourceforge.net/ for the latest information on sdcc. 23 */ 24 25 #include <pic16lf84.h> 26 27 //============================================================================== 28 29 __at(0x0000) __sfr INDF; 30 31 __at(0x0001) __sfr TMR0; 32 33 __at(0x0002) __sfr PCL; 34 35 __at(0x0003) __sfr STATUS; 36 __at(0x0003) volatile __STATUSbits_t STATUSbits; 37 38 __at(0x0004) __sfr FSR; 39 40 __at(0x0005) __sfr PORTA; 41 __at(0x0005) volatile __PORTAbits_t PORTAbits; 42 43 __at(0x0006) __sfr PORTB; 44 __at(0x0006) volatile __PORTBbits_t PORTBbits; 45 46 __at(0x0008) __sfr EEDATA; 47 48 __at(0x0009) __sfr EEADR; 49 50 __at(0x000A) __sfr PCLATH; 51 52 __at(0x000B) __sfr INTCON; 53 __at(0x000B) volatile __INTCONbits_t INTCONbits; 54 55 __at(0x0081) __sfr OPTION_REG; 56 __at(0x0081) volatile __OPTION_REGbits_t OPTION_REGbits; 57 58 __at(0x0085) __sfr TRISA; 59 __at(0x0085) volatile __TRISAbits_t TRISAbits; 60 61 __at(0x0086) __sfr TRISB; 62 __at(0x0086) volatile __TRISBbits_t TRISBbits; 63 64 __at(0x0088) __sfr EECON1; 65 __at(0x0088) volatile __EECON1bits_t EECON1bits; 66 67 __at(0x0089) __sfr EECON2; 68