From 69388f4784f41da85e7c44a98b91f0b7d9432cda Mon Sep 17 00:00:00 2001 From: Choaib ELMADI Date: Mon, 20 May 2024 18:05:28 +0100 Subject: [PATCH] Interrupt Service Routine in 'C99' and 'C90' C standards --- .../build/default/production/main.i | 2154 ++++++++-------- .../build/default/production/main.p1 | 1287 ++++++++-- .../build/default/production/main.p1.d | 13 +- .../TimerInterrupt.X.production.cmf | 54 +- .../TimerInterrupt.X.production.elf | Bin 7060 -> 7060 bytes .../TimerInterrupt.X.production.hxl | 10 +- .../TimerInterrupt.X.production.lst | 392 +-- .../TimerInterrupt.X.production.map | 8 +- .../production/TimerInterrupt.X.production.o | Bin 4524 -> 4524 bytes .../TimerInterrupt.X.production.rlf | Bin 51019 -> 51992 bytes .../TimerInterrupt.X.production.sdb | 6 +- .../TimerInterrupt.X.production.sym | 2 +- .../dist/default/production/__eeprom.d | 3 +- .../dist/default/production/__eeprom.i | 2168 ++++++++--------- .../dist/default/production/__eeprom.p1 | 1425 +++++++++-- MPLABX Projects/TimerInterrupt.X/main.c | 4 +- .../nbproject/Makefile-default.mk | 8 +- .../nbproject/Makefile-genesis.properties | 4 +- .../nbproject/configurations.xml | 2 +- ...TimerInterrupt [20240520, 18-02-02].pdsprj | Bin 0 -> 15287 bytes .../TimerInterrupt [Autosaved].pdsprj | Bin 0 -> 15403 bytes Proteus 8 Projects/TimerInterrupt.pdsprj | Bin 15287 -> 15287 bytes ....pdsprj.CHOAIBS-PC.Choaib ELMADI.workspace | 12 +- 23 files changed, 4543 insertions(+), 3009 deletions(-) create mode 100644 Proteus 8 Projects/Project Backups/TimerInterrupt [20240520, 18-02-02].pdsprj create mode 100644 Proteus 8 Projects/Project Backups/TimerInterrupt [Autosaved].pdsprj diff --git a/MPLABX Projects/TimerInterrupt.X/build/default/production/main.i b/MPLABX Projects/TimerInterrupt.X/build/default/production/main.i index 73436d7..e853ba2 100644 --- a/MPLABX Projects/TimerInterrupt.X/build/default/production/main.i +++ b/MPLABX Projects/TimerInterrupt.X/build/default/production/main.i @@ -1,1905 +1,1795 @@ + # 1 "main.c" -# 1 "" 1 -# 1 "" 3 -# 288 "" 3 -# 1 "" 1 -# 1 "" 2 -# 1 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\language_support.h" 1 3 -# 2 "" 2 -# 1 "main.c" 2 -# 1 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\xc.h" 1 3 -# 18 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\xc.h" 3 + +# 18 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\xc.h" extern const char __xc8_OPTIM_SPEED; extern double __fpnormalize(double); - -# 1 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\xc8debug.h" 1 3 - - - -# 1 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\stdlib.h" 1 3 - - - -# 1 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\musl_xc8.h" 1 3 -# 5 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\stdlib.h" 2 3 - - - - - -# 1 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\features.h" 1 3 -# 11 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\stdlib.h" 2 3 -# 21 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\stdlib.h" 3 -# 1 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\bits/alltypes.h" 1 3 -# 24 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\bits/alltypes.h" 3 -typedef long int wchar_t; -# 128 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\bits/alltypes.h" 3 -typedef unsigned size_t; -# 174 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\bits/alltypes.h" 3 -typedef __int24 int24_t; -# 210 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\bits/alltypes.h" 3 -typedef __uint24 uint24_t; -# 22 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\stdlib.h" 2 3 - -int atoi (const char *); -long atol (const char *); - - - -double atof (const char *); - - -float strtof (const char *restrict, char **restrict); -double strtod (const char *restrict, char **restrict); -long double strtold (const char *restrict, char **restrict); - - - -long strtol (const char *restrict, char **restrict, int); -unsigned long strtoul (const char *restrict, char **restrict, int); - - - - - -unsigned long __strtoxl(const char * s, char ** endptr, int base, char is_signed); -# 55 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\stdlib.h" 3 -int rand (void); -void srand (unsigned); - -void *malloc (size_t); -void *calloc (size_t, size_t); -void *realloc (void *, size_t); -void free (void *); - - void abort (void); -int atexit (void (*) (void)); - void exit (int); - void _Exit (int); - -void *bsearch (const void *, const void *, size_t, size_t, int (*)(const void *, const void *)); - - - - - - - -__attribute__((nonreentrant)) void qsort (void *, size_t, size_t, int (*)(const void *, const void *)); - -int abs (int); -long labs (long); - - - - -typedef struct { int quot, rem; } div_t; -typedef struct { long quot, rem; } ldiv_t; - - - - -div_t div (int, int); -ldiv_t ldiv (long, long); - - - - -typedef struct { unsigned int quot, rem; } udiv_t; -typedef struct { unsigned long quot, rem; } uldiv_t; -udiv_t udiv (unsigned int, unsigned int); -uldiv_t uldiv (unsigned long, unsigned long); -# 5 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\xc8debug.h" 2 3 - - - - - - - +# 13 "C:\Program Files\Microchip\xc8\v2.45\pic\include\c90\xc8debug.h" #pragma intrinsic(__builtin_software_breakpoint) extern void __builtin_software_breakpoint(void); -# 24 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\xc.h" 2 3 -# 1 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\builtins.h" 1 3 - - -# 1 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\stdint.h" 1 3 -# 26 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\stdint.h" 3 -# 1 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\bits/alltypes.h" 1 3 -# 133 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\bits/alltypes.h" 3 -typedef unsigned short uintptr_t; -# 148 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\bits/alltypes.h" 3 -typedef short intptr_t; -# 164 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\bits/alltypes.h" 3 +# 13 "C:\Program Files\Microchip\xc8\v2.45\pic\include\c90\stdint.h" typedef signed char int8_t; +# 20 +typedef signed int int16_t; +# 28 +typedef __int24 int24_t; +# 36 +typedef signed long int int32_t; -typedef short int16_t; -# 179 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\bits/alltypes.h" 3 -typedef long int32_t; -# 192 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\bits/alltypes.h" 3 -typedef int32_t intmax_t; - - +# 52 +typedef unsigned char uint8_t; +# 58 +typedef unsigned int uint16_t; +# 65 +typedef __uint24 uint24_t; +# 72 +typedef unsigned long int uint32_t; +# 88 +typedef signed char int_least8_t; -typedef unsigned char uint8_t; +# 96 +typedef signed int int_least16_t; +# 109 +typedef __int24 int_least24_t; +# 118 +typedef signed long int int_least32_t; +# 136 +typedef unsigned char uint_least8_t; -typedef unsigned short uint16_t; -# 215 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\bits/alltypes.h" 3 -typedef unsigned long uint32_t; -# 233 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\bits/alltypes.h" 3 -typedef uint32_t uintmax_t; -# 27 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\stdint.h" 2 3 +# 143 +typedef unsigned int uint_least16_t; -typedef int8_t int_fast8_t; +# 154 +typedef __uint24 uint_least24_t; +# 162 +typedef unsigned long int uint_least32_t; +# 181 +typedef signed char int_fast8_t; +# 188 +typedef signed int int_fast16_t; -typedef int8_t int_least8_t; -typedef int16_t int_least16_t; +# 200 +typedef __int24 int_fast24_t; -typedef int24_t int_least24_t; -typedef int24_t int_fast24_t; +# 208 +typedef signed long int int_fast32_t; -typedef int32_t int_least32_t; +# 224 +typedef unsigned char uint_fast8_t; +# 230 +typedef unsigned int uint_fast16_t; +# 240 +typedef __uint24 uint_fast24_t; +# 247 +typedef unsigned long int uint_fast32_t; -typedef uint8_t uint_fast8_t; +# 268 +typedef int32_t intmax_t; +# 282 +typedef uint32_t uintmax_t; +# 289 +typedef int16_t intptr_t; -typedef uint8_t uint_least8_t; -typedef uint16_t uint_least16_t; -typedef uint24_t uint_least24_t; -typedef uint24_t uint_fast24_t; -typedef uint32_t uint_least32_t; -# 148 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\stdint.h" 3 -# 1 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\bits/stdint.h" 1 3 -typedef int16_t int_fast16_t; -typedef int32_t int_fast32_t; -typedef uint16_t uint_fast16_t; -typedef uint32_t uint_fast32_t; -# 149 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\stdint.h" 2 3 -# 5 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\builtins.h" 2 3 +typedef uint16_t uintptr_t; +# 7 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\builtins.h" #pragma intrinsic(__nop) extern void __nop(void); #pragma intrinsic(_delay) -extern __attribute__((nonreentrant)) void _delay(uint32_t); +extern __nonreentrant void _delay(uint32_t); #pragma intrinsic(_delaywdt) -extern __attribute__((nonreentrant)) void _delaywdt(uint32_t); -# 25 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\xc.h" 2 3 - +extern __nonreentrant void _delaywdt(uint32_t); +# 52 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h" +extern volatile unsigned char INDF __at(0x000); -# 1 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\pic.h" 1 3 +asm("INDF equ 00h"); -# 1 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\htc.h" 1 3 +extern volatile unsigned char TMR0 __at(0x001); +asm("TMR0 equ 01h"); -# 1 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\xc.h" 1 3 -# 5 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\htc.h" 2 3 -# 6 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\pic.h" 2 3 +extern volatile unsigned char PCL __at(0x002); +asm("PCL equ 02h"); -# 1 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\pic_chip_select.h" 1 3 -# 664 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\pic_chip_select.h" 3 -# 1 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 1 3 -# 44 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -# 1 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\__at.h" 1 3 -# 45 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 2 3 +extern volatile unsigned char STATUS __at(0x003); - - - - - - -extern volatile unsigned char INDF __attribute__((address(0x000))); - -__asm("INDF equ 00h"); - - - - -extern volatile unsigned char TMR0 __attribute__((address(0x001))); - -__asm("TMR0 equ 01h"); - - - - -extern volatile unsigned char PCL __attribute__((address(0x002))); - -__asm("PCL equ 02h"); - - - - -extern volatile unsigned char STATUS __attribute__((address(0x003))); - -__asm("STATUS equ 03h"); +asm("STATUS equ 03h"); typedef union { - struct { - unsigned C :1; - unsigned DC :1; - unsigned Z :1; - unsigned nPD :1; - unsigned nTO :1; - unsigned RP :2; - unsigned IRP :1; - }; - struct { - unsigned :5; - unsigned RP0 :1; - unsigned RP1 :1; - }; - struct { - unsigned CARRY :1; - unsigned :1; - unsigned ZERO :1; - }; +struct { +unsigned C :1; +unsigned DC :1; +unsigned Z :1; +unsigned nPD :1; +unsigned nTO :1; +unsigned RP :2; +unsigned IRP :1; +}; +struct { +unsigned :5; +unsigned RP0 :1; +unsigned RP1 :1; +}; +struct { +unsigned CARRY :1; +unsigned :1; +unsigned ZERO :1; +}; } STATUSbits_t; -extern volatile STATUSbits_t STATUSbits __attribute__((address(0x003))); -# 159 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char FSR __attribute__((address(0x004))); +extern volatile STATUSbits_t STATUSbits __at(0x003); + +# 159 +extern volatile unsigned char FSR __at(0x004); -__asm("FSR equ 04h"); +asm("FSR equ 04h"); -extern volatile unsigned char PORTA __attribute__((address(0x005))); +extern volatile unsigned char PORTA __at(0x005); -__asm("PORTA equ 05h"); +asm("PORTA equ 05h"); typedef union { - struct { - unsigned RA0 :1; - unsigned RA1 :1; - unsigned RA2 :1; - unsigned RA3 :1; - unsigned RA4 :1; - unsigned RA5 :1; - }; +struct { +unsigned RA0 :1; +unsigned RA1 :1; +unsigned RA2 :1; +unsigned RA3 :1; +unsigned RA4 :1; +unsigned RA5 :1; +}; } PORTAbits_t; -extern volatile PORTAbits_t PORTAbits __attribute__((address(0x005))); -# 216 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char PORTB __attribute__((address(0x006))); +extern volatile PORTAbits_t PORTAbits __at(0x005); -__asm("PORTB equ 06h"); +# 216 +extern volatile unsigned char PORTB __at(0x006); + +asm("PORTB equ 06h"); typedef union { - struct { - unsigned RB0 :1; - unsigned RB1 :1; - unsigned RB2 :1; - unsigned RB3 :1; - unsigned RB4 :1; - unsigned RB5 :1; - unsigned RB6 :1; - unsigned RB7 :1; - }; +struct { +unsigned RB0 :1; +unsigned RB1 :1; +unsigned RB2 :1; +unsigned RB3 :1; +unsigned RB4 :1; +unsigned RB5 :1; +unsigned RB6 :1; +unsigned RB7 :1; +}; } PORTBbits_t; -extern volatile PORTBbits_t PORTBbits __attribute__((address(0x006))); -# 278 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char PORTC __attribute__((address(0x007))); +extern volatile PORTBbits_t PORTBbits __at(0x006); + +# 278 +extern volatile unsigned char PORTC __at(0x007); -__asm("PORTC equ 07h"); +asm("PORTC equ 07h"); typedef union { - struct { - unsigned RC0 :1; - unsigned RC1 :1; - unsigned RC2 :1; - unsigned RC3 :1; - unsigned RC4 :1; - unsigned RC5 :1; - unsigned RC6 :1; - unsigned RC7 :1; - }; +struct { +unsigned RC0 :1; +unsigned RC1 :1; +unsigned RC2 :1; +unsigned RC3 :1; +unsigned RC4 :1; +unsigned RC5 :1; +unsigned RC6 :1; +unsigned RC7 :1; +}; } PORTCbits_t; -extern volatile PORTCbits_t PORTCbits __attribute__((address(0x007))); -# 340 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char PORTD __attribute__((address(0x008))); +extern volatile PORTCbits_t PORTCbits __at(0x007); -__asm("PORTD equ 08h"); +# 340 +extern volatile unsigned char PORTD __at(0x008); + +asm("PORTD equ 08h"); typedef union { - struct { - unsigned RD0 :1; - unsigned RD1 :1; - unsigned RD2 :1; - unsigned RD3 :1; - unsigned RD4 :1; - unsigned RD5 :1; - unsigned RD6 :1; - unsigned RD7 :1; - }; +struct { +unsigned RD0 :1; +unsigned RD1 :1; +unsigned RD2 :1; +unsigned RD3 :1; +unsigned RD4 :1; +unsigned RD5 :1; +unsigned RD6 :1; +unsigned RD7 :1; +}; } PORTDbits_t; -extern volatile PORTDbits_t PORTDbits __attribute__((address(0x008))); -# 402 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char PORTE __attribute__((address(0x009))); +extern volatile PORTDbits_t PORTDbits __at(0x008); + +# 402 +extern volatile unsigned char PORTE __at(0x009); -__asm("PORTE equ 09h"); +asm("PORTE equ 09h"); typedef union { - struct { - unsigned RE0 :1; - unsigned RE1 :1; - unsigned RE2 :1; - }; +struct { +unsigned RE0 :1; +unsigned RE1 :1; +unsigned RE2 :1; +}; } PORTEbits_t; -extern volatile PORTEbits_t PORTEbits __attribute__((address(0x009))); -# 434 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char PCLATH __attribute__((address(0x00A))); +extern volatile PORTEbits_t PORTEbits __at(0x009); -__asm("PCLATH equ 0Ah"); +# 434 +extern volatile unsigned char PCLATH __at(0x00A); + +asm("PCLATH equ 0Ah"); typedef union { - struct { - unsigned PCLATH :5; - }; +struct { +unsigned PCLATH :5; +}; } PCLATHbits_t; -extern volatile PCLATHbits_t PCLATHbits __attribute__((address(0x00A))); -# 454 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char INTCON __attribute__((address(0x00B))); +extern volatile PCLATHbits_t PCLATHbits __at(0x00A); + +# 454 +extern volatile unsigned char INTCON __at(0x00B); -__asm("INTCON equ 0Bh"); +asm("INTCON equ 0Bh"); typedef union { - struct { - unsigned RBIF :1; - unsigned INTF :1; - unsigned TMR0IF :1; - unsigned RBIE :1; - unsigned INTE :1; - unsigned TMR0IE :1; - unsigned PEIE :1; - unsigned GIE :1; - }; - struct { - unsigned :2; - unsigned T0IF :1; - unsigned :2; - unsigned T0IE :1; - }; +struct { +unsigned RBIF :1; +unsigned INTF :1; +unsigned TMR0IF :1; +unsigned RBIE :1; +unsigned INTE :1; +unsigned TMR0IE :1; +unsigned PEIE :1; +unsigned GIE :1; +}; +struct { +unsigned :2; +unsigned T0IF :1; +unsigned :2; +unsigned T0IE :1; +}; } INTCONbits_t; -extern volatile INTCONbits_t INTCONbits __attribute__((address(0x00B))); -# 532 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char PIR1 __attribute__((address(0x00C))); +extern volatile INTCONbits_t INTCONbits __at(0x00B); + +# 532 +extern volatile unsigned char PIR1 __at(0x00C); -__asm("PIR1 equ 0Ch"); +asm("PIR1 equ 0Ch"); typedef union { - struct { - unsigned TMR1IF :1; - unsigned TMR2IF :1; - unsigned CCP1IF :1; - unsigned SSPIF :1; - unsigned TXIF :1; - unsigned RCIF :1; - unsigned ADIF :1; - unsigned PSPIF :1; - }; +struct { +unsigned TMR1IF :1; +unsigned TMR2IF :1; +unsigned CCP1IF :1; +unsigned SSPIF :1; +unsigned TXIF :1; +unsigned RCIF :1; +unsigned ADIF :1; +unsigned PSPIF :1; +}; } PIR1bits_t; -extern volatile PIR1bits_t PIR1bits __attribute__((address(0x00C))); -# 594 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char PIR2 __attribute__((address(0x00D))); +extern volatile PIR1bits_t PIR1bits __at(0x00C); -__asm("PIR2 equ 0Dh"); +# 594 +extern volatile unsigned char PIR2 __at(0x00D); + +asm("PIR2 equ 0Dh"); typedef union { - struct { - unsigned CCP2IF :1; - unsigned :2; - unsigned BCLIF :1; - unsigned EEIF :1; - unsigned :1; - unsigned CMIF :1; - }; +struct { +unsigned CCP2IF :1; +unsigned :2; +unsigned BCLIF :1; +unsigned EEIF :1; +unsigned :1; +unsigned CMIF :1; +}; } PIR2bits_t; -extern volatile PIR2bits_t PIR2bits __attribute__((address(0x00D))); -# 634 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned short TMR1 __attribute__((address(0x00E))); +extern volatile PIR2bits_t PIR2bits __at(0x00D); + +# 634 +extern volatile unsigned short TMR1 __at(0x00E); -__asm("TMR1 equ 0Eh"); +asm("TMR1 equ 0Eh"); -extern volatile unsigned char TMR1L __attribute__((address(0x00E))); +extern volatile unsigned char TMR1L __at(0x00E); -__asm("TMR1L equ 0Eh"); +asm("TMR1L equ 0Eh"); -extern volatile unsigned char TMR1H __attribute__((address(0x00F))); +extern volatile unsigned char TMR1H __at(0x00F); -__asm("TMR1H equ 0Fh"); +asm("TMR1H equ 0Fh"); -extern volatile unsigned char T1CON __attribute__((address(0x010))); +extern volatile unsigned char T1CON __at(0x010); -__asm("T1CON equ 010h"); +asm("T1CON equ 010h"); typedef union { - struct { - unsigned TMR1ON :1; - unsigned TMR1CS :1; - unsigned nT1SYNC :1; - unsigned T1OSCEN :1; - unsigned T1CKPS :2; - }; - struct { - unsigned :2; - unsigned T1SYNC :1; - unsigned :1; - unsigned T1CKPS0 :1; - unsigned T1CKPS1 :1; - }; - struct { - unsigned :2; - unsigned T1INSYNC :1; - }; +struct { +unsigned TMR1ON :1; +unsigned TMR1CS :1; +unsigned nT1SYNC :1; +unsigned T1OSCEN :1; +unsigned T1CKPS :2; +}; +struct { +unsigned :2; +unsigned T1SYNC :1; +unsigned :1; +unsigned T1CKPS0 :1; +unsigned T1CKPS1 :1; +}; +struct { +unsigned :2; +unsigned T1INSYNC :1; +}; } T1CONbits_t; -extern volatile T1CONbits_t T1CONbits __attribute__((address(0x010))); -# 730 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char TMR2 __attribute__((address(0x011))); +extern volatile T1CONbits_t T1CONbits __at(0x010); -__asm("TMR2 equ 011h"); +# 730 +extern volatile unsigned char TMR2 __at(0x011); +asm("TMR2 equ 011h"); -extern volatile unsigned char T2CON __attribute__((address(0x012))); -__asm("T2CON equ 012h"); +extern volatile unsigned char T2CON __at(0x012); + +asm("T2CON equ 012h"); typedef union { - struct { - unsigned T2CKPS :2; - unsigned TMR2ON :1; - unsigned TOUTPS :4; - }; - struct { - unsigned T2CKPS0 :1; - unsigned T2CKPS1 :1; - unsigned :1; - unsigned TOUTPS0 :1; - unsigned TOUTPS1 :1; - unsigned TOUTPS2 :1; - unsigned TOUTPS3 :1; - }; +struct { +unsigned T2CKPS :2; +unsigned TMR2ON :1; +unsigned TOUTPS :4; +}; +struct { +unsigned T2CKPS0 :1; +unsigned T2CKPS1 :1; +unsigned :1; +unsigned TOUTPS0 :1; +unsigned TOUTPS1 :1; +unsigned TOUTPS2 :1; +unsigned TOUTPS3 :1; +}; } T2CONbits_t; -extern volatile T2CONbits_t T2CONbits __attribute__((address(0x012))); -# 808 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char SSPBUF __attribute__((address(0x013))); +extern volatile T2CONbits_t T2CONbits __at(0x012); + +# 808 +extern volatile unsigned char SSPBUF __at(0x013); -__asm("SSPBUF equ 013h"); +asm("SSPBUF equ 013h"); -extern volatile unsigned char SSPCON __attribute__((address(0x014))); +extern volatile unsigned char SSPCON __at(0x014); -__asm("SSPCON equ 014h"); +asm("SSPCON equ 014h"); typedef union { - struct { - unsigned SSPM :4; - unsigned CKP :1; - unsigned SSPEN :1; - unsigned SSPOV :1; - unsigned WCOL :1; - }; - struct { - unsigned SSPM0 :1; - unsigned SSPM1 :1; - unsigned SSPM2 :1; - unsigned SSPM3 :1; - }; +struct { +unsigned SSPM :4; +unsigned CKP :1; +unsigned SSPEN :1; +unsigned SSPOV :1; +unsigned WCOL :1; +}; +struct { +unsigned SSPM0 :1; +unsigned SSPM1 :1; +unsigned SSPM2 :1; +unsigned SSPM3 :1; +}; } SSPCONbits_t; -extern volatile SSPCONbits_t SSPCONbits __attribute__((address(0x014))); -# 885 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned short CCPR1 __attribute__((address(0x015))); +extern volatile SSPCONbits_t SSPCONbits __at(0x014); -__asm("CCPR1 equ 015h"); +# 885 +extern volatile unsigned short CCPR1 __at(0x015); +asm("CCPR1 equ 015h"); -extern volatile unsigned char CCPR1L __attribute__((address(0x015))); -__asm("CCPR1L equ 015h"); +extern volatile unsigned char CCPR1L __at(0x015); +asm("CCPR1L equ 015h"); -extern volatile unsigned char CCPR1H __attribute__((address(0x016))); -__asm("CCPR1H equ 016h"); +extern volatile unsigned char CCPR1H __at(0x016); +asm("CCPR1H equ 016h"); -extern volatile unsigned char CCP1CON __attribute__((address(0x017))); -__asm("CCP1CON equ 017h"); +extern volatile unsigned char CCP1CON __at(0x017); + +asm("CCP1CON equ 017h"); typedef union { - struct { - unsigned CCP1M :4; - unsigned CCP1Y :1; - unsigned CCP1X :1; - }; - struct { - unsigned CCP1M0 :1; - unsigned CCP1M1 :1; - unsigned CCP1M2 :1; - unsigned CCP1M3 :1; - }; +struct { +unsigned CCP1M :4; +unsigned CCP1Y :1; +unsigned CCP1X :1; +}; +struct { +unsigned CCP1M0 :1; +unsigned CCP1M1 :1; +unsigned CCP1M2 :1; +unsigned CCP1M3 :1; +}; } CCP1CONbits_t; -extern volatile CCP1CONbits_t CCP1CONbits __attribute__((address(0x017))); -# 964 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char RCSTA __attribute__((address(0x018))); +extern volatile CCP1CONbits_t CCP1CONbits __at(0x017); + +# 964 +extern volatile unsigned char RCSTA __at(0x018); -__asm("RCSTA equ 018h"); +asm("RCSTA equ 018h"); typedef union { - struct { - unsigned RX9D :1; - unsigned OERR :1; - unsigned FERR :1; - unsigned ADDEN :1; - unsigned CREN :1; - unsigned SREN :1; - unsigned RX9 :1; - unsigned SPEN :1; - }; - struct { - unsigned RCD8 :1; - unsigned :5; - unsigned RC9 :1; - }; - struct { - unsigned :6; - unsigned nRC8 :1; - }; - struct { - unsigned :6; - unsigned RC8_9 :1; - }; +struct { +unsigned RX9D :1; +unsigned OERR :1; +unsigned FERR :1; +unsigned ADDEN :1; +unsigned CREN :1; +unsigned SREN :1; +unsigned RX9 :1; +unsigned SPEN :1; +}; +struct { +unsigned RCD8 :1; +unsigned :5; +unsigned RC9 :1; +}; +struct { +unsigned :6; +unsigned nRC8 :1; +}; +struct { +unsigned :6; +unsigned RC8_9 :1; +}; } RCSTAbits_t; -extern volatile RCSTAbits_t RCSTAbits __attribute__((address(0x018))); -# 1059 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char TXREG __attribute__((address(0x019))); +extern volatile RCSTAbits_t RCSTAbits __at(0x018); -__asm("TXREG equ 019h"); +# 1059 +extern volatile unsigned char TXREG __at(0x019); +asm("TXREG equ 019h"); -extern volatile unsigned char RCREG __attribute__((address(0x01A))); -__asm("RCREG equ 01Ah"); +extern volatile unsigned char RCREG __at(0x01A); +asm("RCREG equ 01Ah"); -extern volatile unsigned short CCPR2 __attribute__((address(0x01B))); -__asm("CCPR2 equ 01Bh"); +extern volatile unsigned short CCPR2 __at(0x01B); +asm("CCPR2 equ 01Bh"); -extern volatile unsigned char CCPR2L __attribute__((address(0x01B))); -__asm("CCPR2L equ 01Bh"); +extern volatile unsigned char CCPR2L __at(0x01B); +asm("CCPR2L equ 01Bh"); -extern volatile unsigned char CCPR2H __attribute__((address(0x01C))); -__asm("CCPR2H equ 01Ch"); +extern volatile unsigned char CCPR2H __at(0x01C); +asm("CCPR2H equ 01Ch"); -extern volatile unsigned char CCP2CON __attribute__((address(0x01D))); -__asm("CCP2CON equ 01Dh"); +extern volatile unsigned char CCP2CON __at(0x01D); + +asm("CCP2CON equ 01Dh"); typedef union { - struct { - unsigned CCP2M :4; - unsigned CCP2Y :1; - unsigned CCP2X :1; - }; - struct { - unsigned CCP2M0 :1; - unsigned CCP2M1 :1; - unsigned CCP2M2 :1; - unsigned CCP2M3 :1; - }; +struct { +unsigned CCP2M :4; +unsigned CCP2Y :1; +unsigned CCP2X :1; +}; +struct { +unsigned CCP2M0 :1; +unsigned CCP2M1 :1; +unsigned CCP2M2 :1; +unsigned CCP2M3 :1; +}; } CCP2CONbits_t; -extern volatile CCP2CONbits_t CCP2CONbits __attribute__((address(0x01D))); -# 1152 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char ADRESH __attribute__((address(0x01E))); +extern volatile CCP2CONbits_t CCP2CONbits __at(0x01D); + +# 1152 +extern volatile unsigned char ADRESH __at(0x01E); -__asm("ADRESH equ 01Eh"); +asm("ADRESH equ 01Eh"); -extern volatile unsigned char ADCON0 __attribute__((address(0x01F))); +extern volatile unsigned char ADCON0 __at(0x01F); -__asm("ADCON0 equ 01Fh"); +asm("ADCON0 equ 01Fh"); typedef union { - struct { - unsigned ADON :1; - unsigned :1; - unsigned GO_nDONE :1; - unsigned CHS :3; - unsigned ADCS :2; - }; - struct { - unsigned :2; - unsigned GO :1; - unsigned CHS0 :1; - unsigned CHS1 :1; - unsigned CHS2 :1; - unsigned ADCS0 :1; - unsigned ADCS1 :1; - }; - struct { - unsigned :2; - unsigned nDONE :1; - }; - struct { - unsigned :2; - unsigned GO_DONE :1; - }; +struct { +unsigned ADON :1; +unsigned :1; +unsigned GO_nDONE :1; +unsigned CHS :3; +unsigned ADCS :2; +}; +struct { +unsigned :2; +unsigned GO :1; +unsigned CHS0 :1; +unsigned CHS1 :1; +unsigned CHS2 :1; +unsigned ADCS0 :1; +unsigned ADCS1 :1; +}; +struct { +unsigned :2; +unsigned nDONE :1; +}; +struct { +unsigned :2; +unsigned GO_DONE :1; +}; } ADCON0bits_t; -extern volatile ADCON0bits_t ADCON0bits __attribute__((address(0x01F))); -# 1255 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char OPTION_REG __attribute__((address(0x081))); +extern volatile ADCON0bits_t ADCON0bits __at(0x01F); + +# 1255 +extern volatile unsigned char OPTION_REG __at(0x081); -__asm("OPTION_REG equ 081h"); +asm("OPTION_REG equ 081h"); typedef union { - struct { - unsigned PS :3; - unsigned PSA :1; - unsigned T0SE :1; - unsigned T0CS :1; - unsigned INTEDG :1; - unsigned nRBPU :1; - }; - struct { - unsigned PS0 :1; - unsigned PS1 :1; - unsigned PS2 :1; - }; +struct { +unsigned PS :3; +unsigned PSA :1; +unsigned T0SE :1; +unsigned T0CS :1; +unsigned INTEDG :1; +unsigned nRBPU :1; +}; +struct { +unsigned PS0 :1; +unsigned PS1 :1; +unsigned PS2 :1; +}; } OPTION_REGbits_t; -extern volatile OPTION_REGbits_t OPTION_REGbits __attribute__((address(0x081))); -# 1325 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char TRISA __attribute__((address(0x085))); +extern volatile OPTION_REGbits_t OPTION_REGbits __at(0x081); -__asm("TRISA equ 085h"); +# 1325 +extern volatile unsigned char TRISA __at(0x085); + +asm("TRISA equ 085h"); typedef union { - struct { - unsigned TRISA0 :1; - unsigned TRISA1 :1; - unsigned TRISA2 :1; - unsigned TRISA3 :1; - unsigned TRISA4 :1; - unsigned TRISA5 :1; - }; +struct { +unsigned TRISA0 :1; +unsigned TRISA1 :1; +unsigned TRISA2 :1; +unsigned TRISA3 :1; +unsigned TRISA4 :1; +unsigned TRISA5 :1; +}; } TRISAbits_t; -extern volatile TRISAbits_t TRISAbits __attribute__((address(0x085))); -# 1375 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char TRISB __attribute__((address(0x086))); +extern volatile TRISAbits_t TRISAbits __at(0x085); + +# 1375 +extern volatile unsigned char TRISB __at(0x086); -__asm("TRISB equ 086h"); +asm("TRISB equ 086h"); typedef union { - struct { - unsigned TRISB0 :1; - unsigned TRISB1 :1; - unsigned TRISB2 :1; - unsigned TRISB3 :1; - unsigned TRISB4 :1; - unsigned TRISB5 :1; - unsigned TRISB6 :1; - unsigned TRISB7 :1; - }; +struct { +unsigned TRISB0 :1; +unsigned TRISB1 :1; +unsigned TRISB2 :1; +unsigned TRISB3 :1; +unsigned TRISB4 :1; +unsigned TRISB5 :1; +unsigned TRISB6 :1; +unsigned TRISB7 :1; +}; } TRISBbits_t; -extern volatile TRISBbits_t TRISBbits __attribute__((address(0x086))); -# 1437 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char TRISC __attribute__((address(0x087))); +extern volatile TRISBbits_t TRISBbits __at(0x086); -__asm("TRISC equ 087h"); +# 1437 +extern volatile unsigned char TRISC __at(0x087); + +asm("TRISC equ 087h"); typedef union { - struct { - unsigned TRISC0 :1; - unsigned TRISC1 :1; - unsigned TRISC2 :1; - unsigned TRISC3 :1; - unsigned TRISC4 :1; - unsigned TRISC5 :1; - unsigned TRISC6 :1; - unsigned TRISC7 :1; - }; +struct { +unsigned TRISC0 :1; +unsigned TRISC1 :1; +unsigned TRISC2 :1; +unsigned TRISC3 :1; +unsigned TRISC4 :1; +unsigned TRISC5 :1; +unsigned TRISC6 :1; +unsigned TRISC7 :1; +}; } TRISCbits_t; -extern volatile TRISCbits_t TRISCbits __attribute__((address(0x087))); -# 1499 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char TRISD __attribute__((address(0x088))); +extern volatile TRISCbits_t TRISCbits __at(0x087); + +# 1499 +extern volatile unsigned char TRISD __at(0x088); -__asm("TRISD equ 088h"); +asm("TRISD equ 088h"); typedef union { - struct { - unsigned TRISD0 :1; - unsigned TRISD1 :1; - unsigned TRISD2 :1; - unsigned TRISD3 :1; - unsigned TRISD4 :1; - unsigned TRISD5 :1; - unsigned TRISD6 :1; - unsigned TRISD7 :1; - }; +struct { +unsigned TRISD0 :1; +unsigned TRISD1 :1; +unsigned TRISD2 :1; +unsigned TRISD3 :1; +unsigned TRISD4 :1; +unsigned TRISD5 :1; +unsigned TRISD6 :1; +unsigned TRISD7 :1; +}; } TRISDbits_t; -extern volatile TRISDbits_t TRISDbits __attribute__((address(0x088))); -# 1561 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char TRISE __attribute__((address(0x089))); +extern volatile TRISDbits_t TRISDbits __at(0x088); -__asm("TRISE equ 089h"); +# 1561 +extern volatile unsigned char TRISE __at(0x089); + +asm("TRISE equ 089h"); typedef union { - struct { - unsigned TRISE0 :1; - unsigned TRISE1 :1; - unsigned TRISE2 :1; - unsigned :1; - unsigned PSPMODE :1; - unsigned IBOV :1; - unsigned OBF :1; - unsigned IBF :1; - }; +struct { +unsigned TRISE0 :1; +unsigned TRISE1 :1; +unsigned TRISE2 :1; +unsigned :1; +unsigned PSPMODE :1; +unsigned IBOV :1; +unsigned OBF :1; +unsigned IBF :1; +}; } TRISEbits_t; -extern volatile TRISEbits_t TRISEbits __attribute__((address(0x089))); -# 1618 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char PIE1 __attribute__((address(0x08C))); +extern volatile TRISEbits_t TRISEbits __at(0x089); + +# 1618 +extern volatile unsigned char PIE1 __at(0x08C); -__asm("PIE1 equ 08Ch"); +asm("PIE1 equ 08Ch"); typedef union { - struct { - unsigned TMR1IE :1; - unsigned TMR2IE :1; - unsigned CCP1IE :1; - unsigned SSPIE :1; - unsigned TXIE :1; - unsigned RCIE :1; - unsigned ADIE :1; - unsigned PSPIE :1; - }; +struct { +unsigned TMR1IE :1; +unsigned TMR2IE :1; +unsigned CCP1IE :1; +unsigned SSPIE :1; +unsigned TXIE :1; +unsigned RCIE :1; +unsigned ADIE :1; +unsigned PSPIE :1; +}; } PIE1bits_t; -extern volatile PIE1bits_t PIE1bits __attribute__((address(0x08C))); -# 1680 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char PIE2 __attribute__((address(0x08D))); +extern volatile PIE1bits_t PIE1bits __at(0x08C); -__asm("PIE2 equ 08Dh"); +# 1680 +extern volatile unsigned char PIE2 __at(0x08D); + +asm("PIE2 equ 08Dh"); typedef union { - struct { - unsigned CCP2IE :1; - unsigned :2; - unsigned BCLIE :1; - unsigned EEIE :1; - unsigned :1; - unsigned CMIE :1; - }; +struct { +unsigned CCP2IE :1; +unsigned :2; +unsigned BCLIE :1; +unsigned EEIE :1; +unsigned :1; +unsigned CMIE :1; +}; } PIE2bits_t; -extern volatile PIE2bits_t PIE2bits __attribute__((address(0x08D))); -# 1720 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char PCON __attribute__((address(0x08E))); +extern volatile PIE2bits_t PIE2bits __at(0x08D); + +# 1720 +extern volatile unsigned char PCON __at(0x08E); -__asm("PCON equ 08Eh"); +asm("PCON equ 08Eh"); typedef union { - struct { - unsigned nBOR :1; - unsigned nPOR :1; - }; - struct { - unsigned nBO :1; - }; +struct { +unsigned nBOR :1; +unsigned nPOR :1; +}; +struct { +unsigned nBO :1; +}; } PCONbits_t; -extern volatile PCONbits_t PCONbits __attribute__((address(0x08E))); -# 1754 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char SSPCON2 __attribute__((address(0x091))); +extern volatile PCONbits_t PCONbits __at(0x08E); + +# 1754 +extern volatile unsigned char SSPCON2 __at(0x091); -__asm("SSPCON2 equ 091h"); +asm("SSPCON2 equ 091h"); typedef union { - struct { - unsigned SEN :1; - unsigned RSEN :1; - unsigned PEN :1; - unsigned RCEN :1; - unsigned ACKEN :1; - unsigned ACKDT :1; - unsigned ACKSTAT :1; - unsigned GCEN :1; - }; +struct { +unsigned SEN :1; +unsigned RSEN :1; +unsigned PEN :1; +unsigned RCEN :1; +unsigned ACKEN :1; +unsigned ACKDT :1; +unsigned ACKSTAT :1; +unsigned GCEN :1; +}; } SSPCON2bits_t; -extern volatile SSPCON2bits_t SSPCON2bits __attribute__((address(0x091))); -# 1816 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char PR2 __attribute__((address(0x092))); +extern volatile SSPCON2bits_t SSPCON2bits __at(0x091); -__asm("PR2 equ 092h"); +# 1816 +extern volatile unsigned char PR2 __at(0x092); +asm("PR2 equ 092h"); -extern volatile unsigned char SSPADD __attribute__((address(0x093))); -__asm("SSPADD equ 093h"); +extern volatile unsigned char SSPADD __at(0x093); +asm("SSPADD equ 093h"); -extern volatile unsigned char SSPSTAT __attribute__((address(0x094))); -__asm("SSPSTAT equ 094h"); +extern volatile unsigned char SSPSTAT __at(0x094); + +asm("SSPSTAT equ 094h"); typedef union { - struct { - unsigned BF :1; - unsigned UA :1; - unsigned R_nW :1; - unsigned S :1; - unsigned P :1; - unsigned D_nA :1; - unsigned CKE :1; - unsigned SMP :1; - }; - struct { - unsigned :2; - unsigned R :1; - unsigned :2; - unsigned D :1; - }; - struct { - unsigned :2; - unsigned I2C_READ :1; - unsigned I2C_START :1; - unsigned I2C_STOP :1; - unsigned I2C_DATA :1; - }; - struct { - unsigned :2; - unsigned nW :1; - unsigned :2; - unsigned nA :1; - }; - struct { - unsigned :2; - unsigned nWRITE :1; - unsigned :2; - unsigned nADDRESS :1; - }; - struct { - unsigned :2; - unsigned R_W :1; - unsigned :2; - unsigned D_A :1; - }; - struct { - unsigned :2; - unsigned READ_WRITE :1; - unsigned :2; - unsigned DATA_ADDRESS :1; - }; +struct { +unsigned BF :1; +unsigned UA :1; +unsigned R_nW :1; +unsigned S :1; +unsigned P :1; +unsigned D_nA :1; +unsigned CKE :1; +unsigned SMP :1; +}; +struct { +unsigned :2; +unsigned R :1; +unsigned :2; +unsigned D :1; +}; +struct { +unsigned :2; +unsigned I2C_READ :1; +unsigned I2C_START :1; +unsigned I2C_STOP :1; +unsigned I2C_DATA :1; +}; +struct { +unsigned :2; +unsigned nW :1; +unsigned :2; +unsigned nA :1; +}; +struct { +unsigned :2; +unsigned nWRITE :1; +unsigned :2; +unsigned nADDRESS :1; +}; +struct { +unsigned :2; +unsigned R_W :1; +unsigned :2; +unsigned D_A :1; +}; +struct { +unsigned :2; +unsigned READ_WRITE :1; +unsigned :2; +unsigned DATA_ADDRESS :1; +}; } SSPSTATbits_t; -extern volatile SSPSTATbits_t SSPSTATbits __attribute__((address(0x094))); -# 1999 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char TXSTA __attribute__((address(0x098))); +extern volatile SSPSTATbits_t SSPSTATbits __at(0x094); + +# 1999 +extern volatile unsigned char TXSTA __at(0x098); -__asm("TXSTA equ 098h"); +asm("TXSTA equ 098h"); typedef union { - struct { - unsigned TX9D :1; - unsigned TRMT :1; - unsigned BRGH :1; - unsigned :1; - unsigned SYNC :1; - unsigned TXEN :1; - unsigned TX9 :1; - unsigned CSRC :1; - }; - struct { - unsigned TXD8 :1; - unsigned :5; - unsigned nTX8 :1; - }; - struct { - unsigned :6; - unsigned TX8_9 :1; - }; +struct { +unsigned TX9D :1; +unsigned TRMT :1; +unsigned BRGH :1; +unsigned :1; +unsigned SYNC :1; +unsigned TXEN :1; +unsigned TX9 :1; +unsigned CSRC :1; +}; +struct { +unsigned TXD8 :1; +unsigned :5; +unsigned nTX8 :1; +}; +struct { +unsigned :6; +unsigned TX8_9 :1; +}; } TXSTAbits_t; -extern volatile TXSTAbits_t TXSTAbits __attribute__((address(0x098))); -# 2080 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char SPBRG __attribute__((address(0x099))); +extern volatile TXSTAbits_t TXSTAbits __at(0x098); -__asm("SPBRG equ 099h"); +# 2080 +extern volatile unsigned char SPBRG __at(0x099); +asm("SPBRG equ 099h"); -extern volatile unsigned char CMCON __attribute__((address(0x09C))); -__asm("CMCON equ 09Ch"); +extern volatile unsigned char CMCON __at(0x09C); + +asm("CMCON equ 09Ch"); typedef union { - struct { - unsigned CM :3; - unsigned CIS :1; - unsigned C1INV :1; - unsigned C2INV :1; - unsigned C1OUT :1; - unsigned C2OUT :1; - }; - struct { - unsigned CM0 :1; - unsigned CM1 :1; - unsigned CM2 :1; - }; +struct { +unsigned CM :3; +unsigned CIS :1; +unsigned C1INV :1; +unsigned C2INV :1; +unsigned C1OUT :1; +unsigned C2OUT :1; +}; +struct { +unsigned CM0 :1; +unsigned CM1 :1; +unsigned CM2 :1; +}; } CMCONbits_t; -extern volatile CMCONbits_t CMCONbits __attribute__((address(0x09C))); -# 2157 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char CVRCON __attribute__((address(0x09D))); +extern volatile CMCONbits_t CMCONbits __at(0x09C); + +# 2157 +extern volatile unsigned char CVRCON __at(0x09D); -__asm("CVRCON equ 09Dh"); +asm("CVRCON equ 09Dh"); typedef union { - struct { - unsigned CVR :4; - unsigned :1; - unsigned CVRR :1; - unsigned CVROE :1; - unsigned CVREN :1; - }; - struct { - unsigned CVR0 :1; - unsigned CVR1 :1; - unsigned CVR2 :1; - unsigned CVR3 :1; - }; +struct { +unsigned CVR :4; +unsigned :1; +unsigned CVRR :1; +unsigned CVROE :1; +unsigned CVREN :1; +}; +struct { +unsigned CVR0 :1; +unsigned CVR1 :1; +unsigned CVR2 :1; +unsigned CVR3 :1; +}; } CVRCONbits_t; -extern volatile CVRCONbits_t CVRCONbits __attribute__((address(0x09D))); -# 2222 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char ADRESL __attribute__((address(0x09E))); +extern volatile CVRCONbits_t CVRCONbits __at(0x09D); -__asm("ADRESL equ 09Eh"); +# 2222 +extern volatile unsigned char ADRESL __at(0x09E); +asm("ADRESL equ 09Eh"); -extern volatile unsigned char ADCON1 __attribute__((address(0x09F))); -__asm("ADCON1 equ 09Fh"); +extern volatile unsigned char ADCON1 __at(0x09F); + +asm("ADCON1 equ 09Fh"); typedef union { - struct { - unsigned PCFG :4; - unsigned :2; - unsigned ADCS2 :1; - unsigned ADFM :1; - }; - struct { - unsigned PCFG0 :1; - unsigned PCFG1 :1; - unsigned PCFG2 :1; - unsigned PCFG3 :1; - }; +struct { +unsigned PCFG :4; +unsigned :2; +unsigned ADCS2 :1; +unsigned ADFM :1; +}; +struct { +unsigned PCFG0 :1; +unsigned PCFG1 :1; +unsigned PCFG2 :1; +unsigned PCFG3 :1; +}; } ADCON1bits_t; -extern volatile ADCON1bits_t ADCON1bits __attribute__((address(0x09F))); -# 2288 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char EEDATA __attribute__((address(0x10C))); +extern volatile ADCON1bits_t ADCON1bits __at(0x09F); + +# 2288 +extern volatile unsigned char EEDATA __at(0x10C); -__asm("EEDATA equ 010Ch"); +asm("EEDATA equ 010Ch"); -extern volatile unsigned char EEADR __attribute__((address(0x10D))); +extern volatile unsigned char EEADR __at(0x10D); -__asm("EEADR equ 010Dh"); +asm("EEADR equ 010Dh"); -extern volatile unsigned char EEDATH __attribute__((address(0x10E))); +extern volatile unsigned char EEDATH __at(0x10E); -__asm("EEDATH equ 010Eh"); +asm("EEDATH equ 010Eh"); -extern volatile unsigned char EEADRH __attribute__((address(0x10F))); +extern volatile unsigned char EEADRH __at(0x10F); -__asm("EEADRH equ 010Fh"); +asm("EEADRH equ 010Fh"); -extern volatile unsigned char EECON1 __attribute__((address(0x18C))); +extern volatile unsigned char EECON1 __at(0x18C); -__asm("EECON1 equ 018Ch"); +asm("EECON1 equ 018Ch"); typedef union { - struct { - unsigned RD :1; - unsigned WR :1; - unsigned WREN :1; - unsigned WRERR :1; - unsigned :3; - unsigned EEPGD :1; - }; +struct { +unsigned RD :1; +unsigned WR :1; +unsigned WREN :1; +unsigned WRERR :1; +unsigned :3; +unsigned EEPGD :1; +}; } EECON1bits_t; -extern volatile EECON1bits_t EECON1bits __attribute__((address(0x18C))); -# 2361 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char EECON2 __attribute__((address(0x18D))); +extern volatile EECON1bits_t EECON1bits __at(0x18C); -__asm("EECON2 equ 018Dh"); -# 2378 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile __bit ACKDT __attribute__((address(0x48D))); +# 2361 +extern volatile unsigned char EECON2 __at(0x18D); +asm("EECON2 equ 018Dh"); -extern volatile __bit ACKEN __attribute__((address(0x48C))); +# 2378 +extern volatile __bit ACKDT __at(0x48D); -extern volatile __bit ACKSTAT __attribute__((address(0x48E))); +extern volatile __bit ACKEN __at(0x48C); -extern volatile __bit ADCS0 __attribute__((address(0xFE))); +extern volatile __bit ACKSTAT __at(0x48E); -extern volatile __bit ADCS1 __attribute__((address(0xFF))); +extern volatile __bit ADCS0 __at(0xFE); -extern volatile __bit ADCS2 __attribute__((address(0x4FE))); +extern volatile __bit ADCS1 __at(0xFF); -extern volatile __bit ADDEN __attribute__((address(0xC3))); +extern volatile __bit ADCS2 __at(0x4FE); -extern volatile __bit ADFM __attribute__((address(0x4FF))); +extern volatile __bit ADDEN __at(0xC3); -extern volatile __bit ADIE __attribute__((address(0x466))); +extern volatile __bit ADFM __at(0x4FF); -extern volatile __bit ADIF __attribute__((address(0x66))); +extern volatile __bit ADIE __at(0x466); -extern volatile __bit ADON __attribute__((address(0xF8))); +extern volatile __bit ADIF __at(0x66); -extern volatile __bit BCLIE __attribute__((address(0x46B))); +extern volatile __bit ADON __at(0xF8); -extern volatile __bit BCLIF __attribute__((address(0x6B))); +extern volatile __bit BCLIE __at(0x46B); -extern volatile __bit BF __attribute__((address(0x4A0))); +extern volatile __bit BCLIF __at(0x6B); -extern volatile __bit BRGH __attribute__((address(0x4C2))); +extern volatile __bit BF __at(0x4A0); -extern volatile __bit C1INV __attribute__((address(0x4E4))); +extern volatile __bit BRGH __at(0x4C2); -extern volatile __bit C1OUT __attribute__((address(0x4E6))); +extern volatile __bit C1INV __at(0x4E4); -extern volatile __bit C2INV __attribute__((address(0x4E5))); +extern volatile __bit C1OUT __at(0x4E6); -extern volatile __bit C2OUT __attribute__((address(0x4E7))); +extern volatile __bit C2INV __at(0x4E5); -extern volatile __bit CARRY __attribute__((address(0x18))); +extern volatile __bit C2OUT __at(0x4E7); -extern volatile __bit CCP1IE __attribute__((address(0x462))); +extern volatile __bit CARRY __at(0x18); -extern volatile __bit CCP1IF __attribute__((address(0x62))); +extern volatile __bit CCP1IE __at(0x462); -extern volatile __bit CCP1M0 __attribute__((address(0xB8))); +extern volatile __bit CCP1IF __at(0x62); -extern volatile __bit CCP1M1 __attribute__((address(0xB9))); +extern volatile __bit CCP1M0 __at(0xB8); -extern volatile __bit CCP1M2 __attribute__((address(0xBA))); +extern volatile __bit CCP1M1 __at(0xB9); -extern volatile __bit CCP1M3 __attribute__((address(0xBB))); +extern volatile __bit CCP1M2 __at(0xBA); -extern volatile __bit CCP1X __attribute__((address(0xBD))); +extern volatile __bit CCP1M3 __at(0xBB); -extern volatile __bit CCP1Y __attribute__((address(0xBC))); +extern volatile __bit CCP1X __at(0xBD); -extern volatile __bit CCP2IE __attribute__((address(0x468))); +extern volatile __bit CCP1Y __at(0xBC); -extern volatile __bit CCP2IF __attribute__((address(0x68))); +extern volatile __bit CCP2IE __at(0x468); -extern volatile __bit CCP2M0 __attribute__((address(0xE8))); +extern volatile __bit CCP2IF __at(0x68); -extern volatile __bit CCP2M1 __attribute__((address(0xE9))); +extern volatile __bit CCP2M0 __at(0xE8); -extern volatile __bit CCP2M2 __attribute__((address(0xEA))); +extern volatile __bit CCP2M1 __at(0xE9); -extern volatile __bit CCP2M3 __attribute__((address(0xEB))); +extern volatile __bit CCP2M2 __at(0xEA); -extern volatile __bit CCP2X __attribute__((address(0xED))); +extern volatile __bit CCP2M3 __at(0xEB); -extern volatile __bit CCP2Y __attribute__((address(0xEC))); +extern volatile __bit CCP2X __at(0xED); -extern volatile __bit CHS0 __attribute__((address(0xFB))); +extern volatile __bit CCP2Y __at(0xEC); -extern volatile __bit CHS1 __attribute__((address(0xFC))); +extern volatile __bit CHS0 __at(0xFB); -extern volatile __bit CHS2 __attribute__((address(0xFD))); +extern volatile __bit CHS1 __at(0xFC); -extern volatile __bit CIS __attribute__((address(0x4E3))); +extern volatile __bit CHS2 __at(0xFD); -extern volatile __bit CKE __attribute__((address(0x4A6))); +extern volatile __bit CIS __at(0x4E3); -extern volatile __bit CKP __attribute__((address(0xA4))); +extern volatile __bit CKE __at(0x4A6); -extern volatile __bit CM0 __attribute__((address(0x4E0))); +extern volatile __bit CKP __at(0xA4); -extern volatile __bit CM1 __attribute__((address(0x4E1))); +extern volatile __bit CM0 __at(0x4E0); -extern volatile __bit CM2 __attribute__((address(0x4E2))); +extern volatile __bit CM1 __at(0x4E1); -extern volatile __bit CMIE __attribute__((address(0x46E))); +extern volatile __bit CM2 __at(0x4E2); -extern volatile __bit CMIF __attribute__((address(0x6E))); +extern volatile __bit CMIE __at(0x46E); -extern volatile __bit CREN __attribute__((address(0xC4))); +extern volatile __bit CMIF __at(0x6E); -extern volatile __bit CSRC __attribute__((address(0x4C7))); +extern volatile __bit CREN __at(0xC4); -extern volatile __bit CVR0 __attribute__((address(0x4E8))); +extern volatile __bit CSRC __at(0x4C7); -extern volatile __bit CVR1 __attribute__((address(0x4E9))); +extern volatile __bit CVR0 __at(0x4E8); -extern volatile __bit CVR2 __attribute__((address(0x4EA))); +extern volatile __bit CVR1 __at(0x4E9); -extern volatile __bit CVR3 __attribute__((address(0x4EB))); +extern volatile __bit CVR2 __at(0x4EA); -extern volatile __bit CVREN __attribute__((address(0x4EF))); +extern volatile __bit CVR3 __at(0x4EB); -extern volatile __bit CVROE __attribute__((address(0x4EE))); +extern volatile __bit CVREN __at(0x4EF); -extern volatile __bit CVRR __attribute__((address(0x4ED))); +extern volatile __bit CVROE __at(0x4EE); -extern volatile __bit DATA_ADDRESS __attribute__((address(0x4A5))); +extern volatile __bit CVRR __at(0x4ED); -extern volatile __bit DC __attribute__((address(0x19))); +extern volatile __bit DATA_ADDRESS __at(0x4A5); -extern volatile __bit D_A __attribute__((address(0x4A5))); +extern volatile __bit DC __at(0x19); -extern volatile __bit D_nA __attribute__((address(0x4A5))); +extern volatile __bit D_A __at(0x4A5); -extern volatile __bit EEIE __attribute__((address(0x46C))); +extern volatile __bit D_nA __at(0x4A5); -extern volatile __bit EEIF __attribute__((address(0x6C))); +extern volatile __bit EEIE __at(0x46C); -extern volatile __bit EEPGD __attribute__((address(0xC67))); +extern volatile __bit EEIF __at(0x6C); -extern volatile __bit FERR __attribute__((address(0xC2))); +extern volatile __bit EEPGD __at(0xC67); -extern volatile __bit GCEN __attribute__((address(0x48F))); +extern volatile __bit FERR __at(0xC2); -extern volatile __bit GIE __attribute__((address(0x5F))); +extern volatile __bit GCEN __at(0x48F); -extern volatile __bit GO __attribute__((address(0xFA))); +extern volatile __bit GIE __at(0x5F); -extern volatile __bit GO_DONE __attribute__((address(0xFA))); +extern volatile __bit GO __at(0xFA); -extern volatile __bit GO_nDONE __attribute__((address(0xFA))); +extern volatile __bit GO_DONE __at(0xFA); -extern volatile __bit I2C_DATA __attribute__((address(0x4A5))); +extern volatile __bit GO_nDONE __at(0xFA); -extern volatile __bit I2C_READ __attribute__((address(0x4A2))); +extern volatile __bit I2C_DATA __at(0x4A5); -extern volatile __bit I2C_START __attribute__((address(0x4A3))); +extern volatile __bit I2C_READ __at(0x4A2); -extern volatile __bit I2C_STOP __attribute__((address(0x4A4))); +extern volatile __bit I2C_START __at(0x4A3); -extern volatile __bit IBF __attribute__((address(0x44F))); +extern volatile __bit I2C_STOP __at(0x4A4); -extern volatile __bit IBOV __attribute__((address(0x44D))); +extern volatile __bit IBF __at(0x44F); -extern volatile __bit INTE __attribute__((address(0x5C))); +extern volatile __bit IBOV __at(0x44D); -extern volatile __bit INTEDG __attribute__((address(0x40E))); +extern volatile __bit INTE __at(0x5C); -extern volatile __bit INTF __attribute__((address(0x59))); +extern volatile __bit INTEDG __at(0x40E); -extern volatile __bit IRP __attribute__((address(0x1F))); +extern volatile __bit INTF __at(0x59); -extern volatile __bit OBF __attribute__((address(0x44E))); +extern volatile __bit IRP __at(0x1F); -extern volatile __bit OERR __attribute__((address(0xC1))); +extern volatile __bit OBF __at(0x44E); -extern volatile __bit PCFG0 __attribute__((address(0x4F8))); +extern volatile __bit OERR __at(0xC1); -extern volatile __bit PCFG1 __attribute__((address(0x4F9))); +extern volatile __bit PCFG0 __at(0x4F8); -extern volatile __bit PCFG2 __attribute__((address(0x4FA))); +extern volatile __bit PCFG1 __at(0x4F9); -extern volatile __bit PCFG3 __attribute__((address(0x4FB))); +extern volatile __bit PCFG2 __at(0x4FA); -extern volatile __bit PEIE __attribute__((address(0x5E))); +extern volatile __bit PCFG3 __at(0x4FB); -extern volatile __bit PEN __attribute__((address(0x48A))); +extern volatile __bit PEIE __at(0x5E); -extern volatile __bit PS0 __attribute__((address(0x408))); +extern volatile __bit PEN __at(0x48A); -extern volatile __bit PS1 __attribute__((address(0x409))); +extern volatile __bit PS0 __at(0x408); -extern volatile __bit PS2 __attribute__((address(0x40A))); +extern volatile __bit PS1 __at(0x409); -extern volatile __bit PSA __attribute__((address(0x40B))); +extern volatile __bit PS2 __at(0x40A); -extern volatile __bit PSPIE __attribute__((address(0x467))); +extern volatile __bit PSA __at(0x40B); -extern volatile __bit PSPIF __attribute__((address(0x67))); +extern volatile __bit PSPIE __at(0x467); -extern volatile __bit PSPMODE __attribute__((address(0x44C))); +extern volatile __bit PSPIF __at(0x67); -extern volatile __bit RA0 __attribute__((address(0x28))); +extern volatile __bit PSPMODE __at(0x44C); -extern volatile __bit RA1 __attribute__((address(0x29))); +extern volatile __bit RA0 __at(0x28); -extern volatile __bit RA2 __attribute__((address(0x2A))); +extern volatile __bit RA1 __at(0x29); -extern volatile __bit RA3 __attribute__((address(0x2B))); +extern volatile __bit RA2 __at(0x2A); -extern volatile __bit RA4 __attribute__((address(0x2C))); +extern volatile __bit RA3 __at(0x2B); -extern volatile __bit RA5 __attribute__((address(0x2D))); +extern volatile __bit RA4 __at(0x2C); -extern volatile __bit RB0 __attribute__((address(0x30))); +extern volatile __bit RA5 __at(0x2D); -extern volatile __bit RB1 __attribute__((address(0x31))); +extern volatile __bit RB0 __at(0x30); -extern volatile __bit RB2 __attribute__((address(0x32))); +extern volatile __bit RB1 __at(0x31); -extern volatile __bit RB3 __attribute__((address(0x33))); +extern volatile __bit RB2 __at(0x32); -extern volatile __bit RB4 __attribute__((address(0x34))); +extern volatile __bit RB3 __at(0x33); -extern volatile __bit RB5 __attribute__((address(0x35))); +extern volatile __bit RB4 __at(0x34); -extern volatile __bit RB6 __attribute__((address(0x36))); +extern volatile __bit RB5 __at(0x35); -extern volatile __bit RB7 __attribute__((address(0x37))); +extern volatile __bit RB6 __at(0x36); -extern volatile __bit RBIE __attribute__((address(0x5B))); +extern volatile __bit RB7 __at(0x37); -extern volatile __bit RBIF __attribute__((address(0x58))); +extern volatile __bit RBIE __at(0x5B); -extern volatile __bit RC0 __attribute__((address(0x38))); +extern volatile __bit RBIF __at(0x58); -extern volatile __bit RC1 __attribute__((address(0x39))); +extern volatile __bit RC0 __at(0x38); -extern volatile __bit RC2 __attribute__((address(0x3A))); +extern volatile __bit RC1 __at(0x39); -extern volatile __bit RC3 __attribute__((address(0x3B))); +extern volatile __bit RC2 __at(0x3A); -extern volatile __bit RC4 __attribute__((address(0x3C))); +extern volatile __bit RC3 __at(0x3B); -extern volatile __bit RC5 __attribute__((address(0x3D))); +extern volatile __bit RC4 __at(0x3C); -extern volatile __bit RC6 __attribute__((address(0x3E))); +extern volatile __bit RC5 __at(0x3D); -extern volatile __bit RC7 __attribute__((address(0x3F))); +extern volatile __bit RC6 __at(0x3E); -extern volatile __bit RC8_9 __attribute__((address(0xC6))); +extern volatile __bit RC7 __at(0x3F); -extern volatile __bit RC9 __attribute__((address(0xC6))); +extern volatile __bit RC8_9 __at(0xC6); -extern volatile __bit RCD8 __attribute__((address(0xC0))); +extern volatile __bit RC9 __at(0xC6); -extern volatile __bit RCEN __attribute__((address(0x48B))); +extern volatile __bit RCD8 __at(0xC0); -extern volatile __bit RCIE __attribute__((address(0x465))); +extern volatile __bit RCEN __at(0x48B); -extern volatile __bit RCIF __attribute__((address(0x65))); +extern volatile __bit RCIE __at(0x465); -extern volatile __bit RD __attribute__((address(0xC60))); +extern volatile __bit RCIF __at(0x65); -extern volatile __bit RD0 __attribute__((address(0x40))); +extern volatile __bit RD __at(0xC60); -extern volatile __bit RD1 __attribute__((address(0x41))); +extern volatile __bit RD0 __at(0x40); -extern volatile __bit RD2 __attribute__((address(0x42))); +extern volatile __bit RD1 __at(0x41); -extern volatile __bit RD3 __attribute__((address(0x43))); +extern volatile __bit RD2 __at(0x42); -extern volatile __bit RD4 __attribute__((address(0x44))); +extern volatile __bit RD3 __at(0x43); -extern volatile __bit RD5 __attribute__((address(0x45))); +extern volatile __bit RD4 __at(0x44); -extern volatile __bit RD6 __attribute__((address(0x46))); +extern volatile __bit RD5 __at(0x45); -extern volatile __bit RD7 __attribute__((address(0x47))); +extern volatile __bit RD6 __at(0x46); -extern volatile __bit RE0 __attribute__((address(0x48))); +extern volatile __bit RD7 __at(0x47); -extern volatile __bit RE1 __attribute__((address(0x49))); +extern volatile __bit RE0 __at(0x48); -extern volatile __bit RE2 __attribute__((address(0x4A))); +extern volatile __bit RE1 __at(0x49); -extern volatile __bit READ_WRITE __attribute__((address(0x4A2))); +extern volatile __bit RE2 __at(0x4A); -extern volatile __bit RP0 __attribute__((address(0x1D))); +extern volatile __bit READ_WRITE __at(0x4A2); -extern volatile __bit RP1 __attribute__((address(0x1E))); +extern volatile __bit RP0 __at(0x1D); -extern volatile __bit RSEN __attribute__((address(0x489))); +extern volatile __bit RP1 __at(0x1E); -extern volatile __bit RX9 __attribute__((address(0xC6))); +extern volatile __bit RSEN __at(0x489); -extern volatile __bit RX9D __attribute__((address(0xC0))); +extern volatile __bit RX9 __at(0xC6); -extern volatile __bit R_W __attribute__((address(0x4A2))); +extern volatile __bit RX9D __at(0xC0); -extern volatile __bit R_nW __attribute__((address(0x4A2))); +extern volatile __bit R_W __at(0x4A2); -extern volatile __bit SEN __attribute__((address(0x488))); +extern volatile __bit R_nW __at(0x4A2); -extern volatile __bit SMP __attribute__((address(0x4A7))); +extern volatile __bit SEN __at(0x488); -extern volatile __bit SPEN __attribute__((address(0xC7))); +extern volatile __bit SMP __at(0x4A7); -extern volatile __bit SREN __attribute__((address(0xC5))); +extern volatile __bit SPEN __at(0xC7); -extern volatile __bit SSPEN __attribute__((address(0xA5))); +extern volatile __bit SREN __at(0xC5); -extern volatile __bit SSPIE __attribute__((address(0x463))); +extern volatile __bit SSPEN __at(0xA5); -extern volatile __bit SSPIF __attribute__((address(0x63))); +extern volatile __bit SSPIE __at(0x463); -extern volatile __bit SSPM0 __attribute__((address(0xA0))); +extern volatile __bit SSPIF __at(0x63); -extern volatile __bit SSPM1 __attribute__((address(0xA1))); +extern volatile __bit SSPM0 __at(0xA0); -extern volatile __bit SSPM2 __attribute__((address(0xA2))); +extern volatile __bit SSPM1 __at(0xA1); -extern volatile __bit SSPM3 __attribute__((address(0xA3))); +extern volatile __bit SSPM2 __at(0xA2); -extern volatile __bit SSPOV __attribute__((address(0xA6))); +extern volatile __bit SSPM3 __at(0xA3); -extern volatile __bit SYNC __attribute__((address(0x4C4))); +extern volatile __bit SSPOV __at(0xA6); -extern volatile __bit T0CS __attribute__((address(0x40D))); +extern volatile __bit SYNC __at(0x4C4); -extern volatile __bit T0IE __attribute__((address(0x5D))); +extern volatile __bit T0CS __at(0x40D); -extern volatile __bit T0IF __attribute__((address(0x5A))); +extern volatile __bit T0IE __at(0x5D); -extern volatile __bit T0SE __attribute__((address(0x40C))); +extern volatile __bit T0IF __at(0x5A); -extern volatile __bit T1CKPS0 __attribute__((address(0x84))); +extern volatile __bit T0SE __at(0x40C); -extern volatile __bit T1CKPS1 __attribute__((address(0x85))); +extern volatile __bit T1CKPS0 __at(0x84); -extern volatile __bit T1INSYNC __attribute__((address(0x82))); +extern volatile __bit T1CKPS1 __at(0x85); -extern volatile __bit T1OSCEN __attribute__((address(0x83))); +extern volatile __bit T1INSYNC __at(0x82); -extern volatile __bit T1SYNC __attribute__((address(0x82))); +extern volatile __bit T1OSCEN __at(0x83); -extern volatile __bit T2CKPS0 __attribute__((address(0x90))); +extern volatile __bit T1SYNC __at(0x82); -extern volatile __bit T2CKPS1 __attribute__((address(0x91))); +extern volatile __bit T2CKPS0 __at(0x90); -extern volatile __bit TMR0IE __attribute__((address(0x5D))); +extern volatile __bit T2CKPS1 __at(0x91); -extern volatile __bit TMR0IF __attribute__((address(0x5A))); +extern volatile __bit TMR0IE __at(0x5D); -extern volatile __bit TMR1CS __attribute__((address(0x81))); +extern volatile __bit TMR0IF __at(0x5A); -extern volatile __bit TMR1IE __attribute__((address(0x460))); +extern volatile __bit TMR1CS __at(0x81); -extern volatile __bit TMR1IF __attribute__((address(0x60))); +extern volatile __bit TMR1IE __at(0x460); -extern volatile __bit TMR1ON __attribute__((address(0x80))); +extern volatile __bit TMR1IF __at(0x60); -extern volatile __bit TMR2IE __attribute__((address(0x461))); +extern volatile __bit TMR1ON __at(0x80); -extern volatile __bit TMR2IF __attribute__((address(0x61))); +extern volatile __bit TMR2IE __at(0x461); -extern volatile __bit TMR2ON __attribute__((address(0x92))); +extern volatile __bit TMR2IF __at(0x61); -extern volatile __bit TOUTPS0 __attribute__((address(0x93))); +extern volatile __bit TMR2ON __at(0x92); -extern volatile __bit TOUTPS1 __attribute__((address(0x94))); +extern volatile __bit TOUTPS0 __at(0x93); -extern volatile __bit TOUTPS2 __attribute__((address(0x95))); +extern volatile __bit TOUTPS1 __at(0x94); -extern volatile __bit TOUTPS3 __attribute__((address(0x96))); +extern volatile __bit TOUTPS2 __at(0x95); -extern volatile __bit TRISA0 __attribute__((address(0x428))); +extern volatile __bit TOUTPS3 __at(0x96); -extern volatile __bit TRISA1 __attribute__((address(0x429))); +extern volatile __bit TRISA0 __at(0x428); -extern volatile __bit TRISA2 __attribute__((address(0x42A))); +extern volatile __bit TRISA1 __at(0x429); -extern volatile __bit TRISA3 __attribute__((address(0x42B))); +extern volatile __bit TRISA2 __at(0x42A); -extern volatile __bit TRISA4 __attribute__((address(0x42C))); +extern volatile __bit TRISA3 __at(0x42B); -extern volatile __bit TRISA5 __attribute__((address(0x42D))); +extern volatile __bit TRISA4 __at(0x42C); -extern volatile __bit TRISB0 __attribute__((address(0x430))); +extern volatile __bit TRISA5 __at(0x42D); -extern volatile __bit TRISB1 __attribute__((address(0x431))); +extern volatile __bit TRISB0 __at(0x430); -extern volatile __bit TRISB2 __attribute__((address(0x432))); +extern volatile __bit TRISB1 __at(0x431); -extern volatile __bit TRISB3 __attribute__((address(0x433))); +extern volatile __bit TRISB2 __at(0x432); -extern volatile __bit TRISB4 __attribute__((address(0x434))); +extern volatile __bit TRISB3 __at(0x433); -extern volatile __bit TRISB5 __attribute__((address(0x435))); +extern volatile __bit TRISB4 __at(0x434); -extern volatile __bit TRISB6 __attribute__((address(0x436))); +extern volatile __bit TRISB5 __at(0x435); -extern volatile __bit TRISB7 __attribute__((address(0x437))); +extern volatile __bit TRISB6 __at(0x436); -extern volatile __bit TRISC0 __attribute__((address(0x438))); +extern volatile __bit TRISB7 __at(0x437); -extern volatile __bit TRISC1 __attribute__((address(0x439))); +extern volatile __bit TRISC0 __at(0x438); -extern volatile __bit TRISC2 __attribute__((address(0x43A))); +extern volatile __bit TRISC1 __at(0x439); -extern volatile __bit TRISC3 __attribute__((address(0x43B))); +extern volatile __bit TRISC2 __at(0x43A); -extern volatile __bit TRISC4 __attribute__((address(0x43C))); +extern volatile __bit TRISC3 __at(0x43B); -extern volatile __bit TRISC5 __attribute__((address(0x43D))); +extern volatile __bit TRISC4 __at(0x43C); -extern volatile __bit TRISC6 __attribute__((address(0x43E))); +extern volatile __bit TRISC5 __at(0x43D); -extern volatile __bit TRISC7 __attribute__((address(0x43F))); +extern volatile __bit TRISC6 __at(0x43E); -extern volatile __bit TRISD0 __attribute__((address(0x440))); +extern volatile __bit TRISC7 __at(0x43F); -extern volatile __bit TRISD1 __attribute__((address(0x441))); +extern volatile __bit TRISD0 __at(0x440); -extern volatile __bit TRISD2 __attribute__((address(0x442))); +extern volatile __bit TRISD1 __at(0x441); -extern volatile __bit TRISD3 __attribute__((address(0x443))); +extern volatile __bit TRISD2 __at(0x442); -extern volatile __bit TRISD4 __attribute__((address(0x444))); +extern volatile __bit TRISD3 __at(0x443); -extern volatile __bit TRISD5 __attribute__((address(0x445))); +extern volatile __bit TRISD4 __at(0x444); -extern volatile __bit TRISD6 __attribute__((address(0x446))); +extern volatile __bit TRISD5 __at(0x445); -extern volatile __bit TRISD7 __attribute__((address(0x447))); +extern volatile __bit TRISD6 __at(0x446); -extern volatile __bit TRISE0 __attribute__((address(0x448))); +extern volatile __bit TRISD7 __at(0x447); -extern volatile __bit TRISE1 __attribute__((address(0x449))); +extern volatile __bit TRISE0 __at(0x448); -extern volatile __bit TRISE2 __attribute__((address(0x44A))); +extern volatile __bit TRISE1 __at(0x449); -extern volatile __bit TRMT __attribute__((address(0x4C1))); +extern volatile __bit TRISE2 __at(0x44A); -extern volatile __bit TX8_9 __attribute__((address(0x4C6))); +extern volatile __bit TRMT __at(0x4C1); -extern volatile __bit TX9 __attribute__((address(0x4C6))); +extern volatile __bit TX8_9 __at(0x4C6); -extern volatile __bit TX9D __attribute__((address(0x4C0))); +extern volatile __bit TX9 __at(0x4C6); -extern volatile __bit TXD8 __attribute__((address(0x4C0))); +extern volatile __bit TX9D __at(0x4C0); -extern volatile __bit TXEN __attribute__((address(0x4C5))); +extern volatile __bit TXD8 __at(0x4C0); -extern volatile __bit TXIE __attribute__((address(0x464))); +extern volatile __bit TXEN __at(0x4C5); -extern volatile __bit TXIF __attribute__((address(0x64))); +extern volatile __bit TXIE __at(0x464); -extern volatile __bit UA __attribute__((address(0x4A1))); +extern volatile __bit TXIF __at(0x64); -extern volatile __bit WCOL __attribute__((address(0xA7))); +extern volatile __bit UA __at(0x4A1); -extern volatile __bit WR __attribute__((address(0xC61))); +extern volatile __bit WCOL __at(0xA7); -extern volatile __bit WREN __attribute__((address(0xC62))); +extern volatile __bit WR __at(0xC61); -extern volatile __bit WRERR __attribute__((address(0xC63))); +extern volatile __bit WREN __at(0xC62); -extern volatile __bit ZERO __attribute__((address(0x1A))); +extern volatile __bit WRERR __at(0xC63); -extern volatile __bit nA __attribute__((address(0x4A5))); +extern volatile __bit ZERO __at(0x1A); -extern volatile __bit nADDRESS __attribute__((address(0x4A5))); +extern volatile __bit nA __at(0x4A5); -extern volatile __bit nBO __attribute__((address(0x470))); +extern volatile __bit nADDRESS __at(0x4A5); -extern volatile __bit nBOR __attribute__((address(0x470))); +extern volatile __bit nBO __at(0x470); -extern volatile __bit nDONE __attribute__((address(0xFA))); +extern volatile __bit nBOR __at(0x470); -extern volatile __bit nPD __attribute__((address(0x1B))); +extern volatile __bit nDONE __at(0xFA); -extern volatile __bit nPOR __attribute__((address(0x471))); +extern volatile __bit nPD __at(0x1B); -extern volatile __bit nRBPU __attribute__((address(0x40F))); +extern volatile __bit nPOR __at(0x471); -extern volatile __bit nRC8 __attribute__((address(0xC6))); +extern volatile __bit nRBPU __at(0x40F); -extern volatile __bit nT1SYNC __attribute__((address(0x82))); +extern volatile __bit nRC8 __at(0xC6); -extern volatile __bit nTO __attribute__((address(0x1C))); +extern volatile __bit nT1SYNC __at(0x82); -extern volatile __bit nTX8 __attribute__((address(0x4C6))); +extern volatile __bit nTO __at(0x1C); -extern volatile __bit nW __attribute__((address(0x4A2))); +extern volatile __bit nTX8 __at(0x4C6); -extern volatile __bit nWRITE __attribute__((address(0x4A2))); -# 665 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\pic_chip_select.h" 2 3 -# 14 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\pic.h" 2 3 -# 76 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\pic.h" 3 +extern volatile __bit nW __at(0x4A2); + + +extern volatile __bit nWRITE __at(0x4A2); + +# 76 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\pic.h" __attribute__((__unsupported__("The " "FLASH_READ" " macro function is no longer supported. Please use the MPLAB X MCC."))) unsigned char __flash_read(unsigned short addr); __attribute__((__unsupported__("The " "FLASH_WRITE" " macro function is no longer supported. Please use the MPLAB X MCC."))) void __flash_write(unsigned short addr, unsigned short data); __attribute__((__unsupported__("The " "FLASH_ERASE" " macro function is no longer supported. Please use the MPLAB X MCC."))) void __flash_erase(unsigned short addr); - - -# 1 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\eeprom_routines.h" 1 3 -# 114 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\eeprom_routines.h" 3 +# 114 "C:\Program Files\Microchip\xc8\v2.45\pic\include\eeprom_routines.h" extern void eeprom_write(unsigned char addr, unsigned char value); extern unsigned char eeprom_read(unsigned char addr); -# 84 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\pic.h" 2 3 -# 118 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\pic.h" 3 + +# 118 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\pic.h" extern __bank0 unsigned char __resetbits; extern __bank0 __bit __powerdown; extern __bank0 __bit __timeout; -# 29 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\xc.h" 2 3 -# 1 "main.c" 2 - - +# 5 "main.c" #pragma config FOSC = HS #pragma config WDTE = OFF #pragma config PWRTE = OFF @@ -1913,83 +1803,83 @@ unsigned char timer0Counter = 0; unsigned char timer1Counter = 0; unsigned char timer2Counter = 0; -void __attribute__((picinterrupt(("")))) timersISR(void); +void interrupt timersISR(void); void main(void) { - INTCONbits.GIE = 1; - INTCONbits.PEIE = 1; - - - INTCONbits.TMR0IE = 1; - OPTION_REG = 0x07; - TMR0 = 59; - - - PIE1bits.TMR1IE = 1; - T1CONbits.TMR1ON = 1; - T1CONbits.T1CKPS0 = 1; - T1CONbits.T1CKPS1 = 1; - T1CONbits.TMR1CS = 0; - TMR1H = 0x3D; - TMR1L = 0x0A; - - - PIE1bits.TMR2IE = 1; - T2CONbits.TMR2ON = 1; - T2CONbits.TOUTPS0 = 1; - T2CONbits.TOUTPS1 = 1; - T2CONbits.TOUTPS2 = 1; - T2CONbits.TOUTPS3 = 1; - T2CONbits.T2CKPS1 = 1; - PR2 = 252; - - TRISCbits.TRISC0 = 0; - TRISCbits.TRISC1 = 0; - TRISCbits.TRISC2 = 0; - PORTCbits.RC0 = 0; - PORTCbits.RC1 = 0; - PORTCbits.RC2 = 0; - - while (1) { - if (timer0Counter == 100) { - PORTCbits.RC0 = ~PORTCbits.RC0; - timer0Counter = 0; - } - - if (timer1Counter == 10) { - PORTCbits.RC1 = ~PORTCbits.RC1; - timer1Counter = 0; - } - - if (timer2Counter == 100) { - PORTCbits.RC2 = ~PORTCbits.RC2; - timer2Counter = 0; - } - } - - return; +INTCONbits.GIE = 1; +INTCONbits.PEIE = 1; + + +INTCONbits.TMR0IE = 1; +OPTION_REG = 0x07; +TMR0 = 59; + + +PIE1bits.TMR1IE = 1; +T1CONbits.TMR1ON = 1; +T1CONbits.T1CKPS0 = 1; +T1CONbits.T1CKPS1 = 1; +T1CONbits.TMR1CS = 0; +TMR1H = 0x3D; +TMR1L = 0x0A; + + +PIE1bits.TMR2IE = 1; +T2CONbits.TMR2ON = 1; +T2CONbits.TOUTPS0 = 1; +T2CONbits.TOUTPS1 = 1; +T2CONbits.TOUTPS2 = 1; +T2CONbits.TOUTPS3 = 1; +T2CONbits.T2CKPS1 = 1; +PR2 = 252; + +TRISCbits.TRISC0 = 0; +TRISCbits.TRISC1 = 0; +TRISCbits.TRISC2 = 0; +PORTCbits.RC0 = 0; +PORTCbits.RC1 = 0; +PORTCbits.RC2 = 0; + +while (1) { +if (timer0Counter == 100) { +PORTCbits.RC0 = ~PORTCbits.RC0; +timer0Counter = 0; +} + +if (timer1Counter == 10) { +PORTCbits.RC1 = ~PORTCbits.RC1; +timer1Counter = 0; } -void __attribute__((picinterrupt(("")))) timersISR(void) { +if (timer2Counter == 100) { +PORTCbits.RC2 = ~PORTCbits.RC2; +timer2Counter = 0; +} +} - if (INTCONbits.TMR0IF == 1) { - ++timer0Counter; - INTCONbits.TMR0IF = 0; - TMR0 = 59; - } +return; +} +void interrupt timersISR(void) { - if (PIR1bits.TMR1IF == 1) { - ++timer1Counter; - PIR1bits.TMR1IF = 0; - TMR1H = 0x3D; - TMR1L = 0x0A; - } +if (INTCONbits.TMR0IF == 1) { +++timer0Counter; +INTCONbits.TMR0IF = 0; +TMR0 = 59; +} - if (PIR1bits.TMR2IF == 1) { - ++timer2Counter; - PIR1bits.TMR2IF = 0; - PR2 = 252; - } +if (PIR1bits.TMR1IF == 1) { +++timer1Counter; +PIR1bits.TMR1IF = 0; +TMR1H = 0x3D; +TMR1L = 0x0A; +} + + +if (PIR1bits.TMR2IF == 1) { +++timer2Counter; +PIR1bits.TMR2IF = 0; +PR2 = 252; +} } diff --git a/MPLABX Projects/TimerInterrupt.X/build/default/production/main.p1 b/MPLABX Projects/TimerInterrupt.X/build/default/production/main.p1 index 4c66ef1..9d1fe4a 100644 --- a/MPLABX Projects/TimerInterrupt.X/build/default/production/main.p1 +++ b/MPLABX Projects/TimerInterrupt.X/build/default/production/main.p1 @@ -1,531 +1,1370 @@ -Version 4.0 HI-TECH Software Intermediate Code +Version 3.2 HI-TECH Software Intermediate Code [p mainexit ] "460 C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 460: struct { -[s S22 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] -[n S22 . RBIF INTF TMR0IF RBIE INTE TMR0IE PEIE GIE ] +[s S18 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S18 . RBIF INTF TMR0IF RBIE INTE TMR0IE PEIE GIE ] "470 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 470: struct { -[s S23 :2 `uc 1 :1 `uc 1 :2 `uc 1 :1 `uc 1 ] -[n S23 . . T0IF . T0IE ] +[s S19 :2 `uc 1 :1 `uc 1 :2 `uc 1 :1 `uc 1 ] +[n S19 . . T0IF . T0IE ] "459 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 459: typedef union { -[u S21 `S22 1 `S23 1 ] -[n S21 . . . ] +[u S17 `S18 1 `S19 1 ] +[n S17 . . . ] "477 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 477: extern volatile INTCONbits_t INTCONbits __attribute__((address(0x00B))); -[v _INTCONbits `VS21 ~T0 @X0 0 e@11 ] +[v _INTCONbits `VS17 ~T0 @X0 0 e@11 ] "1255 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1255: extern volatile unsigned char OPTION_REG __attribute__((address(0x081))); [v _OPTION_REG `Vuc ~T0 @X0 0 e@129 ] "59 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 59: extern volatile unsigned char TMR0 __attribute__((address(0x001))); [v _TMR0 `Vuc ~T0 @X0 0 e@1 ] "1624 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1624: struct { -[s S68 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] -[n S68 . TMR1IE TMR2IE CCP1IE SSPIE TXIE RCIE ADIE PSPIE ] +[s S64 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S64 . TMR1IE TMR2IE CCP1IE SSPIE TXIE RCIE ADIE PSPIE ] "1623 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1623: typedef union { -[u S67 `S68 1 ] -[n S67 . . ] +[u S63 `S64 1 ] +[n S63 . . ] "1635 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1635: extern volatile PIE1bits_t PIE1bits __attribute__((address(0x08C))); -[v _PIE1bits `VS67 ~T0 @X0 0 e@140 ] +[v _PIE1bits `VS63 ~T0 @X0 0 e@140 ] "661 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 661: struct { -[s S29 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :2 `uc 1 ] -[n S29 . TMR1ON TMR1CS nT1SYNC T1OSCEN T1CKPS ] +[s S25 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :2 `uc 1 ] +[n S25 . TMR1ON TMR1CS nT1SYNC T1OSCEN T1CKPS ] "668 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 668: struct { -[s S30 :2 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] -[n S30 . . T1SYNC . T1CKPS0 T1CKPS1 ] +[s S26 :2 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S26 . . T1SYNC . T1CKPS0 T1CKPS1 ] "675 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 675: struct { -[s S31 :2 `uc 1 :1 `uc 1 ] -[n S31 . . T1INSYNC ] +[s S27 :2 `uc 1 :1 `uc 1 ] +[n S27 . . T1INSYNC ] "660 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 660: typedef union { -[u S28 `S29 1 `S30 1 `S31 1 ] -[n S28 . . . . ] +[u S24 `S25 1 `S26 1 `S27 1 ] +[n S24 . . . . ] "680 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 680: extern volatile T1CONbits_t T1CONbits __attribute__((address(0x010))); -[v _T1CONbits `VS28 ~T0 @X0 0 e@16 ] +[v _T1CONbits `VS24 ~T0 @X0 0 e@16 ] "648 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 648: extern volatile unsigned char TMR1H __attribute__((address(0x00F))); [v _TMR1H `Vuc ~T0 @X0 0 e@15 ] "641 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 641: extern volatile unsigned char TMR1L __attribute__((address(0x00E))); [v _TMR1L `Vuc ~T0 @X0 0 e@14 ] "743 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 743: struct { -[s S33 :2 `uc 1 :1 `uc 1 :4 `uc 1 ] -[n S33 . T2CKPS TMR2ON TOUTPS ] +[s S29 :2 `uc 1 :1 `uc 1 :4 `uc 1 ] +[n S29 . T2CKPS TMR2ON TOUTPS ] "748 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 748: struct { -[s S34 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] -[n S34 . T2CKPS0 T2CKPS1 . TOUTPS0 TOUTPS1 TOUTPS2 TOUTPS3 ] +[s S30 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S30 . T2CKPS0 T2CKPS1 . TOUTPS0 TOUTPS1 TOUTPS2 TOUTPS3 ] "742 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 742: typedef union { -[u S32 `S33 1 `S34 1 ] -[n S32 . . . ] +[u S28 `S29 1 `S30 1 ] +[n S28 . . . ] "758 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 758: extern volatile T2CONbits_t T2CONbits __attribute__((address(0x012))); -[v _T2CONbits `VS32 ~T0 @X0 0 e@18 ] +[v _T2CONbits `VS28 ~T0 @X0 0 e@18 ] "1816 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1816: extern volatile unsigned char PR2 __attribute__((address(0x092))); [v _PR2 `Vuc ~T0 @X0 0 e@146 ] "1443 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1443: struct { -[s S62 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] -[n S62 . TRISC0 TRISC1 TRISC2 TRISC3 TRISC4 TRISC5 TRISC6 TRISC7 ] +[s S58 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S58 . TRISC0 TRISC1 TRISC2 TRISC3 TRISC4 TRISC5 TRISC6 TRISC7 ] "1442 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1442: typedef union { -[u S61 `S62 1 ] -[n S61 . . ] +[u S57 `S58 1 ] +[n S57 . . ] "1454 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1454: extern volatile TRISCbits_t TRISCbits __attribute__((address(0x087))); -[v _TRISCbits `VS61 ~T0 @X0 0 e@135 ] +[v _TRISCbits `VS57 ~T0 @X0 0 e@135 ] "284 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 284: struct { -[s S14 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] -[n S14 . RC0 RC1 RC2 RC3 RC4 RC5 RC6 RC7 ] +[s S10 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S10 . RC0 RC1 RC2 RC3 RC4 RC5 RC6 RC7 ] "283 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 283: typedef union { -[u S13 `S14 1 ] -[n S13 . . ] +[u S9 `S10 1 ] +[n S9 . . ] "295 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 295: extern volatile PORTCbits_t PORTCbits __attribute__((address(0x007))); -[v _PORTCbits `VS13 ~T0 @X0 0 e@7 ] -[t ~ __interrupt . k ] -[t T2 __interrupt ] +[v _PORTCbits `VS9 ~T0 @X0 0 e@7 ] "538 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 538: struct { -[s S25 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] -[n S25 . TMR1IF TMR2IF CCP1IF SSPIF TXIF RCIF ADIF PSPIF ] +[s S21 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S21 . TMR1IF TMR2IF CCP1IF SSPIF TXIF RCIF ADIF PSPIF ] "537 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 537: typedef union { -[u S24 `S25 1 ] -[n S24 . . ] +[u S20 `S21 1 ] +[n S20 . . ] "549 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 549: extern volatile PIR1bits_t PIR1bits __attribute__((address(0x00C))); -[v _PIR1bits `VS24 ~T0 @X0 0 e@12 ] +[v _PIR1bits `VS20 ~T0 @X0 0 e@12 ] +[; ;xc8\pic\include\xc.h: 18: extern const char __xc8_OPTIM_SPEED; +[; ;xc8\pic\include\xc.h: 20: extern double __fpnormalize(double); +[; ;xc8debug.h: 14: extern void __builtin_software_breakpoint(void); +[; ;stdint.h: 13: typedef signed char int8_t; +[; ;stdint.h: 20: typedef signed int int16_t; +[; ;stdint.h: 28: typedef __int24 int24_t; +[; ;stdint.h: 36: typedef signed long int int32_t; +[; ;stdint.h: 52: typedef unsigned char uint8_t; +[; ;stdint.h: 58: typedef unsigned int uint16_t; +[; ;stdint.h: 65: typedef __uint24 uint24_t; +[; ;stdint.h: 72: typedef unsigned long int uint32_t; +[; ;stdint.h: 88: typedef signed char int_least8_t; +[; ;stdint.h: 96: typedef signed int int_least16_t; +[; ;stdint.h: 109: typedef __int24 int_least24_t; +[; ;stdint.h: 118: typedef signed long int int_least32_t; +[; ;stdint.h: 136: typedef unsigned char uint_least8_t; +[; ;stdint.h: 143: typedef unsigned int uint_least16_t; +[; ;stdint.h: 154: typedef __uint24 uint_least24_t; +[; ;stdint.h: 162: typedef unsigned long int uint_least32_t; +[; ;stdint.h: 181: typedef signed char int_fast8_t; +[; ;stdint.h: 188: typedef signed int int_fast16_t; +[; ;stdint.h: 200: typedef __int24 int_fast24_t; +[; ;stdint.h: 208: typedef signed long int int_fast32_t; +[; ;stdint.h: 224: typedef unsigned char uint_fast8_t; +[; ;stdint.h: 230: typedef unsigned int uint_fast16_t; +[; ;stdint.h: 240: typedef __uint24 uint_fast24_t; +[; ;stdint.h: 247: typedef unsigned long int uint_fast32_t; +[; ;stdint.h: 268: typedef int32_t intmax_t; +[; ;stdint.h: 282: typedef uint32_t uintmax_t; +[; ;stdint.h: 289: typedef int16_t intptr_t; +[; ;stdint.h: 294: typedef uint16_t uintptr_t; +[; ;xc8\pic\include\builtins.h: 8: extern void __nop(void); +[; ;xc8\pic\include\builtins.h: 12: extern __nonreentrant void _delay(uint32_t); +[; ;xc8\pic\include\builtins.h: 14: extern __nonreentrant void _delaywdt(uint32_t); +[; ;xc8\pic\include\proc\pic16f877a.h: 52: extern volatile unsigned char INDF __at(0x000); "54 C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 54: __asm("INDF equ 00h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 54: asm("INDF equ 00h"); [; <" INDF equ 00h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 59: extern volatile unsigned char TMR0 __at(0x001); "61 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 61: __asm("TMR0 equ 01h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 61: asm("TMR0 equ 01h"); [; <" TMR0 equ 01h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 66: extern volatile unsigned char PCL __at(0x002); "68 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 68: __asm("PCL equ 02h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 68: asm("PCL equ 02h"); [; <" PCL equ 02h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 73: extern volatile unsigned char STATUS __at(0x003); "75 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 75: __asm("STATUS equ 03h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 75: asm("STATUS equ 03h"); [; <" STATUS equ 03h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 78: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 79: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 80: unsigned C :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 81: unsigned DC :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 82: unsigned Z :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 83: unsigned nPD :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 84: unsigned nTO :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 85: unsigned RP :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 86: unsigned IRP :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 87: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 88: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 89: unsigned :5; +[; ;xc8\pic\include\proc\pic16f877a.h: 90: unsigned RP0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 91: unsigned RP1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 92: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 93: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 94: unsigned CARRY :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 95: unsigned :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 96: unsigned ZERO :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 97: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 98: } STATUSbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 99: extern volatile STATUSbits_t STATUSbits __at(0x003); +[; ;xc8\pic\include\proc\pic16f877a.h: 159: extern volatile unsigned char FSR __at(0x004); "161 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 161: __asm("FSR equ 04h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 161: asm("FSR equ 04h"); [; <" FSR equ 04h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 166: extern volatile unsigned char PORTA __at(0x005); "168 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 168: __asm("PORTA equ 05h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 168: asm("PORTA equ 05h"); [; <" PORTA equ 05h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 171: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 172: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 173: unsigned RA0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 174: unsigned RA1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 175: unsigned RA2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 176: unsigned RA3 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 177: unsigned RA4 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 178: unsigned RA5 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 179: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 180: } PORTAbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 181: extern volatile PORTAbits_t PORTAbits __at(0x005); +[; ;xc8\pic\include\proc\pic16f877a.h: 216: extern volatile unsigned char PORTB __at(0x006); "218 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 218: __asm("PORTB equ 06h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 218: asm("PORTB equ 06h"); [; <" PORTB equ 06h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 221: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 222: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 223: unsigned RB0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 224: unsigned RB1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 225: unsigned RB2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 226: unsigned RB3 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 227: unsigned RB4 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 228: unsigned RB5 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 229: unsigned RB6 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 230: unsigned RB7 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 231: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 232: } PORTBbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 233: extern volatile PORTBbits_t PORTBbits __at(0x006); +[; ;xc8\pic\include\proc\pic16f877a.h: 278: extern volatile unsigned char PORTC __at(0x007); "280 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 280: __asm("PORTC equ 07h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 280: asm("PORTC equ 07h"); [; <" PORTC equ 07h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 283: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 284: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 285: unsigned RC0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 286: unsigned RC1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 287: unsigned RC2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 288: unsigned RC3 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 289: unsigned RC4 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 290: unsigned RC5 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 291: unsigned RC6 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 292: unsigned RC7 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 293: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 294: } PORTCbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 295: extern volatile PORTCbits_t PORTCbits __at(0x007); +[; ;xc8\pic\include\proc\pic16f877a.h: 340: extern volatile unsigned char PORTD __at(0x008); "342 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 342: __asm("PORTD equ 08h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 342: asm("PORTD equ 08h"); [; <" PORTD equ 08h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 345: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 346: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 347: unsigned RD0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 348: unsigned RD1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 349: unsigned RD2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 350: unsigned RD3 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 351: unsigned RD4 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 352: unsigned RD5 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 353: unsigned RD6 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 354: unsigned RD7 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 355: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 356: } PORTDbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 357: extern volatile PORTDbits_t PORTDbits __at(0x008); +[; ;xc8\pic\include\proc\pic16f877a.h: 402: extern volatile unsigned char PORTE __at(0x009); "404 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 404: __asm("PORTE equ 09h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 404: asm("PORTE equ 09h"); [; <" PORTE equ 09h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 407: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 408: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 409: unsigned RE0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 410: unsigned RE1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 411: unsigned RE2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 412: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 413: } PORTEbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 414: extern volatile PORTEbits_t PORTEbits __at(0x009); +[; ;xc8\pic\include\proc\pic16f877a.h: 434: extern volatile unsigned char PCLATH __at(0x00A); "436 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 436: __asm("PCLATH equ 0Ah"); +[; ;xc8\pic\include\proc\pic16f877a.h: 436: asm("PCLATH equ 0Ah"); [; <" PCLATH equ 0Ah ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 439: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 440: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 441: unsigned PCLATH :5; +[; ;xc8\pic\include\proc\pic16f877a.h: 442: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 443: } PCLATHbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 444: extern volatile PCLATHbits_t PCLATHbits __at(0x00A); +[; ;xc8\pic\include\proc\pic16f877a.h: 454: extern volatile unsigned char INTCON __at(0x00B); "456 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 456: __asm("INTCON equ 0Bh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 456: asm("INTCON equ 0Bh"); [; <" INTCON equ 0Bh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 459: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 460: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 461: unsigned RBIF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 462: unsigned INTF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 463: unsigned TMR0IF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 464: unsigned RBIE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 465: unsigned INTE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 466: unsigned TMR0IE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 467: unsigned PEIE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 468: unsigned GIE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 469: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 470: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 471: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 472: unsigned T0IF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 473: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 474: unsigned T0IE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 475: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 476: } INTCONbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 477: extern volatile INTCONbits_t INTCONbits __at(0x00B); +[; ;xc8\pic\include\proc\pic16f877a.h: 532: extern volatile unsigned char PIR1 __at(0x00C); "534 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 534: __asm("PIR1 equ 0Ch"); +[; ;xc8\pic\include\proc\pic16f877a.h: 534: asm("PIR1 equ 0Ch"); [; <" PIR1 equ 0Ch ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 537: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 538: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 539: unsigned TMR1IF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 540: unsigned TMR2IF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 541: unsigned CCP1IF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 542: unsigned SSPIF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 543: unsigned TXIF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 544: unsigned RCIF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 545: unsigned ADIF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 546: unsigned PSPIF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 547: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 548: } PIR1bits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 549: extern volatile PIR1bits_t PIR1bits __at(0x00C); +[; ;xc8\pic\include\proc\pic16f877a.h: 594: extern volatile unsigned char PIR2 __at(0x00D); "596 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 596: __asm("PIR2 equ 0Dh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 596: asm("PIR2 equ 0Dh"); [; <" PIR2 equ 0Dh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 599: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 600: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 601: unsigned CCP2IF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 602: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 603: unsigned BCLIF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 604: unsigned EEIF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 605: unsigned :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 606: unsigned CMIF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 607: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 608: } PIR2bits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 609: extern volatile PIR2bits_t PIR2bits __at(0x00D); +[; ;xc8\pic\include\proc\pic16f877a.h: 634: extern volatile unsigned short TMR1 __at(0x00E); "636 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 636: __asm("TMR1 equ 0Eh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 636: asm("TMR1 equ 0Eh"); [; <" TMR1 equ 0Eh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 641: extern volatile unsigned char TMR1L __at(0x00E); "643 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 643: __asm("TMR1L equ 0Eh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 643: asm("TMR1L equ 0Eh"); [; <" TMR1L equ 0Eh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 648: extern volatile unsigned char TMR1H __at(0x00F); "650 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 650: __asm("TMR1H equ 0Fh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 650: asm("TMR1H equ 0Fh"); [; <" TMR1H equ 0Fh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 655: extern volatile unsigned char T1CON __at(0x010); "657 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 657: __asm("T1CON equ 010h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 657: asm("T1CON equ 010h"); [; <" T1CON equ 010h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 660: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 661: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 662: unsigned TMR1ON :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 663: unsigned TMR1CS :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 664: unsigned nT1SYNC :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 665: unsigned T1OSCEN :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 666: unsigned T1CKPS :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 667: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 668: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 669: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 670: unsigned T1SYNC :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 671: unsigned :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 672: unsigned T1CKPS0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 673: unsigned T1CKPS1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 674: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 675: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 676: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 677: unsigned T1INSYNC :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 678: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 679: } T1CONbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 680: extern volatile T1CONbits_t T1CONbits __at(0x010); +[; ;xc8\pic\include\proc\pic16f877a.h: 730: extern volatile unsigned char TMR2 __at(0x011); "732 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 732: __asm("TMR2 equ 011h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 732: asm("TMR2 equ 011h"); [; <" TMR2 equ 011h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 737: extern volatile unsigned char T2CON __at(0x012); "739 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 739: __asm("T2CON equ 012h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 739: asm("T2CON equ 012h"); [; <" T2CON equ 012h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 742: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 743: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 744: unsigned T2CKPS :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 745: unsigned TMR2ON :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 746: unsigned TOUTPS :4; +[; ;xc8\pic\include\proc\pic16f877a.h: 747: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 748: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 749: unsigned T2CKPS0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 750: unsigned T2CKPS1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 751: unsigned :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 752: unsigned TOUTPS0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 753: unsigned TOUTPS1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 754: unsigned TOUTPS2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 755: unsigned TOUTPS3 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 756: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 757: } T2CONbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 758: extern volatile T2CONbits_t T2CONbits __at(0x012); +[; ;xc8\pic\include\proc\pic16f877a.h: 808: extern volatile unsigned char SSPBUF __at(0x013); "810 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 810: __asm("SSPBUF equ 013h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 810: asm("SSPBUF equ 013h"); [; <" SSPBUF equ 013h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 815: extern volatile unsigned char SSPCON __at(0x014); "817 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 817: __asm("SSPCON equ 014h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 817: asm("SSPCON equ 014h"); [; <" SSPCON equ 014h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 820: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 821: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 822: unsigned SSPM :4; +[; ;xc8\pic\include\proc\pic16f877a.h: 823: unsigned CKP :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 824: unsigned SSPEN :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 825: unsigned SSPOV :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 826: unsigned WCOL :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 827: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 828: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 829: unsigned SSPM0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 830: unsigned SSPM1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 831: unsigned SSPM2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 832: unsigned SSPM3 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 833: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 834: } SSPCONbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 835: extern volatile SSPCONbits_t SSPCONbits __at(0x014); +[; ;xc8\pic\include\proc\pic16f877a.h: 885: extern volatile unsigned short CCPR1 __at(0x015); "887 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 887: __asm("CCPR1 equ 015h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 887: asm("CCPR1 equ 015h"); [; <" CCPR1 equ 015h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 892: extern volatile unsigned char CCPR1L __at(0x015); "894 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 894: __asm("CCPR1L equ 015h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 894: asm("CCPR1L equ 015h"); [; <" CCPR1L equ 015h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 899: extern volatile unsigned char CCPR1H __at(0x016); "901 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 901: __asm("CCPR1H equ 016h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 901: asm("CCPR1H equ 016h"); [; <" CCPR1H equ 016h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 906: extern volatile unsigned char CCP1CON __at(0x017); "908 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 908: __asm("CCP1CON equ 017h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 908: asm("CCP1CON equ 017h"); [; <" CCP1CON equ 017h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 911: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 912: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 913: unsigned CCP1M :4; +[; ;xc8\pic\include\proc\pic16f877a.h: 914: unsigned CCP1Y :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 915: unsigned CCP1X :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 916: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 917: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 918: unsigned CCP1M0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 919: unsigned CCP1M1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 920: unsigned CCP1M2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 921: unsigned CCP1M3 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 922: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 923: } CCP1CONbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 924: extern volatile CCP1CONbits_t CCP1CONbits __at(0x017); +[; ;xc8\pic\include\proc\pic16f877a.h: 964: extern volatile unsigned char RCSTA __at(0x018); "966 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 966: __asm("RCSTA equ 018h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 966: asm("RCSTA equ 018h"); [; <" RCSTA equ 018h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 969: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 970: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 971: unsigned RX9D :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 972: unsigned OERR :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 973: unsigned FERR :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 974: unsigned ADDEN :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 975: unsigned CREN :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 976: unsigned SREN :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 977: unsigned RX9 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 978: unsigned SPEN :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 979: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 980: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 981: unsigned RCD8 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 982: unsigned :5; +[; ;xc8\pic\include\proc\pic16f877a.h: 983: unsigned RC9 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 984: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 985: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 986: unsigned :6; +[; ;xc8\pic\include\proc\pic16f877a.h: 987: unsigned nRC8 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 988: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 989: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 990: unsigned :6; +[; ;xc8\pic\include\proc\pic16f877a.h: 991: unsigned RC8_9 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 992: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 993: } RCSTAbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 994: extern volatile RCSTAbits_t RCSTAbits __at(0x018); +[; ;xc8\pic\include\proc\pic16f877a.h: 1059: extern volatile unsigned char TXREG __at(0x019); "1061 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1061: __asm("TXREG equ 019h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1061: asm("TXREG equ 019h"); [; <" TXREG equ 019h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1066: extern volatile unsigned char RCREG __at(0x01A); "1068 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1068: __asm("RCREG equ 01Ah"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1068: asm("RCREG equ 01Ah"); [; <" RCREG equ 01Ah ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1073: extern volatile unsigned short CCPR2 __at(0x01B); "1075 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1075: __asm("CCPR2 equ 01Bh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1075: asm("CCPR2 equ 01Bh"); [; <" CCPR2 equ 01Bh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1080: extern volatile unsigned char CCPR2L __at(0x01B); "1082 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1082: __asm("CCPR2L equ 01Bh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1082: asm("CCPR2L equ 01Bh"); [; <" CCPR2L equ 01Bh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1087: extern volatile unsigned char CCPR2H __at(0x01C); "1089 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1089: __asm("CCPR2H equ 01Ch"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1089: asm("CCPR2H equ 01Ch"); [; <" CCPR2H equ 01Ch ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1094: extern volatile unsigned char CCP2CON __at(0x01D); "1096 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1096: __asm("CCP2CON equ 01Dh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1096: asm("CCP2CON equ 01Dh"); [; <" CCP2CON equ 01Dh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1099: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 1100: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1101: unsigned CCP2M :4; +[; ;xc8\pic\include\proc\pic16f877a.h: 1102: unsigned CCP2Y :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1103: unsigned CCP2X :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1104: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1105: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1106: unsigned CCP2M0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1107: unsigned CCP2M1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1108: unsigned CCP2M2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1109: unsigned CCP2M3 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1110: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1111: } CCP2CONbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 1112: extern volatile CCP2CONbits_t CCP2CONbits __at(0x01D); +[; ;xc8\pic\include\proc\pic16f877a.h: 1152: extern volatile unsigned char ADRESH __at(0x01E); "1154 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1154: __asm("ADRESH equ 01Eh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1154: asm("ADRESH equ 01Eh"); [; <" ADRESH equ 01Eh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1159: extern volatile unsigned char ADCON0 __at(0x01F); "1161 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1161: __asm("ADCON0 equ 01Fh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1161: asm("ADCON0 equ 01Fh"); [; <" ADCON0 equ 01Fh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1164: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 1165: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1166: unsigned ADON :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1167: unsigned :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1168: unsigned GO_nDONE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1169: unsigned CHS :3; +[; ;xc8\pic\include\proc\pic16f877a.h: 1170: unsigned ADCS :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 1171: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1172: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1173: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 1174: unsigned GO :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1175: unsigned CHS0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1176: unsigned CHS1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1177: unsigned CHS2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1178: unsigned ADCS0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1179: unsigned ADCS1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1180: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1181: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1182: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 1183: unsigned nDONE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1184: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1185: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1186: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 1187: unsigned GO_DONE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1188: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1189: } ADCON0bits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 1190: extern volatile ADCON0bits_t ADCON0bits __at(0x01F); +[; ;xc8\pic\include\proc\pic16f877a.h: 1255: extern volatile unsigned char OPTION_REG __at(0x081); "1257 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1257: __asm("OPTION_REG equ 081h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1257: asm("OPTION_REG equ 081h"); [; <" OPTION_REG equ 081h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1260: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 1261: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1262: unsigned PS :3; +[; ;xc8\pic\include\proc\pic16f877a.h: 1263: unsigned PSA :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1264: unsigned T0SE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1265: unsigned T0CS :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1266: unsigned INTEDG :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1267: unsigned nRBPU :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1268: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1269: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1270: unsigned PS0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1271: unsigned PS1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1272: unsigned PS2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1273: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1274: } OPTION_REGbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 1275: extern volatile OPTION_REGbits_t OPTION_REGbits __at(0x081); +[; ;xc8\pic\include\proc\pic16f877a.h: 1325: extern volatile unsigned char TRISA __at(0x085); "1327 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1327: __asm("TRISA equ 085h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1327: asm("TRISA equ 085h"); [; <" TRISA equ 085h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1330: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 1331: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1332: unsigned TRISA0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1333: unsigned TRISA1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1334: unsigned TRISA2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1335: unsigned TRISA3 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1336: unsigned TRISA4 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1337: unsigned TRISA5 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1338: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1339: } TRISAbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 1340: extern volatile TRISAbits_t TRISAbits __at(0x085); +[; ;xc8\pic\include\proc\pic16f877a.h: 1375: extern volatile unsigned char TRISB __at(0x086); "1377 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1377: __asm("TRISB equ 086h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1377: asm("TRISB equ 086h"); [; <" TRISB equ 086h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1380: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 1381: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1382: unsigned TRISB0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1383: unsigned TRISB1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1384: unsigned TRISB2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1385: unsigned TRISB3 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1386: unsigned TRISB4 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1387: unsigned TRISB5 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1388: unsigned TRISB6 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1389: unsigned TRISB7 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1390: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1391: } TRISBbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 1392: extern volatile TRISBbits_t TRISBbits __at(0x086); +[; ;xc8\pic\include\proc\pic16f877a.h: 1437: extern volatile unsigned char TRISC __at(0x087); "1439 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1439: __asm("TRISC equ 087h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1439: asm("TRISC equ 087h"); [; <" TRISC equ 087h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1442: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 1443: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1444: unsigned TRISC0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1445: unsigned TRISC1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1446: unsigned TRISC2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1447: unsigned TRISC3 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1448: unsigned TRISC4 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1449: unsigned TRISC5 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1450: unsigned TRISC6 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1451: unsigned TRISC7 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1452: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1453: } TRISCbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 1454: extern volatile TRISCbits_t TRISCbits __at(0x087); +[; ;xc8\pic\include\proc\pic16f877a.h: 1499: extern volatile unsigned char TRISD __at(0x088); "1501 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1501: __asm("TRISD equ 088h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1501: asm("TRISD equ 088h"); [; <" TRISD equ 088h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1504: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 1505: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1506: unsigned TRISD0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1507: unsigned TRISD1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1508: unsigned TRISD2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1509: unsigned TRISD3 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1510: unsigned TRISD4 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1511: unsigned TRISD5 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1512: unsigned TRISD6 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1513: unsigned TRISD7 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1514: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1515: } TRISDbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 1516: extern volatile TRISDbits_t TRISDbits __at(0x088); +[; ;xc8\pic\include\proc\pic16f877a.h: 1561: extern volatile unsigned char TRISE __at(0x089); "1563 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1563: __asm("TRISE equ 089h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1563: asm("TRISE equ 089h"); [; <" TRISE equ 089h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1566: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 1567: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1568: unsigned TRISE0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1569: unsigned TRISE1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1570: unsigned TRISE2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1571: unsigned :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1572: unsigned PSPMODE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1573: unsigned IBOV :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1574: unsigned OBF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1575: unsigned IBF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1576: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1577: } TRISEbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 1578: extern volatile TRISEbits_t TRISEbits __at(0x089); +[; ;xc8\pic\include\proc\pic16f877a.h: 1618: extern volatile unsigned char PIE1 __at(0x08C); "1620 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1620: __asm("PIE1 equ 08Ch"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1620: asm("PIE1 equ 08Ch"); [; <" PIE1 equ 08Ch ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1623: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 1624: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1625: unsigned TMR1IE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1626: unsigned TMR2IE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1627: unsigned CCP1IE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1628: unsigned SSPIE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1629: unsigned TXIE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1630: unsigned RCIE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1631: unsigned ADIE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1632: unsigned PSPIE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1633: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1634: } PIE1bits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 1635: extern volatile PIE1bits_t PIE1bits __at(0x08C); +[; ;xc8\pic\include\proc\pic16f877a.h: 1680: extern volatile unsigned char PIE2 __at(0x08D); "1682 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1682: __asm("PIE2 equ 08Dh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1682: asm("PIE2 equ 08Dh"); [; <" PIE2 equ 08Dh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1685: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 1686: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1687: unsigned CCP2IE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1688: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 1689: unsigned BCLIE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1690: unsigned EEIE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1691: unsigned :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1692: unsigned CMIE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1693: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1694: } PIE2bits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 1695: extern volatile PIE2bits_t PIE2bits __at(0x08D); +[; ;xc8\pic\include\proc\pic16f877a.h: 1720: extern volatile unsigned char PCON __at(0x08E); "1722 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1722: __asm("PCON equ 08Eh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1722: asm("PCON equ 08Eh"); [; <" PCON equ 08Eh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1725: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 1726: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1727: unsigned nBOR :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1728: unsigned nPOR :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1729: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1730: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1731: unsigned nBO :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1732: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1733: } PCONbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 1734: extern volatile PCONbits_t PCONbits __at(0x08E); +[; ;xc8\pic\include\proc\pic16f877a.h: 1754: extern volatile unsigned char SSPCON2 __at(0x091); "1756 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1756: __asm("SSPCON2 equ 091h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1756: asm("SSPCON2 equ 091h"); [; <" SSPCON2 equ 091h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1759: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 1760: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1761: unsigned SEN :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1762: unsigned RSEN :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1763: unsigned PEN :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1764: unsigned RCEN :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1765: unsigned ACKEN :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1766: unsigned ACKDT :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1767: unsigned ACKSTAT :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1768: unsigned GCEN :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1769: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1770: } SSPCON2bits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 1771: extern volatile SSPCON2bits_t SSPCON2bits __at(0x091); +[; ;xc8\pic\include\proc\pic16f877a.h: 1816: extern volatile unsigned char PR2 __at(0x092); "1818 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1818: __asm("PR2 equ 092h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1818: asm("PR2 equ 092h"); [; <" PR2 equ 092h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1823: extern volatile unsigned char SSPADD __at(0x093); "1825 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1825: __asm("SSPADD equ 093h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1825: asm("SSPADD equ 093h"); [; <" SSPADD equ 093h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1830: extern volatile unsigned char SSPSTAT __at(0x094); "1832 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1832: __asm("SSPSTAT equ 094h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1832: asm("SSPSTAT equ 094h"); [; <" SSPSTAT equ 094h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1835: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 1836: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1837: unsigned BF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1838: unsigned UA :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1839: unsigned R_nW :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1840: unsigned S :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1841: unsigned P :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1842: unsigned D_nA :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1843: unsigned CKE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1844: unsigned SMP :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1845: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1846: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1847: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 1848: unsigned R :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1849: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 1850: unsigned D :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1851: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1852: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1853: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 1854: unsigned I2C_READ :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1855: unsigned I2C_START :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1856: unsigned I2C_STOP :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1857: unsigned I2C_DATA :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1858: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1859: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1860: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 1861: unsigned nW :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1862: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 1863: unsigned nA :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1864: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1865: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1866: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 1867: unsigned nWRITE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1868: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 1869: unsigned nADDRESS :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1870: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1871: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1872: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 1873: unsigned R_W :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1874: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 1875: unsigned D_A :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1876: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1877: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1878: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 1879: unsigned READ_WRITE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1880: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 1881: unsigned DATA_ADDRESS :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1882: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1883: } SSPSTATbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 1884: extern volatile SSPSTATbits_t SSPSTATbits __at(0x094); +[; ;xc8\pic\include\proc\pic16f877a.h: 1999: extern volatile unsigned char TXSTA __at(0x098); "2001 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 2001: __asm("TXSTA equ 098h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 2001: asm("TXSTA equ 098h"); [; <" TXSTA equ 098h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 2004: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 2005: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 2006: unsigned TX9D :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2007: unsigned TRMT :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2008: unsigned BRGH :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2009: unsigned :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2010: unsigned SYNC :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2011: unsigned TXEN :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2012: unsigned TX9 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2013: unsigned CSRC :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2014: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 2015: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 2016: unsigned TXD8 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2017: unsigned :5; +[; ;xc8\pic\include\proc\pic16f877a.h: 2018: unsigned nTX8 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2019: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 2020: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 2021: unsigned :6; +[; ;xc8\pic\include\proc\pic16f877a.h: 2022: unsigned TX8_9 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2023: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 2024: } TXSTAbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 2025: extern volatile TXSTAbits_t TXSTAbits __at(0x098); +[; ;xc8\pic\include\proc\pic16f877a.h: 2080: extern volatile unsigned char SPBRG __at(0x099); "2082 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 2082: __asm("SPBRG equ 099h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 2082: asm("SPBRG equ 099h"); [; <" SPBRG equ 099h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 2087: extern volatile unsigned char CMCON __at(0x09C); "2089 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 2089: __asm("CMCON equ 09Ch"); +[; ;xc8\pic\include\proc\pic16f877a.h: 2089: asm("CMCON equ 09Ch"); [; <" CMCON equ 09Ch ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 2092: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 2093: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 2094: unsigned CM :3; +[; ;xc8\pic\include\proc\pic16f877a.h: 2095: unsigned CIS :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2096: unsigned C1INV :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2097: unsigned C2INV :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2098: unsigned C1OUT :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2099: unsigned C2OUT :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2100: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 2101: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 2102: unsigned CM0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2103: unsigned CM1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2104: unsigned CM2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2105: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 2106: } CMCONbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 2107: extern volatile CMCONbits_t CMCONbits __at(0x09C); +[; ;xc8\pic\include\proc\pic16f877a.h: 2157: extern volatile unsigned char CVRCON __at(0x09D); "2159 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 2159: __asm("CVRCON equ 09Dh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 2159: asm("CVRCON equ 09Dh"); [; <" CVRCON equ 09Dh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 2162: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 2163: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 2164: unsigned CVR :4; +[; ;xc8\pic\include\proc\pic16f877a.h: 2165: unsigned :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2166: unsigned CVRR :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2167: unsigned CVROE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2168: unsigned CVREN :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2169: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 2170: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 2171: unsigned CVR0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2172: unsigned CVR1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2173: unsigned CVR2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2174: unsigned CVR3 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2175: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 2176: } CVRCONbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 2177: extern volatile CVRCONbits_t CVRCONbits __at(0x09D); +[; ;xc8\pic\include\proc\pic16f877a.h: 2222: extern volatile unsigned char ADRESL __at(0x09E); "2224 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 2224: __asm("ADRESL equ 09Eh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 2224: asm("ADRESL equ 09Eh"); [; <" ADRESL equ 09Eh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 2229: extern volatile unsigned char ADCON1 __at(0x09F); "2231 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 2231: __asm("ADCON1 equ 09Fh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 2231: asm("ADCON1 equ 09Fh"); [; <" ADCON1 equ 09Fh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 2234: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 2235: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 2236: unsigned PCFG :4; +[; ;xc8\pic\include\proc\pic16f877a.h: 2237: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 2238: unsigned ADCS2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2239: unsigned ADFM :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2240: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 2241: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 2242: unsigned PCFG0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2243: unsigned PCFG1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2244: unsigned PCFG2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2245: unsigned PCFG3 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2246: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 2247: } ADCON1bits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 2248: extern volatile ADCON1bits_t ADCON1bits __at(0x09F); +[; ;xc8\pic\include\proc\pic16f877a.h: 2288: extern volatile unsigned char EEDATA __at(0x10C); "2290 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 2290: __asm("EEDATA equ 010Ch"); +[; ;xc8\pic\include\proc\pic16f877a.h: 2290: asm("EEDATA equ 010Ch"); [; <" EEDATA equ 010Ch ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 2295: extern volatile unsigned char EEADR __at(0x10D); "2297 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 2297: __asm("EEADR equ 010Dh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 2297: asm("EEADR equ 010Dh"); [; <" EEADR equ 010Dh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 2302: extern volatile unsigned char EEDATH __at(0x10E); "2304 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 2304: __asm("EEDATH equ 010Eh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 2304: asm("EEDATH equ 010Eh"); [; <" EEDATH equ 010Eh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 2309: extern volatile unsigned char EEADRH __at(0x10F); "2311 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 2311: __asm("EEADRH equ 010Fh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 2311: asm("EEADRH equ 010Fh"); [; <" EEADRH equ 010Fh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 2316: extern volatile unsigned char EECON1 __at(0x18C); "2318 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 2318: __asm("EECON1 equ 018Ch"); +[; ;xc8\pic\include\proc\pic16f877a.h: 2318: asm("EECON1 equ 018Ch"); [; <" EECON1 equ 018Ch ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 2321: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 2322: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 2323: unsigned RD :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2324: unsigned WR :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2325: unsigned WREN :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2326: unsigned WRERR :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2327: unsigned :3; +[; ;xc8\pic\include\proc\pic16f877a.h: 2328: unsigned EEPGD :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2329: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 2330: } EECON1bits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 2331: extern volatile EECON1bits_t EECON1bits __at(0x18C); +[; ;xc8\pic\include\proc\pic16f877a.h: 2361: extern volatile unsigned char EECON2 __at(0x18D); "2363 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 2363: __asm("EECON2 equ 018Dh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 2363: asm("EECON2 equ 018Dh"); [; <" EECON2 equ 018Dh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 2378: extern volatile __bit ACKDT __at(0x48D); +[; ;xc8\pic\include\proc\pic16f877a.h: 2381: extern volatile __bit ACKEN __at(0x48C); +[; ;xc8\pic\include\proc\pic16f877a.h: 2384: extern volatile __bit ACKSTAT __at(0x48E); +[; ;xc8\pic\include\proc\pic16f877a.h: 2387: extern volatile __bit ADCS0 __at(0xFE); +[; ;xc8\pic\include\proc\pic16f877a.h: 2390: extern volatile __bit ADCS1 __at(0xFF); +[; ;xc8\pic\include\proc\pic16f877a.h: 2393: extern volatile __bit ADCS2 __at(0x4FE); +[; ;xc8\pic\include\proc\pic16f877a.h: 2396: extern volatile __bit ADDEN __at(0xC3); +[; ;xc8\pic\include\proc\pic16f877a.h: 2399: extern volatile __bit ADFM __at(0x4FF); +[; ;xc8\pic\include\proc\pic16f877a.h: 2402: extern volatile __bit ADIE __at(0x466); +[; ;xc8\pic\include\proc\pic16f877a.h: 2405: extern volatile __bit ADIF __at(0x66); +[; ;xc8\pic\include\proc\pic16f877a.h: 2408: extern volatile __bit ADON __at(0xF8); +[; ;xc8\pic\include\proc\pic16f877a.h: 2411: extern volatile __bit BCLIE __at(0x46B); +[; ;xc8\pic\include\proc\pic16f877a.h: 2414: extern volatile __bit BCLIF __at(0x6B); +[; ;xc8\pic\include\proc\pic16f877a.h: 2417: extern volatile __bit BF __at(0x4A0); +[; ;xc8\pic\include\proc\pic16f877a.h: 2420: extern volatile __bit BRGH __at(0x4C2); +[; ;xc8\pic\include\proc\pic16f877a.h: 2423: extern volatile __bit C1INV __at(0x4E4); +[; ;xc8\pic\include\proc\pic16f877a.h: 2426: extern volatile __bit C1OUT __at(0x4E6); +[; ;xc8\pic\include\proc\pic16f877a.h: 2429: extern volatile __bit C2INV __at(0x4E5); +[; ;xc8\pic\include\proc\pic16f877a.h: 2432: extern volatile __bit C2OUT __at(0x4E7); +[; ;xc8\pic\include\proc\pic16f877a.h: 2435: extern volatile __bit CARRY __at(0x18); +[; ;xc8\pic\include\proc\pic16f877a.h: 2438: extern volatile __bit CCP1IE __at(0x462); +[; ;xc8\pic\include\proc\pic16f877a.h: 2441: extern volatile __bit CCP1IF __at(0x62); +[; ;xc8\pic\include\proc\pic16f877a.h: 2444: extern volatile __bit CCP1M0 __at(0xB8); +[; ;xc8\pic\include\proc\pic16f877a.h: 2447: extern volatile __bit CCP1M1 __at(0xB9); +[; ;xc8\pic\include\proc\pic16f877a.h: 2450: extern volatile __bit CCP1M2 __at(0xBA); +[; ;xc8\pic\include\proc\pic16f877a.h: 2453: extern volatile __bit CCP1M3 __at(0xBB); +[; ;xc8\pic\include\proc\pic16f877a.h: 2456: extern volatile __bit CCP1X __at(0xBD); +[; ;xc8\pic\include\proc\pic16f877a.h: 2459: extern volatile __bit CCP1Y __at(0xBC); +[; ;xc8\pic\include\proc\pic16f877a.h: 2462: extern volatile __bit CCP2IE __at(0x468); +[; ;xc8\pic\include\proc\pic16f877a.h: 2465: extern volatile __bit CCP2IF __at(0x68); +[; ;xc8\pic\include\proc\pic16f877a.h: 2468: extern volatile __bit CCP2M0 __at(0xE8); +[; ;xc8\pic\include\proc\pic16f877a.h: 2471: extern volatile __bit CCP2M1 __at(0xE9); +[; ;xc8\pic\include\proc\pic16f877a.h: 2474: extern volatile __bit CCP2M2 __at(0xEA); +[; ;xc8\pic\include\proc\pic16f877a.h: 2477: extern volatile __bit CCP2M3 __at(0xEB); +[; ;xc8\pic\include\proc\pic16f877a.h: 2480: extern volatile __bit CCP2X __at(0xED); +[; ;xc8\pic\include\proc\pic16f877a.h: 2483: extern volatile __bit CCP2Y __at(0xEC); +[; ;xc8\pic\include\proc\pic16f877a.h: 2486: extern volatile __bit CHS0 __at(0xFB); +[; ;xc8\pic\include\proc\pic16f877a.h: 2489: extern volatile __bit CHS1 __at(0xFC); +[; ;xc8\pic\include\proc\pic16f877a.h: 2492: extern volatile __bit CHS2 __at(0xFD); +[; ;xc8\pic\include\proc\pic16f877a.h: 2495: extern volatile __bit CIS __at(0x4E3); +[; ;xc8\pic\include\proc\pic16f877a.h: 2498: extern volatile __bit CKE __at(0x4A6); +[; ;xc8\pic\include\proc\pic16f877a.h: 2501: extern volatile __bit CKP __at(0xA4); +[; ;xc8\pic\include\proc\pic16f877a.h: 2504: extern volatile __bit CM0 __at(0x4E0); +[; ;xc8\pic\include\proc\pic16f877a.h: 2507: extern volatile __bit CM1 __at(0x4E1); +[; ;xc8\pic\include\proc\pic16f877a.h: 2510: extern volatile __bit CM2 __at(0x4E2); +[; ;xc8\pic\include\proc\pic16f877a.h: 2513: extern volatile __bit CMIE __at(0x46E); +[; ;xc8\pic\include\proc\pic16f877a.h: 2516: extern volatile __bit CMIF __at(0x6E); +[; ;xc8\pic\include\proc\pic16f877a.h: 2519: extern volatile __bit CREN __at(0xC4); +[; ;xc8\pic\include\proc\pic16f877a.h: 2522: extern volatile __bit CSRC __at(0x4C7); +[; ;xc8\pic\include\proc\pic16f877a.h: 2525: extern volatile __bit CVR0 __at(0x4E8); +[; ;xc8\pic\include\proc\pic16f877a.h: 2528: extern volatile __bit CVR1 __at(0x4E9); +[; ;xc8\pic\include\proc\pic16f877a.h: 2531: extern volatile __bit CVR2 __at(0x4EA); +[; ;xc8\pic\include\proc\pic16f877a.h: 2534: extern volatile __bit CVR3 __at(0x4EB); +[; ;xc8\pic\include\proc\pic16f877a.h: 2537: extern volatile __bit CVREN __at(0x4EF); +[; ;xc8\pic\include\proc\pic16f877a.h: 2540: extern volatile __bit CVROE __at(0x4EE); +[; ;xc8\pic\include\proc\pic16f877a.h: 2543: extern volatile __bit CVRR __at(0x4ED); +[; ;xc8\pic\include\proc\pic16f877a.h: 2546: extern volatile __bit DATA_ADDRESS __at(0x4A5); +[; ;xc8\pic\include\proc\pic16f877a.h: 2549: extern volatile __bit DC __at(0x19); +[; ;xc8\pic\include\proc\pic16f877a.h: 2552: extern volatile __bit D_A __at(0x4A5); +[; ;xc8\pic\include\proc\pic16f877a.h: 2555: extern volatile __bit D_nA __at(0x4A5); +[; ;xc8\pic\include\proc\pic16f877a.h: 2558: extern volatile __bit EEIE __at(0x46C); +[; ;xc8\pic\include\proc\pic16f877a.h: 2561: extern volatile __bit EEIF __at(0x6C); +[; ;xc8\pic\include\proc\pic16f877a.h: 2564: extern volatile __bit EEPGD __at(0xC67); +[; ;xc8\pic\include\proc\pic16f877a.h: 2567: extern volatile __bit FERR __at(0xC2); +[; ;xc8\pic\include\proc\pic16f877a.h: 2570: extern volatile __bit GCEN __at(0x48F); +[; ;xc8\pic\include\proc\pic16f877a.h: 2573: extern volatile __bit GIE __at(0x5F); +[; ;xc8\pic\include\proc\pic16f877a.h: 2576: extern volatile __bit GO __at(0xFA); +[; ;xc8\pic\include\proc\pic16f877a.h: 2579: extern volatile __bit GO_DONE __at(0xFA); +[; ;xc8\pic\include\proc\pic16f877a.h: 2582: extern volatile __bit GO_nDONE __at(0xFA); +[; ;xc8\pic\include\proc\pic16f877a.h: 2585: extern volatile __bit I2C_DATA __at(0x4A5); +[; ;xc8\pic\include\proc\pic16f877a.h: 2588: extern volatile __bit I2C_READ __at(0x4A2); +[; ;xc8\pic\include\proc\pic16f877a.h: 2591: extern volatile __bit I2C_START __at(0x4A3); +[; ;xc8\pic\include\proc\pic16f877a.h: 2594: extern volatile __bit I2C_STOP __at(0x4A4); +[; ;xc8\pic\include\proc\pic16f877a.h: 2597: extern volatile __bit IBF __at(0x44F); +[; ;xc8\pic\include\proc\pic16f877a.h: 2600: extern volatile __bit IBOV __at(0x44D); +[; ;xc8\pic\include\proc\pic16f877a.h: 2603: extern volatile __bit INTE __at(0x5C); +[; ;xc8\pic\include\proc\pic16f877a.h: 2606: extern volatile __bit INTEDG __at(0x40E); +[; ;xc8\pic\include\proc\pic16f877a.h: 2609: extern volatile __bit INTF __at(0x59); +[; ;xc8\pic\include\proc\pic16f877a.h: 2612: extern volatile __bit IRP __at(0x1F); +[; ;xc8\pic\include\proc\pic16f877a.h: 2615: extern volatile __bit OBF __at(0x44E); +[; ;xc8\pic\include\proc\pic16f877a.h: 2618: extern volatile __bit OERR __at(0xC1); +[; ;xc8\pic\include\proc\pic16f877a.h: 2621: extern volatile __bit PCFG0 __at(0x4F8); +[; ;xc8\pic\include\proc\pic16f877a.h: 2624: extern volatile __bit PCFG1 __at(0x4F9); +[; ;xc8\pic\include\proc\pic16f877a.h: 2627: extern volatile __bit PCFG2 __at(0x4FA); +[; ;xc8\pic\include\proc\pic16f877a.h: 2630: extern volatile __bit PCFG3 __at(0x4FB); +[; ;xc8\pic\include\proc\pic16f877a.h: 2633: extern volatile __bit PEIE __at(0x5E); +[; ;xc8\pic\include\proc\pic16f877a.h: 2636: extern volatile __bit PEN __at(0x48A); +[; ;xc8\pic\include\proc\pic16f877a.h: 2639: extern volatile __bit PS0 __at(0x408); +[; ;xc8\pic\include\proc\pic16f877a.h: 2642: extern volatile __bit PS1 __at(0x409); +[; ;xc8\pic\include\proc\pic16f877a.h: 2645: extern volatile __bit PS2 __at(0x40A); +[; ;xc8\pic\include\proc\pic16f877a.h: 2648: extern volatile __bit PSA __at(0x40B); +[; ;xc8\pic\include\proc\pic16f877a.h: 2651: extern volatile __bit PSPIE __at(0x467); +[; ;xc8\pic\include\proc\pic16f877a.h: 2654: extern volatile __bit PSPIF __at(0x67); +[; ;xc8\pic\include\proc\pic16f877a.h: 2657: extern volatile __bit PSPMODE __at(0x44C); +[; ;xc8\pic\include\proc\pic16f877a.h: 2660: extern volatile __bit RA0 __at(0x28); +[; ;xc8\pic\include\proc\pic16f877a.h: 2663: extern volatile __bit RA1 __at(0x29); +[; ;xc8\pic\include\proc\pic16f877a.h: 2666: extern volatile __bit RA2 __at(0x2A); +[; ;xc8\pic\include\proc\pic16f877a.h: 2669: extern volatile __bit RA3 __at(0x2B); +[; ;xc8\pic\include\proc\pic16f877a.h: 2672: extern volatile __bit RA4 __at(0x2C); +[; ;xc8\pic\include\proc\pic16f877a.h: 2675: extern volatile __bit RA5 __at(0x2D); +[; ;xc8\pic\include\proc\pic16f877a.h: 2678: extern volatile __bit RB0 __at(0x30); +[; ;xc8\pic\include\proc\pic16f877a.h: 2681: extern volatile __bit RB1 __at(0x31); +[; ;xc8\pic\include\proc\pic16f877a.h: 2684: extern volatile __bit RB2 __at(0x32); +[; ;xc8\pic\include\proc\pic16f877a.h: 2687: extern volatile __bit RB3 __at(0x33); +[; ;xc8\pic\include\proc\pic16f877a.h: 2690: extern volatile __bit RB4 __at(0x34); +[; ;xc8\pic\include\proc\pic16f877a.h: 2693: extern volatile __bit RB5 __at(0x35); +[; ;xc8\pic\include\proc\pic16f877a.h: 2696: extern volatile __bit RB6 __at(0x36); +[; ;xc8\pic\include\proc\pic16f877a.h: 2699: extern volatile __bit RB7 __at(0x37); +[; ;xc8\pic\include\proc\pic16f877a.h: 2702: extern volatile __bit RBIE __at(0x5B); +[; ;xc8\pic\include\proc\pic16f877a.h: 2705: extern volatile __bit RBIF __at(0x58); +[; ;xc8\pic\include\proc\pic16f877a.h: 2708: extern volatile __bit RC0 __at(0x38); +[; ;xc8\pic\include\proc\pic16f877a.h: 2711: extern volatile __bit RC1 __at(0x39); +[; ;xc8\pic\include\proc\pic16f877a.h: 2714: extern volatile __bit RC2 __at(0x3A); +[; ;xc8\pic\include\proc\pic16f877a.h: 2717: extern volatile __bit RC3 __at(0x3B); +[; ;xc8\pic\include\proc\pic16f877a.h: 2720: extern volatile __bit RC4 __at(0x3C); +[; ;xc8\pic\include\proc\pic16f877a.h: 2723: extern volatile __bit RC5 __at(0x3D); +[; ;xc8\pic\include\proc\pic16f877a.h: 2726: extern volatile __bit RC6 __at(0x3E); +[; ;xc8\pic\include\proc\pic16f877a.h: 2729: extern volatile __bit RC7 __at(0x3F); +[; ;xc8\pic\include\proc\pic16f877a.h: 2732: extern volatile __bit RC8_9 __at(0xC6); +[; ;xc8\pic\include\proc\pic16f877a.h: 2735: extern volatile __bit RC9 __at(0xC6); +[; ;xc8\pic\include\proc\pic16f877a.h: 2738: extern volatile __bit RCD8 __at(0xC0); +[; ;xc8\pic\include\proc\pic16f877a.h: 2741: extern volatile __bit RCEN __at(0x48B); +[; ;xc8\pic\include\proc\pic16f877a.h: 2744: extern volatile __bit RCIE __at(0x465); +[; ;xc8\pic\include\proc\pic16f877a.h: 2747: extern volatile __bit RCIF __at(0x65); +[; ;xc8\pic\include\proc\pic16f877a.h: 2750: extern volatile __bit RD __at(0xC60); +[; ;xc8\pic\include\proc\pic16f877a.h: 2753: extern volatile __bit RD0 __at(0x40); +[; ;xc8\pic\include\proc\pic16f877a.h: 2756: extern volatile __bit RD1 __at(0x41); +[; ;xc8\pic\include\proc\pic16f877a.h: 2759: extern volatile __bit RD2 __at(0x42); +[; ;xc8\pic\include\proc\pic16f877a.h: 2762: extern volatile __bit RD3 __at(0x43); +[; ;xc8\pic\include\proc\pic16f877a.h: 2765: extern volatile __bit RD4 __at(0x44); +[; ;xc8\pic\include\proc\pic16f877a.h: 2768: extern volatile __bit RD5 __at(0x45); +[; ;xc8\pic\include\proc\pic16f877a.h: 2771: extern volatile __bit RD6 __at(0x46); +[; ;xc8\pic\include\proc\pic16f877a.h: 2774: extern volatile __bit RD7 __at(0x47); +[; ;xc8\pic\include\proc\pic16f877a.h: 2777: extern volatile __bit RE0 __at(0x48); +[; ;xc8\pic\include\proc\pic16f877a.h: 2780: extern volatile __bit RE1 __at(0x49); +[; ;xc8\pic\include\proc\pic16f877a.h: 2783: extern volatile __bit RE2 __at(0x4A); +[; ;xc8\pic\include\proc\pic16f877a.h: 2786: extern volatile __bit READ_WRITE __at(0x4A2); +[; ;xc8\pic\include\proc\pic16f877a.h: 2789: extern volatile __bit RP0 __at(0x1D); +[; ;xc8\pic\include\proc\pic16f877a.h: 2792: extern volatile __bit RP1 __at(0x1E); +[; ;xc8\pic\include\proc\pic16f877a.h: 2795: extern volatile __bit RSEN __at(0x489); +[; ;xc8\pic\include\proc\pic16f877a.h: 2798: extern volatile __bit RX9 __at(0xC6); +[; ;xc8\pic\include\proc\pic16f877a.h: 2801: extern volatile __bit RX9D __at(0xC0); +[; ;xc8\pic\include\proc\pic16f877a.h: 2804: extern volatile __bit R_W __at(0x4A2); +[; ;xc8\pic\include\proc\pic16f877a.h: 2807: extern volatile __bit R_nW __at(0x4A2); +[; ;xc8\pic\include\proc\pic16f877a.h: 2810: extern volatile __bit SEN __at(0x488); +[; ;xc8\pic\include\proc\pic16f877a.h: 2813: extern volatile __bit SMP __at(0x4A7); +[; ;xc8\pic\include\proc\pic16f877a.h: 2816: extern volatile __bit SPEN __at(0xC7); +[; ;xc8\pic\include\proc\pic16f877a.h: 2819: extern volatile __bit SREN __at(0xC5); +[; ;xc8\pic\include\proc\pic16f877a.h: 2822: extern volatile __bit SSPEN __at(0xA5); +[; ;xc8\pic\include\proc\pic16f877a.h: 2825: extern volatile __bit SSPIE __at(0x463); +[; ;xc8\pic\include\proc\pic16f877a.h: 2828: extern volatile __bit SSPIF __at(0x63); +[; ;xc8\pic\include\proc\pic16f877a.h: 2831: extern volatile __bit SSPM0 __at(0xA0); +[; ;xc8\pic\include\proc\pic16f877a.h: 2834: extern volatile __bit SSPM1 __at(0xA1); +[; ;xc8\pic\include\proc\pic16f877a.h: 2837: extern volatile __bit SSPM2 __at(0xA2); +[; ;xc8\pic\include\proc\pic16f877a.h: 2840: extern volatile __bit SSPM3 __at(0xA3); +[; ;xc8\pic\include\proc\pic16f877a.h: 2843: extern volatile __bit SSPOV __at(0xA6); +[; ;xc8\pic\include\proc\pic16f877a.h: 2846: extern volatile __bit SYNC __at(0x4C4); +[; ;xc8\pic\include\proc\pic16f877a.h: 2849: extern volatile __bit T0CS __at(0x40D); +[; ;xc8\pic\include\proc\pic16f877a.h: 2852: extern volatile __bit T0IE __at(0x5D); +[; ;xc8\pic\include\proc\pic16f877a.h: 2855: extern volatile __bit T0IF __at(0x5A); +[; ;xc8\pic\include\proc\pic16f877a.h: 2858: extern volatile __bit T0SE __at(0x40C); +[; ;xc8\pic\include\proc\pic16f877a.h: 2861: extern volatile __bit T1CKPS0 __at(0x84); +[; ;xc8\pic\include\proc\pic16f877a.h: 2864: extern volatile __bit T1CKPS1 __at(0x85); +[; ;xc8\pic\include\proc\pic16f877a.h: 2867: extern volatile __bit T1INSYNC __at(0x82); +[; ;xc8\pic\include\proc\pic16f877a.h: 2870: extern volatile __bit T1OSCEN __at(0x83); +[; ;xc8\pic\include\proc\pic16f877a.h: 2873: extern volatile __bit T1SYNC __at(0x82); +[; ;xc8\pic\include\proc\pic16f877a.h: 2876: extern volatile __bit T2CKPS0 __at(0x90); +[; ;xc8\pic\include\proc\pic16f877a.h: 2879: extern volatile __bit T2CKPS1 __at(0x91); +[; ;xc8\pic\include\proc\pic16f877a.h: 2882: extern volatile __bit TMR0IE __at(0x5D); +[; ;xc8\pic\include\proc\pic16f877a.h: 2885: extern volatile __bit TMR0IF __at(0x5A); +[; ;xc8\pic\include\proc\pic16f877a.h: 2888: extern volatile __bit TMR1CS __at(0x81); +[; ;xc8\pic\include\proc\pic16f877a.h: 2891: extern volatile __bit TMR1IE __at(0x460); +[; ;xc8\pic\include\proc\pic16f877a.h: 2894: extern volatile __bit TMR1IF __at(0x60); +[; ;xc8\pic\include\proc\pic16f877a.h: 2897: extern volatile __bit TMR1ON __at(0x80); +[; ;xc8\pic\include\proc\pic16f877a.h: 2900: extern volatile __bit TMR2IE __at(0x461); +[; ;xc8\pic\include\proc\pic16f877a.h: 2903: extern volatile __bit TMR2IF __at(0x61); +[; ;xc8\pic\include\proc\pic16f877a.h: 2906: extern volatile __bit TMR2ON __at(0x92); +[; ;xc8\pic\include\proc\pic16f877a.h: 2909: extern volatile __bit TOUTPS0 __at(0x93); +[; ;xc8\pic\include\proc\pic16f877a.h: 2912: extern volatile __bit TOUTPS1 __at(0x94); +[; ;xc8\pic\include\proc\pic16f877a.h: 2915: extern volatile __bit TOUTPS2 __at(0x95); +[; ;xc8\pic\include\proc\pic16f877a.h: 2918: extern volatile __bit TOUTPS3 __at(0x96); +[; ;xc8\pic\include\proc\pic16f877a.h: 2921: extern volatile __bit TRISA0 __at(0x428); +[; ;xc8\pic\include\proc\pic16f877a.h: 2924: extern volatile __bit TRISA1 __at(0x429); +[; ;xc8\pic\include\proc\pic16f877a.h: 2927: extern volatile __bit TRISA2 __at(0x42A); +[; ;xc8\pic\include\proc\pic16f877a.h: 2930: extern volatile __bit TRISA3 __at(0x42B); +[; ;xc8\pic\include\proc\pic16f877a.h: 2933: extern volatile __bit TRISA4 __at(0x42C); +[; ;xc8\pic\include\proc\pic16f877a.h: 2936: extern volatile __bit TRISA5 __at(0x42D); +[; ;xc8\pic\include\proc\pic16f877a.h: 2939: extern volatile __bit TRISB0 __at(0x430); +[; ;xc8\pic\include\proc\pic16f877a.h: 2942: extern volatile __bit TRISB1 __at(0x431); +[; ;xc8\pic\include\proc\pic16f877a.h: 2945: extern volatile __bit TRISB2 __at(0x432); +[; ;xc8\pic\include\proc\pic16f877a.h: 2948: extern volatile __bit TRISB3 __at(0x433); +[; ;xc8\pic\include\proc\pic16f877a.h: 2951: extern volatile __bit TRISB4 __at(0x434); +[; ;xc8\pic\include\proc\pic16f877a.h: 2954: extern volatile __bit TRISB5 __at(0x435); +[; ;xc8\pic\include\proc\pic16f877a.h: 2957: extern volatile __bit TRISB6 __at(0x436); +[; ;xc8\pic\include\proc\pic16f877a.h: 2960: extern volatile __bit TRISB7 __at(0x437); +[; ;xc8\pic\include\proc\pic16f877a.h: 2963: extern volatile __bit TRISC0 __at(0x438); +[; ;xc8\pic\include\proc\pic16f877a.h: 2966: extern volatile __bit TRISC1 __at(0x439); +[; ;xc8\pic\include\proc\pic16f877a.h: 2969: extern volatile __bit TRISC2 __at(0x43A); +[; ;xc8\pic\include\proc\pic16f877a.h: 2972: extern volatile __bit TRISC3 __at(0x43B); +[; ;xc8\pic\include\proc\pic16f877a.h: 2975: extern volatile __bit TRISC4 __at(0x43C); +[; ;xc8\pic\include\proc\pic16f877a.h: 2978: extern volatile __bit TRISC5 __at(0x43D); +[; ;xc8\pic\include\proc\pic16f877a.h: 2981: extern volatile __bit TRISC6 __at(0x43E); +[; ;xc8\pic\include\proc\pic16f877a.h: 2984: extern volatile __bit TRISC7 __at(0x43F); +[; ;xc8\pic\include\proc\pic16f877a.h: 2987: extern volatile __bit TRISD0 __at(0x440); +[; ;xc8\pic\include\proc\pic16f877a.h: 2990: extern volatile __bit TRISD1 __at(0x441); +[; ;xc8\pic\include\proc\pic16f877a.h: 2993: extern volatile __bit TRISD2 __at(0x442); +[; ;xc8\pic\include\proc\pic16f877a.h: 2996: extern volatile __bit TRISD3 __at(0x443); +[; ;xc8\pic\include\proc\pic16f877a.h: 2999: extern volatile __bit TRISD4 __at(0x444); +[; ;xc8\pic\include\proc\pic16f877a.h: 3002: extern volatile __bit TRISD5 __at(0x445); +[; ;xc8\pic\include\proc\pic16f877a.h: 3005: extern volatile __bit TRISD6 __at(0x446); +[; ;xc8\pic\include\proc\pic16f877a.h: 3008: extern volatile __bit TRISD7 __at(0x447); +[; ;xc8\pic\include\proc\pic16f877a.h: 3011: extern volatile __bit TRISE0 __at(0x448); +[; ;xc8\pic\include\proc\pic16f877a.h: 3014: extern volatile __bit TRISE1 __at(0x449); +[; ;xc8\pic\include\proc\pic16f877a.h: 3017: extern volatile __bit TRISE2 __at(0x44A); +[; ;xc8\pic\include\proc\pic16f877a.h: 3020: extern volatile __bit TRMT __at(0x4C1); +[; ;xc8\pic\include\proc\pic16f877a.h: 3023: extern volatile __bit TX8_9 __at(0x4C6); +[; ;xc8\pic\include\proc\pic16f877a.h: 3026: extern volatile __bit TX9 __at(0x4C6); +[; ;xc8\pic\include\proc\pic16f877a.h: 3029: extern volatile __bit TX9D __at(0x4C0); +[; ;xc8\pic\include\proc\pic16f877a.h: 3032: extern volatile __bit TXD8 __at(0x4C0); +[; ;xc8\pic\include\proc\pic16f877a.h: 3035: extern volatile __bit TXEN __at(0x4C5); +[; ;xc8\pic\include\proc\pic16f877a.h: 3038: extern volatile __bit TXIE __at(0x464); +[; ;xc8\pic\include\proc\pic16f877a.h: 3041: extern volatile __bit TXIF __at(0x64); +[; ;xc8\pic\include\proc\pic16f877a.h: 3044: extern volatile __bit UA __at(0x4A1); +[; ;xc8\pic\include\proc\pic16f877a.h: 3047: extern volatile __bit WCOL __at(0xA7); +[; ;xc8\pic\include\proc\pic16f877a.h: 3050: extern volatile __bit WR __at(0xC61); +[; ;xc8\pic\include\proc\pic16f877a.h: 3053: extern volatile __bit WREN __at(0xC62); +[; ;xc8\pic\include\proc\pic16f877a.h: 3056: extern volatile __bit WRERR __at(0xC63); +[; ;xc8\pic\include\proc\pic16f877a.h: 3059: extern volatile __bit ZERO __at(0x1A); +[; ;xc8\pic\include\proc\pic16f877a.h: 3062: extern volatile __bit nA __at(0x4A5); +[; ;xc8\pic\include\proc\pic16f877a.h: 3065: extern volatile __bit nADDRESS __at(0x4A5); +[; ;xc8\pic\include\proc\pic16f877a.h: 3068: extern volatile __bit nBO __at(0x470); +[; ;xc8\pic\include\proc\pic16f877a.h: 3071: extern volatile __bit nBOR __at(0x470); +[; ;xc8\pic\include\proc\pic16f877a.h: 3074: extern volatile __bit nDONE __at(0xFA); +[; ;xc8\pic\include\proc\pic16f877a.h: 3077: extern volatile __bit nPD __at(0x1B); +[; ;xc8\pic\include\proc\pic16f877a.h: 3080: extern volatile __bit nPOR __at(0x471); +[; ;xc8\pic\include\proc\pic16f877a.h: 3083: extern volatile __bit nRBPU __at(0x40F); +[; ;xc8\pic\include\proc\pic16f877a.h: 3086: extern volatile __bit nRC8 __at(0xC6); +[; ;xc8\pic\include\proc\pic16f877a.h: 3089: extern volatile __bit nT1SYNC __at(0x82); +[; ;xc8\pic\include\proc\pic16f877a.h: 3092: extern volatile __bit nTO __at(0x1C); +[; ;xc8\pic\include\proc\pic16f877a.h: 3095: extern volatile __bit nTX8 __at(0x4C6); +[; ;xc8\pic\include\proc\pic16f877a.h: 3098: extern volatile __bit nW __at(0x4A2); +[; ;xc8\pic\include\proc\pic16f877a.h: 3101: extern volatile __bit nWRITE __at(0x4A2); +[; ;xc8\pic\include\pic.h: 76: __attribute__((__unsupported__("The " "FLASH_READ" " macro function is no longer supported. Please use the MPLAB X MCC."))) unsigned char __flash_read(unsigned short addr); +[; ;xc8\pic\include\pic.h: 78: __attribute__((__unsupported__("The " "FLASH_WRITE" " macro function is no longer supported. Please use the MPLAB X MCC."))) void __flash_write(unsigned short addr, unsigned short data); +[; ;xc8\pic\include\pic.h: 80: __attribute__((__unsupported__("The " "FLASH_ERASE" " macro function is no longer supported. Please use the MPLAB X MCC."))) void __flash_erase(unsigned short addr); +[; ;eeprom_routines.h: 114: extern void eeprom_write(unsigned char addr, unsigned char value); +[; ;eeprom_routines.h: 115: extern unsigned char eeprom_read(unsigned char addr); +[; ;xc8\pic\include\pic.h: 118: extern __bank0 unsigned char __resetbits; +[; ;xc8\pic\include\pic.h: 119: extern __bank0 __bit __powerdown; +[; ;xc8\pic\include\pic.h: 120: extern __bank0 __bit __timeout; "5 main.c -[; ;main.c: 5: -[p x FOSC = HS ] +[p x FOSC=HS ] "6 -[; ;main.c: 6: void main(void) { -[p x WDTE = OFF ] +[p x WDTE=OFF ] "7 -[; ;main.c: 7: INTCONbits.GIE = 1; -[p x PWRTE = OFF ] +[p x PWRTE=OFF ] "8 -[; ;main.c: 8: INTCONbits.PEIE = 1; -[p x BOREN = OFF ] +[p x BOREN=OFF ] "9 -[; ;main.c: 9: -[p x LVP = ON ] +[p x LVP=ON ] "10 -[; ;main.c: 10: -[p x CPD = OFF ] +[p x CPD=OFF ] "11 -[; ;main.c: 11: INTCONbits.TMR0IE = 1; -[p x WRT = OFF ] +[p x WRT=OFF ] "12 -[; ;main.c: 12: OPTION_REG = 0x07; -[p x CP = OFF ] +[p x CP=OFF ] "14 -[; ;main.c: 14: [v _timer0Counter `uc ~T0 @X0 1 e ] [i _timer0Counter -> -> 0 `i `uc ] +[; ;main.c: 14: unsigned char timer0Counter = 0; "15 -[; ;main.c: 15: [v _timer1Counter `uc ~T0 @X0 1 e ] [i _timer1Counter -> -> 0 `i `uc ] +[; ;main.c: 15: unsigned char timer1Counter = 0; "16 -[; ;main.c: 16: PIE1bits.TMR1IE = 1; [v _timer2Counter `uc ~T0 @X0 1 e ] [i _timer2Counter -> -> 0 `i `uc ] +[; ;main.c: 16: unsigned char timer2Counter = 0; +[; ;main.c: 18: void interrupt timersISR(void); [v $root$_main `(v ~T0 @X0 0 e ] "20 -[; ;main.c: 20: T1CONbits.TMR1CS = 0; [v _main `(v ~T0 @X0 1 ef ] { +[; ;main.c: 20: void main(void) { [e :U _main ] [f ] +[; ;main.c: 21: INTCONbits.GIE = 1; "21 -[; ;main.c: 21: TMR1H = 0x3D; [e = . . _INTCONbits 0 7 -> -> 1 `i `uc ] +[; ;main.c: 22: INTCONbits.PEIE = 1; "22 -[; ;main.c: 22: TMR1L = 0x0A; [e = . . _INTCONbits 0 6 -> -> 1 `i `uc ] +[; ;main.c: 25: INTCONbits.TMR0IE = 1; "25 -[; ;main.c: 25: PIE1bits.TMR2IE = 1; [e = . . _INTCONbits 0 5 -> -> 1 `i `uc ] +[; ;main.c: 26: OPTION_REG = 0x07; "26 -[; ;main.c: 26: T2CONbits.TMR2ON = 1; [e = _OPTION_REG -> -> 7 `i `uc ] +[; ;main.c: 27: TMR0 = 59; "27 -[; ;main.c: 27: T2CONbits.TOUTPS0 = 1; [e = _TMR0 -> -> 59 `i `uc ] +[; ;main.c: 30: PIE1bits.TMR1IE = 1; "30 -[; ;main.c: 30: T2CONbits.TOUTPS3 = 1; [e = . . _PIE1bits 0 0 -> -> 1 `i `uc ] +[; ;main.c: 31: T1CONbits.TMR1ON = 1; "31 -[; ;main.c: 31: T2CONbits.T2CKPS1 = 1; [e = . . _T1CONbits 0 0 -> -> 1 `i `uc ] +[; ;main.c: 32: T1CONbits.T1CKPS0 = 1; "32 -[; ;main.c: 32: PR2 = 252; [e = . . _T1CONbits 1 3 -> -> 1 `i `uc ] +[; ;main.c: 33: T1CONbits.T1CKPS1 = 1; "33 -[; ;main.c: 33: [e = . . _T1CONbits 1 4 -> -> 1 `i `uc ] +[; ;main.c: 34: T1CONbits.TMR1CS = 0; "34 -[; ;main.c: 34: TRISCbits.TRISC0 = 0; [e = . . _T1CONbits 0 1 -> -> 0 `i `uc ] +[; ;main.c: 35: TMR1H = 0x3D; "35 -[; ;main.c: 35: TRISCbits.TRISC1 = 0; [e = _TMR1H -> -> 61 `i `uc ] +[; ;main.c: 36: TMR1L = 0x0A; "36 -[; ;main.c: 36: TRISCbits.TRISC2 = 0; [e = _TMR1L -> -> 10 `i `uc ] +[; ;main.c: 39: PIE1bits.TMR2IE = 1; "39 -[; ;main.c: 39: PORTCbits.RC2 = 0; [e = . . _PIE1bits 0 1 -> -> 1 `i `uc ] +[; ;main.c: 40: T2CONbits.TMR2ON = 1; "40 -[; ;main.c: 40: [e = . . _T2CONbits 0 1 -> -> 1 `i `uc ] +[; ;main.c: 41: T2CONbits.TOUTPS0 = 1; "41 -[; ;main.c: 41: while (1) { [e = . . _T2CONbits 1 3 -> -> 1 `i `uc ] +[; ;main.c: 42: T2CONbits.TOUTPS1 = 1; "42 -[; ;main.c: 42: if (timer0Counter == 100) { [e = . . _T2CONbits 1 4 -> -> 1 `i `uc ] +[; ;main.c: 43: T2CONbits.TOUTPS2 = 1; "43 -[; ;main.c: 43: PORTCbits.RC0 = ~PORTCbits.RC0; [e = . . _T2CONbits 1 5 -> -> 1 `i `uc ] +[; ;main.c: 44: T2CONbits.TOUTPS3 = 1; "44 -[; ;main.c: 44: timer0Counter = 0; [e = . . _T2CONbits 1 6 -> -> 1 `i `uc ] +[; ;main.c: 45: T2CONbits.T2CKPS1 = 1; "45 -[; ;main.c: 45: } [e = . . _T2CONbits 1 1 -> -> 1 `i `uc ] +[; ;main.c: 46: PR2 = 252; "46 -[; ;main.c: 46: [e = _PR2 -> -> 252 `i `uc ] +[; ;main.c: 48: TRISCbits.TRISC0 = 0; "48 -[; ;main.c: 48: PORTCbits.RC1 = ~PORTCbits.RC1; [e = . . _TRISCbits 0 0 -> -> 0 `i `uc ] +[; ;main.c: 49: TRISCbits.TRISC1 = 0; "49 -[; ;main.c: 49: timer1Counter = 0; [e = . . _TRISCbits 0 1 -> -> 0 `i `uc ] +[; ;main.c: 50: TRISCbits.TRISC2 = 0; "50 -[; ;main.c: 50: } [e = . . _TRISCbits 0 2 -> -> 0 `i `uc ] +[; ;main.c: 51: PORTCbits.RC0 = 0; "51 -[; ;main.c: 51: [e = . . _PORTCbits 0 0 -> -> 0 `i `uc ] +[; ;main.c: 52: PORTCbits.RC1 = 0; "52 -[; ;main.c: 52: if (timer2Counter == 100) { [e = . . _PORTCbits 0 1 -> -> 0 `i `uc ] +[; ;main.c: 53: PORTCbits.RC2 = 0; "53 -[; ;main.c: 53: PORTCbits.RC2 = ~PORTCbits.RC2; [e = . . _PORTCbits 0 2 -> -> 0 `i `uc ] +[; ;main.c: 55: while (1) { "55 -[; ;main.c: 55: } -[e :U 101 ] +[e :U 97 ] { +[; ;main.c: 56: if (timer0Counter == 100) { "56 -[; ;main.c: 56: } -[e $ ! == -> _timer0Counter `i -> 100 `i 103 ] +[e $ ! == -> _timer0Counter `i -> 100 `i 99 ] { +[; ;main.c: 57: PORTCbits.RC0 = ~PORTCbits.RC0; "57 -[; ;main.c: 57: [e = . . _PORTCbits 0 0 -> ~ -> . . _PORTCbits 0 0 `i `uc ] +[; ;main.c: 58: timer0Counter = 0; "58 -[; ;main.c: 58: return; [e = _timer0Counter -> -> 0 `i `uc ] "59 -[; ;main.c: 59: } } -[e :U 103 ] +[e :U 99 ] +[; ;main.c: 59: } +[; ;main.c: 61: if (timer1Counter == 10) { "61 -[; ;main.c: 61: void __attribute__((picinterrupt(("")))) timersISR(void) { -[e $ ! == -> _timer1Counter `i -> 10 `i 104 ] +[e $ ! == -> _timer1Counter `i -> 10 `i 100 ] { +[; ;main.c: 62: PORTCbits.RC1 = ~PORTCbits.RC1; "62 -[; ;main.c: 62: [e = . . _PORTCbits 0 1 -> ~ -> . . _PORTCbits 0 1 `i `uc ] +[; ;main.c: 63: timer1Counter = 0; "63 -[; ;main.c: 63: if (INTCONbits.TMR0IF == 1) { [e = _timer1Counter -> -> 0 `i `uc ] "64 -[; ;main.c: 64: ++timer0Counter; } -[e :U 104 ] +[e :U 100 ] +[; ;main.c: 64: } +[; ;main.c: 66: if (timer2Counter == 100) { "66 -[; ;main.c: 66: TMR0 = 59; -[e $ ! == -> _timer2Counter `i -> 100 `i 105 ] +[e $ ! == -> _timer2Counter `i -> 100 `i 101 ] { +[; ;main.c: 67: PORTCbits.RC2 = ~PORTCbits.RC2; "67 -[; ;main.c: 67: } [e = . . _PORTCbits 0 2 -> ~ -> . . _PORTCbits 0 2 `i `uc ] +[; ;main.c: 68: timer2Counter = 0; "68 -[; ;main.c: 68: [e = _timer2Counter -> -> 0 `i `uc ] "69 -[; ;main.c: 69: } -[e :U 105 ] +[e :U 101 ] "70 -[; ;main.c: 70: if (PIR1bits.TMR1IF == 1) { } -[e :U 100 ] -[e $U 101 ] -[e :U 102 ] +[e :U 96 ] +"55 +[e $U 97 ] +[e :U 98 ] +[; ;main.c: 69: } +[; ;main.c: 70: } +[; ;main.c: 72: return; "72 -[; ;main.c: 72: PIR1bits.TMR1IF = 0; -[e $UE 99 ] +[e $UE 95 ] +[; ;main.c: 73: } "73 -[; ;main.c: 73: TMR1H = 0x3D; -[e :UE 99 ] +[e :UE 95 ] } [v $root$_timersISR `(v ~T0 @X0 0 e ] +[v F884 `(v ~T0 @X0 1 tf ] "75 -[; ;main.c: 75: } -[v _timersISR `(v ~T2 @X0 1 ef ] +[v _timersISR `IF884 ~T0 @X0 1 e ] { +[; ;main.c: 75: void interrupt timersISR(void) { [e :U _timersISR ] [f ] +[; ;main.c: 77: if (INTCONbits.TMR0IF == 1) { "77 -[; ;main.c: 77: -[e $ ! == -> . . _INTCONbits 0 2 `i -> 1 `i 107 ] +[e $ ! == -> . . _INTCONbits 0 2 `i -> 1 `i 103 ] { +[; ;main.c: 78: ++timer0Counter; "78 -[; ;main.c: 78: if (PIR1bits.TMR2IF == 1) { [e =+ _timer0Counter -> -> 1 `i `uc ] +[; ;main.c: 79: INTCONbits.TMR0IF = 0; "79 -[; ;main.c: 79: ++timer2Counter; [e = . . _INTCONbits 0 2 -> -> 0 `i `uc ] +[; ;main.c: 80: TMR0 = 59; "80 -[; ;main.c: 80: PIR1bits.TMR2IF = 0; [e = _TMR0 -> -> 59 `i `uc ] "81 -[; ;main.c: 81: PR2 = 252; } -[e :U 107 ] +[e :U 103 ] +[; ;main.c: 81: } +[; ;main.c: 84: if (PIR1bits.TMR1IF == 1) { "84 -[e $ ! == -> . . _PIR1bits 0 0 `i -> 1 `i 108 ] +[e $ ! == -> . . _PIR1bits 0 0 `i -> 1 `i 104 ] { +[; ;main.c: 85: ++timer1Counter; "85 [e =+ _timer1Counter -> -> 1 `i `uc ] +[; ;main.c: 86: PIR1bits.TMR1IF = 0; "86 [e = . . _PIR1bits 0 0 -> -> 0 `i `uc ] +[; ;main.c: 87: TMR1H = 0x3D; "87 [e = _TMR1H -> -> 61 `i `uc ] +[; ;main.c: 88: TMR1L = 0x0A; "88 [e = _TMR1L -> -> 10 `i `uc ] "89 } -[e :U 108 ] +[e :U 104 ] +[; ;main.c: 89: } +[; ;main.c: 92: if (PIR1bits.TMR2IF == 1) { "92 -[e $ ! == -> . . _PIR1bits 0 1 `i -> 1 `i 109 ] +[e $ ! == -> . . _PIR1bits 0 1 `i -> 1 `i 105 ] { +[; ;main.c: 93: ++timer2Counter; "93 [e =+ _timer2Counter -> -> 1 `i `uc ] +[; ;main.c: 94: PIR1bits.TMR2IF = 0; "94 [e = . . _PIR1bits 0 1 -> -> 0 `i `uc ] +[; ;main.c: 95: PR2 = 252; "95 [e = _PR2 -> -> 252 `i `uc ] "96 } -[e :U 109 ] +[e :U 105 ] +[; ;main.c: 96: } +[; ;main.c: 97: } "97 -[e :UE 106 ] +[e :UE 102 ] } diff --git a/MPLABX Projects/TimerInterrupt.X/build/default/production/main.p1.d b/MPLABX Projects/TimerInterrupt.X/build/default/production/main.p1.d index b27dd1d..e677b57 100644 --- a/MPLABX Projects/TimerInterrupt.X/build/default/production/main.p1.d +++ b/MPLABX Projects/TimerInterrupt.X/build/default/production/main.p1.d @@ -1,2 +1,11 @@ -build/default/production/main.p1: \ -main.c + build/default/production/main.d \ + build/default/production/main.p1: \ + main.c \ +C:/Program\ Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8/pic/include/language_support.h \ +C:/Program\ Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8/pic/include/pic.h \ +C:/Program\ Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8/pic/include/pic_chip_select.h \ +C:/Program\ Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8/pic/include/proc/pic16f877a.h \ +C:/Program\ Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8/pic/include/xc.h \ +C:/Program\ Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8/pic/include/htc.h \ +C:/Program\ Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8/pic/include/__at.h \ +C:/Program\ Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8/pic/include/builtins.h \ No newline at end of file diff --git a/MPLABX Projects/TimerInterrupt.X/dist/default/production/TimerInterrupt.X.production.cmf b/MPLABX Projects/TimerInterrupt.X/dist/default/production/TimerInterrupt.X.production.cmf index 648659d..157f38d 100644 --- a/MPLABX Projects/TimerInterrupt.X/dist/default/production/TimerInterrupt.X.production.cmf +++ b/MPLABX Projects/TimerInterrupt.X/dist/default/production/TimerInterrupt.X.production.cmf @@ -19,7 +19,7 @@ cstackCOMMON COMMON 1 73 73 3 1 1 intentry CODE 0 4 4 A 2 1 bssCOMMON COMMON 1 70 70 3 1 1 config CONFIG 4 2007 2007 1 2 1 -$C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsfsg.\driver_tmp_12.o +$C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsi3g.\driver_tmp_13.o reset_vec CODE 0 0 0 3 2 1 end_init CODE 0 E E 3 2 1 config CONFIG 4 2007 2007 1 2 1 @@ -68,14 +68,14 @@ STRING BF-1FFF 2 # All other numeric values are in decimal. %LINETAB $dist/default/production\TimerInterrupt.X.production.o -11 cinit CODE >378:C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsfsg.\driver_tmp_1.s -11 cinit CODE >381:C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsfsg.\driver_tmp_1.s -11 cinit CODE >398:C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsfsg.\driver_tmp_1.s -12 cinit CODE >399:C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsfsg.\driver_tmp_1.s -13 cinit CODE >400:C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsfsg.\driver_tmp_1.s -14 cinit CODE >406:C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsfsg.\driver_tmp_1.s -14 cinit CODE >408:C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsfsg.\driver_tmp_1.s -15 cinit CODE >409:C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsfsg.\driver_tmp_1.s +11 cinit CODE >378:C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsi3g.\driver_tmp_1.s +11 cinit CODE >381:C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsi3g.\driver_tmp_1.s +11 cinit CODE >398:C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsi3g.\driver_tmp_1.s +12 cinit CODE >399:C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsi3g.\driver_tmp_1.s +13 cinit CODE >400:C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsi3g.\driver_tmp_1.s +14 cinit CODE >406:C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsi3g.\driver_tmp_1.s +14 cinit CODE >408:C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsi3g.\driver_tmp_1.s +15 cinit CODE >409:C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsi3g.\driver_tmp_1.s 4 intentry CODE >75:C:\Users\Choaib ELMADI\Downloads\D.I.F.Y\C - CPP Programming\PIC16F877A\MPLABX Projects\TimerInterrupt.X\main.c 8D text1 CODE >75:C:\Users\Choaib ELMADI\Downloads\D.I.F.Y\C - CPP Programming\PIC16F877A\MPLABX Projects\TimerInterrupt.X\main.c 8D text1 CODE >77:C:\Users\Choaib ELMADI\Downloads\D.I.F.Y\C - CPP Programming\PIC16F877A\MPLABX Projects\TimerInterrupt.X\main.c @@ -154,33 +154,33 @@ _T1CONbits 10 0 ABS 0 - dist/default/production\TimerInterrupt.X.production.o __L__absolute__ 0 0 ABS 0 __absolute__ - __Hstrings 0 0 ABS 0 strings - _TMR0 1 0 ABS 0 - dist/default/production\TimerInterrupt.X.production.o -___sp 0 0 STACK 2 stack C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsfsg.\driver_tmp_12.o +___sp 0 0 STACK 2 stack C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsi3g.\driver_tmp_13.o _main 30 0 CODE 0 maintext dist/default/production\TimerInterrupt.X.production.o btemp 7E 0 ABS 0 - dist/default/production\TimerInterrupt.X.production.o -___stack_hi 0 0 STACK 2 stack C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsfsg.\driver_tmp_12.o -___stack_lo 0 0 STACK 2 stack C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsfsg.\driver_tmp_12.o -start 1C 0 CODE 0 init C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsfsg.\driver_tmp_12.o +___stack_hi 0 0 STACK 2 stack C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsi3g.\driver_tmp_13.o +___stack_lo 0 0 STACK 2 stack C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsi3g.\driver_tmp_13.o +start 1C 0 CODE 0 init C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsi3g.\driver_tmp_13.o __end_of_timersISR 17E 0 CODE 0 text1 dist/default/production\TimerInterrupt.X.production.o __HbssCOMMON 0 0 ABS 0 bssCOMMON - __Hpowerup 0 0 CODE 0 powerup - _timersISR 11A 0 CODE 0 text1 dist/default/production\TimerInterrupt.X.production.o -intlevel0 0 0 ENTRY 0 functab C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsfsg.\driver_tmp_12.o -intlevel1 0 0 ENTRY 0 functab C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsfsg.\driver_tmp_12.o -intlevel2 0 0 ENTRY 0 functab C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsfsg.\driver_tmp_12.o -intlevel3 0 0 ENTRY 0 functab C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsfsg.\driver_tmp_12.o -intlevel4 0 0 ENTRY 0 functab C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsfsg.\driver_tmp_12.o -intlevel5 0 0 ENTRY 0 functab C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsfsg.\driver_tmp_12.o +intlevel0 0 0 ENTRY 0 functab C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsi3g.\driver_tmp_13.o +intlevel1 0 0 ENTRY 0 functab C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsi3g.\driver_tmp_13.o +intlevel2 0 0 ENTRY 0 functab C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsi3g.\driver_tmp_13.o +intlevel3 0 0 ENTRY 0 functab C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsi3g.\driver_tmp_13.o +intlevel4 0 0 ENTRY 0 functab C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsi3g.\driver_tmp_13.o +intlevel5 0 0 ENTRY 0 functab C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsi3g.\driver_tmp_13.o __LbssCOMMON 0 0 ABS 0 bssCOMMON - wtemp0 7E 0 ABS 0 - dist/default/production\TimerInterrupt.X.production.o __Hfunctab 0 0 ENTRY 0 functab - __Hclrtext 0 0 ABS 0 clrtext - __Lmaintext 0 0 ABS 0 maintext - _OPTION_REG 81 0 ABS 0 - dist/default/production\TimerInterrupt.X.production.o -___stackhi 0 0 ABS 0 - C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsfsg.\driver_tmp_12.o -___stacklo 0 0 ABS 0 - C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsfsg.\driver_tmp_12.o +___stackhi 0 0 ABS 0 - C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsi3g.\driver_tmp_13.o +___stacklo 0 0 ABS 0 - C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsi3g.\driver_tmp_13.o start_initialization 22 0 CODE 0 cinit dist/default/production\TimerInterrupt.X.production.o _TRISCbits 87 0 ABS 0 - dist/default/production\TimerInterrupt.X.production.o -___int_sp 0 0 STACK 2 stack C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsfsg.\driver_tmp_12.o +___int_sp 0 0 STACK 2 stack C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsi3g.\driver_tmp_13.o __Hbank0 0 0 ABS 0 bank0 - __Hbank1 0 0 ABS 0 bank1 - __Hbank2 0 0 ABS 0 bank2 - @@ -223,7 +223,7 @@ __S1 76 0 ABS 0 - - __S3 0 0 ABS 0 - - saved_w 7E 0 ABS 0 - dist/default/production\TimerInterrupt.X.production.o __Lintentry 8 0 CODE 0 intentry - -reset_vec 0 0 CODE 0 reset_vec C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsfsg.\driver_tmp_12.o +reset_vec 0 0 CODE 0 reset_vec C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsi3g.\driver_tmp_13.o _PIE1bits 8C 0 ABS 0 - dist/default/production\TimerInterrupt.X.production.o __pmaintext 30 0 CODE 0 maintext dist/default/production\TimerInterrupt.X.production.o __Lcommon 0 0 ABS 0 common - @@ -249,8 +249,8 @@ __Leeprom_data 0 0 EEDATA 3 eeprom_data - __H__absolute__ 0 0 ABS 0 __absolute__ - __Lreset_vec 0 0 CODE 0 reset_vec - _timer0Counter 72 0 COMMON 1 bssCOMMON dist/default/production\TimerInterrupt.X.production.o -___heap_hi 0 0 ABS 0 - C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsfsg.\driver_tmp_12.o -___heap_lo 0 0 ABS 0 - C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsfsg.\driver_tmp_12.o +___heap_hi 0 0 ABS 0 - C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsi3g.\driver_tmp_13.o +___heap_lo 0 0 ABS 0 - C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsi3g.\driver_tmp_13.o __end_of__initialization 28 0 CODE 0 cinit dist/default/production\TimerInterrupt.X.production.o __Lfunctab 0 0 ENTRY 0 functab - __Lclrtext 0 0 ABS 0 clrtext - @@ -265,8 +265,8 @@ interrupt_function 8 0 CODE 0 intentry dist/default/production\TimerInterrupt.X. __pintentry 8 0 CODE 0 intentry dist/default/production\TimerInterrupt.X.production.o __initialization 22 0 CODE 0 cinit dist/default/production\TimerInterrupt.X.production.o _T2CONbits 12 0 ABS 0 - dist/default/production\TimerInterrupt.X.production.o -___int_stack_hi 0 0 STACK 2 stack C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsfsg.\driver_tmp_12.o -___int_stack_lo 0 0 STACK 2 stack C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsfsg.\driver_tmp_12.o +___int_stack_hi 0 0 STACK 2 stack C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsi3g.\driver_tmp_13.o +___int_stack_lo 0 0 STACK 2 stack C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsi3g.\driver_tmp_13.o # %SPLITSTAB Section # This section enumerates all the psect splits performed by the assembler. # The beginning of the section is indicated by %SPLITSTAB. diff --git a/MPLABX Projects/TimerInterrupt.X/dist/default/production/TimerInterrupt.X.production.elf b/MPLABX Projects/TimerInterrupt.X/dist/default/production/TimerInterrupt.X.production.elf index f749408aa5dd9609936339599de2a8e46882fa68..80c56c98f93e7f6ce5279f226b3047533037402e 100644 GIT binary patch delta 2130 zcmZuy&2Jk;6o0ed&f58~}r0$dGF2dy_tD) zXZ6nNkK0x_1(U|2mD5!VKwSXUvh8&nKsyg!4nRML%msT*_i`80iV9#97|Yos=?n6ii5^i1??su!v^dxOsPUb{8h+}`Q~v$St9njXASD*{`CpAj$>R0hUhe8^5S z6aK{!XbwaQF6$q{-INr4cQ~oc%l3>c;f9qHTssKNI&g;N#Df0M@(}{Fm1@>9O zO@Q$Uo_)r?$2{-i$OK*E{|5d+dlwl!8qX9$i_;7}DZ^^z_y+Tp+{+ zjJss{1S|3jj!bx}0dB9x1L#31KJ>tzC}fByAPW}S2;pdOl$1R0rKDh@7S%TcnYhOH z53EnI3o;Cu68Tnb4ZU_RiRW zE^e`GI7hcwG9;RAv1F24ED5m-SCgJ1Z?T-0w^(8<{xqa~yv33cw>a9Ld_f)SGJI>! zM*mFSc0#2- zr{D{GJ1N${tJh$KI{(I(@EbrT+RAoVG5Rz6A^yv`#wq!Z0vtW0=m60|{<6|piQdl_ z@Bg0LX3^LA4RrZC-^PDsW}ZEc`ZM1t^H%g+;kG%A9x6PJ_6h|~?H88r9~SPZ&j1~( BM|uDN delta 2082 zcmZuy--}yC6h3o*XK%9EB)gl%A}swS_F|3H1T{sGbl^}#b|?%YjQAMP;UH|L!B&bc#Z zZZF?n{&vfW4ukHv?im+AUxJ_jV4Otew7X&kg|lf*2QZ6_6v;uK8X$+0{Gm{>r+v+2{>m8>AZv&;;;ol!>+g8ruTClYgEcpXf!})!v|Uxz}#ZH@7zWz#RQc zG%>>0>m^_-@EroCgU-PGO-$Ky%!0ph2Kp~J7`19W^xx_X2Y@SNfyOr2*HAY@f2Z!3 zKtyEB)(#2i#n2)c`HL|&M;-~I?t}bw z6j|K~8T#Y@4;@tYDFyQ`Sw6*z{D3nH{xQJ8Vu%0+zcY!&Kt{?87e`W1XL&IxkIcM! zF;r<9;%tKbA@(iCo?ZlCx`C@Dt8Jzk{O@)`LdegLb6__MjVJw=ALkiQ$le(jlb_7bQbhLoiB( ztcGBe2vQ$Wps|)j%ve_xOCvUg<_LwV4ZRZMba6(N7Zr6h>DvT9vjS%s-Vi5p8q3U$aU%Maw9)l+|o zXXF@f=dN7%&og2SJKc7_~>-RSgi zx9K^!iLV{S8U&3xoS>$@`U(69kcOV99e((xWqxHS<|zL@b*!*CxV*5|>UZ90_t%Hr zopo~AS?{fnHG%p5e diff --git a/MPLABX Projects/TimerInterrupt.X/dist/default/production/TimerInterrupt.X.production.rlf b/MPLABX Projects/TimerInterrupt.X/dist/default/production/TimerInterrupt.X.production.rlf index e6641f905232a80cf6e03f0281f9ef84eab85c77..a5627637d00d3646e2ffb31495242117f304abe0 100644 GIT binary patch delta 3897 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 T$HCL@EyJ&0Q<4jASXuuC;Aq_y delta 3443 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 XVH?8r-)7w?XY0N9UFM_v8x#Hu5d&OY diff --git a/MPLABX Projects/TimerInterrupt.X/dist/default/production/TimerInterrupt.X.production.sdb b/MPLABX Projects/TimerInterrupt.X/dist/default/production/TimerInterrupt.X.production.sdb index 81fa92d..fd82f72 100644 --- a/MPLABX Projects/TimerInterrupt.X/dist/default/production/TimerInterrupt.X.production.sdb +++ b/MPLABX Projects/TimerInterrupt.X/dist/default/production/TimerInterrupt.X.production.sdb @@ -3,11 +3,11 @@ [d edition pro ] [d chip 16F877A ] [d frameptr 0 ] -"10 C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\common\sprcadd.c +"10 C:\Program Files\Microchip\xc8\v2.45\pic\sources\c90\common\sprcadd.c [v ___fladd __fladd `(d 1 e 4 0 ] -"4 C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\common\Umul8_16.c +"4 C:\Program Files\Microchip\xc8\v2.45\pic\sources\c90\common\Umul8_16.c [v __Umul8_16 _Umul8_16 `(ui 1 e 2 0 ] -"6 C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c +"6 C:\Program Files\Microchip\xc8\v2.45\pic\sources\c90\pic\__eeprom.c [v ___eecpymem __eecpymem `(v 1 e 1 0 ] "39 [v ___memcpyee __memcpyee `(v 1 e 1 0 ] diff --git a/MPLABX Projects/TimerInterrupt.X/dist/default/production/TimerInterrupt.X.production.sym b/MPLABX Projects/TimerInterrupt.X/dist/default/production/TimerInterrupt.X.production.sym index b4bd0a9..ae77077 100644 --- a/MPLABX Projects/TimerInterrupt.X/dist/default/production/TimerInterrupt.X.production.sym +++ b/MPLABX Projects/TimerInterrupt.X/dist/default/production/TimerInterrupt.X.production.sym @@ -128,7 +128,7 @@ intentry 8 17D CODE 8 0 bssCOMMON 70 75 COMMON 70 1 %locals dist/default/production\TimerInterrupt.X.production.o -C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsfsg.\driver_tmp_1.s +C:\Users\CHOAIB~1\AppData\Local\Temp\xcAsi3g.\driver_tmp_1.s 378 11 0 CODE 0 381 11 0 CODE 0 398 11 0 CODE 0 diff --git a/MPLABX Projects/TimerInterrupt.X/dist/default/production/__eeprom.d b/MPLABX Projects/TimerInterrupt.X/dist/default/production/__eeprom.d index 9366fda..9ea83e5 100644 --- a/MPLABX Projects/TimerInterrupt.X/dist/default/production/__eeprom.d +++ b/MPLABX Projects/TimerInterrupt.X/dist/default/production/__eeprom.d @@ -1,2 +1 @@ -dist/default/production\__eeprom.p1: \ - C:\Program\ Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c + dist/default/production/__eeprom.d dist/default/production/__eeprom.p1: C:/Program\ Files/Microchip/xc8/v2.45/pic/sources/c90/pic/__eeprom.c C:/Program\ Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8/pic/include/language_support.h C:/Program\ Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8/pic/include/pic.h C:/Program\ Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8/pic/include/pic_chip_select.h C:/Program\ Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8/pic/include/proc/pic16f877a.h C:/Program\ Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8/pic/include/xc.h C:/Program\ Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8/pic/include/htc.h C:/Program\ Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8/pic/include/__at.h C:/Program\ Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8/pic/include/builtins.h \ No newline at end of file diff --git a/MPLABX Projects/TimerInterrupt.X/dist/default/production/__eeprom.i b/MPLABX Projects/TimerInterrupt.X/dist/default/production/__eeprom.i index 775405d..06ed86c 100644 --- a/MPLABX Projects/TimerInterrupt.X/dist/default/production/__eeprom.i +++ b/MPLABX Projects/TimerInterrupt.X/dist/default/production/__eeprom.i @@ -1,1971 +1,1862 @@ -# 1 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\sources\\c99\\pic\\__eeprom.c" -# 1 "" 1 -# 1 "" 3 -# 288 "" 3 -# 1 "" 1 -# 1 "" 2 -# 1 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\language_support.h" 1 3 -# 2 "" 2 -# 1 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\sources\\c99\\pic\\__eeprom.c" 2 -# 1 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\xc.h" 1 3 -# 18 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\xc.h" 3 -extern const char __xc8_OPTIM_SPEED; - -extern double __fpnormalize(double); - - - -# 1 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\xc8debug.h" 1 3 - - - -# 1 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\stdlib.h" 1 3 - - - -# 1 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\musl_xc8.h" 1 3 -# 5 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\stdlib.h" 2 3 - - - - - -# 1 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\features.h" 1 3 -# 11 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\stdlib.h" 2 3 -# 21 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\stdlib.h" 3 -# 1 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\bits/alltypes.h" 1 3 -# 24 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\bits/alltypes.h" 3 -typedef long int wchar_t; -# 128 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\bits/alltypes.h" 3 -typedef unsigned size_t; -# 174 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\bits/alltypes.h" 3 -typedef __int24 int24_t; -# 210 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\bits/alltypes.h" 3 -typedef __uint24 uint24_t; -# 22 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\stdlib.h" 2 3 - -int atoi (const char *); -long atol (const char *); - - - -double atof (const char *); - - -float strtof (const char *restrict, char **restrict); -double strtod (const char *restrict, char **restrict); -long double strtold (const char *restrict, char **restrict); - - - -long strtol (const char *restrict, char **restrict, int); -unsigned long strtoul (const char *restrict, char **restrict, int); - - - - - -unsigned long __strtoxl(const char * s, char ** endptr, int base, char is_signed); -# 55 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\stdlib.h" 3 -int rand (void); -void srand (unsigned); - -void *malloc (size_t); -void *calloc (size_t, size_t); -void *realloc (void *, size_t); -void free (void *); - - void abort (void); -int atexit (void (*) (void)); - void exit (int); - void _Exit (int); - -void *bsearch (const void *, const void *, size_t, size_t, int (*)(const void *, const void *)); - - - - - - - -__attribute__((nonreentrant)) void qsort (void *, size_t, size_t, int (*)(const void *, const void *)); - -int abs (int); -long labs (long); - - - - -typedef struct { int quot, rem; } div_t; -typedef struct { long quot, rem; } ldiv_t; - - - - -div_t div (int, int); -ldiv_t ldiv (long, long); - - - - -typedef struct { unsigned int quot, rem; } udiv_t; -typedef struct { unsigned long quot, rem; } uldiv_t; -udiv_t udiv (unsigned int, unsigned int); -uldiv_t uldiv (unsigned long, unsigned long); -# 5 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\xc8debug.h" 2 3 - - +# 1 "C:\Program Files\Microchip\xc8\v2.45\pic\sources\c90\pic\__eeprom.c" +# 18 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\xc.h" +extern const char __xc8_OPTIM_SPEED; +extern double __fpnormalize(double); +# 13 "C:\Program Files\Microchip\xc8\v2.45\pic\include\c90\xc8debug.h" #pragma intrinsic(__builtin_software_breakpoint) extern void __builtin_software_breakpoint(void); -# 24 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\xc.h" 2 3 -# 1 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\builtins.h" 1 3 - - -# 1 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\stdint.h" 1 3 -# 26 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\stdint.h" 3 -# 1 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\bits/alltypes.h" 1 3 -# 133 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\bits/alltypes.h" 3 -typedef unsigned short uintptr_t; -# 148 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\bits/alltypes.h" 3 -typedef short intptr_t; -# 164 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\bits/alltypes.h" 3 +# 13 "C:\Program Files\Microchip\xc8\v2.45\pic\include\c90\stdint.h" typedef signed char int8_t; +# 20 +typedef signed int int16_t; +# 28 +typedef __int24 int24_t; +# 36 +typedef signed long int int32_t; -typedef short int16_t; -# 179 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\bits/alltypes.h" 3 -typedef long int32_t; -# 192 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\bits/alltypes.h" 3 -typedef int32_t intmax_t; - - +# 52 +typedef unsigned char uint8_t; +# 58 +typedef unsigned int uint16_t; +# 65 +typedef __uint24 uint24_t; +# 72 +typedef unsigned long int uint32_t; +# 88 +typedef signed char int_least8_t; -typedef unsigned char uint8_t; +# 96 +typedef signed int int_least16_t; +# 109 +typedef __int24 int_least24_t; +# 118 +typedef signed long int int_least32_t; +# 136 +typedef unsigned char uint_least8_t; -typedef unsigned short uint16_t; -# 215 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\bits/alltypes.h" 3 -typedef unsigned long uint32_t; -# 233 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\bits/alltypes.h" 3 -typedef uint32_t uintmax_t; -# 27 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\stdint.h" 2 3 +# 143 +typedef unsigned int uint_least16_t; -typedef int8_t int_fast8_t; +# 154 +typedef __uint24 uint_least24_t; +# 162 +typedef unsigned long int uint_least32_t; +# 181 +typedef signed char int_fast8_t; +# 188 +typedef signed int int_fast16_t; -typedef int8_t int_least8_t; -typedef int16_t int_least16_t; +# 200 +typedef __int24 int_fast24_t; -typedef int24_t int_least24_t; -typedef int24_t int_fast24_t; +# 208 +typedef signed long int int_fast32_t; -typedef int32_t int_least32_t; +# 224 +typedef unsigned char uint_fast8_t; +# 230 +typedef unsigned int uint_fast16_t; +# 240 +typedef __uint24 uint_fast24_t; +# 247 +typedef unsigned long int uint_fast32_t; -typedef uint8_t uint_fast8_t; +# 268 +typedef int32_t intmax_t; +# 282 +typedef uint32_t uintmax_t; +# 289 +typedef int16_t intptr_t; -typedef uint8_t uint_least8_t; -typedef uint16_t uint_least16_t; -typedef uint24_t uint_least24_t; -typedef uint24_t uint_fast24_t; -typedef uint32_t uint_least32_t; -# 148 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\stdint.h" 3 -# 1 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\bits/stdint.h" 1 3 -typedef int16_t int_fast16_t; -typedef int32_t int_fast32_t; -typedef uint16_t uint_fast16_t; -typedef uint32_t uint_fast32_t; -# 149 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\c99\\stdint.h" 2 3 -# 5 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\builtins.h" 2 3 +typedef uint16_t uintptr_t; +# 7 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\builtins.h" #pragma intrinsic(__nop) extern void __nop(void); #pragma intrinsic(_delay) -extern __attribute__((nonreentrant)) void _delay(uint32_t); +extern __nonreentrant void _delay(uint32_t); #pragma intrinsic(_delaywdt) -extern __attribute__((nonreentrant)) void _delaywdt(uint32_t); -# 25 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\xc.h" 2 3 - - +extern __nonreentrant void _delaywdt(uint32_t); -# 1 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\pic.h" 1 3 +# 52 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h" +extern volatile unsigned char INDF __at(0x000); +asm("INDF equ 00h"); -# 1 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\htc.h" 1 3 +extern volatile unsigned char TMR0 __at(0x001); +asm("TMR0 equ 01h"); -# 1 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\xc.h" 1 3 -# 5 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\htc.h" 2 3 -# 6 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\pic.h" 2 3 +extern volatile unsigned char PCL __at(0x002); +asm("PCL equ 02h"); -# 1 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\pic_chip_select.h" 1 3 -# 664 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\pic_chip_select.h" 3 -# 1 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 1 3 -# 44 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -# 1 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\__at.h" 1 3 -# 45 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 2 3 +extern volatile unsigned char STATUS __at(0x003); - - - - - -extern volatile unsigned char INDF __attribute__((address(0x000))); - -__asm("INDF equ 00h"); - - - - -extern volatile unsigned char TMR0 __attribute__((address(0x001))); - -__asm("TMR0 equ 01h"); - - - - -extern volatile unsigned char PCL __attribute__((address(0x002))); - -__asm("PCL equ 02h"); - - - - -extern volatile unsigned char STATUS __attribute__((address(0x003))); - -__asm("STATUS equ 03h"); +asm("STATUS equ 03h"); typedef union { - struct { - unsigned C :1; - unsigned DC :1; - unsigned Z :1; - unsigned nPD :1; - unsigned nTO :1; - unsigned RP :2; - unsigned IRP :1; - }; - struct { - unsigned :5; - unsigned RP0 :1; - unsigned RP1 :1; - }; - struct { - unsigned CARRY :1; - unsigned :1; - unsigned ZERO :1; - }; +struct { +unsigned C :1; +unsigned DC :1; +unsigned Z :1; +unsigned nPD :1; +unsigned nTO :1; +unsigned RP :2; +unsigned IRP :1; +}; +struct { +unsigned :5; +unsigned RP0 :1; +unsigned RP1 :1; +}; +struct { +unsigned CARRY :1; +unsigned :1; +unsigned ZERO :1; +}; } STATUSbits_t; -extern volatile STATUSbits_t STATUSbits __attribute__((address(0x003))); -# 159 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char FSR __attribute__((address(0x004))); +extern volatile STATUSbits_t STATUSbits __at(0x003); + +# 159 +extern volatile unsigned char FSR __at(0x004); -__asm("FSR equ 04h"); +asm("FSR equ 04h"); -extern volatile unsigned char PORTA __attribute__((address(0x005))); +extern volatile unsigned char PORTA __at(0x005); -__asm("PORTA equ 05h"); +asm("PORTA equ 05h"); typedef union { - struct { - unsigned RA0 :1; - unsigned RA1 :1; - unsigned RA2 :1; - unsigned RA3 :1; - unsigned RA4 :1; - unsigned RA5 :1; - }; +struct { +unsigned RA0 :1; +unsigned RA1 :1; +unsigned RA2 :1; +unsigned RA3 :1; +unsigned RA4 :1; +unsigned RA5 :1; +}; } PORTAbits_t; -extern volatile PORTAbits_t PORTAbits __attribute__((address(0x005))); -# 216 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char PORTB __attribute__((address(0x006))); +extern volatile PORTAbits_t PORTAbits __at(0x005); -__asm("PORTB equ 06h"); +# 216 +extern volatile unsigned char PORTB __at(0x006); + +asm("PORTB equ 06h"); typedef union { - struct { - unsigned RB0 :1; - unsigned RB1 :1; - unsigned RB2 :1; - unsigned RB3 :1; - unsigned RB4 :1; - unsigned RB5 :1; - unsigned RB6 :1; - unsigned RB7 :1; - }; +struct { +unsigned RB0 :1; +unsigned RB1 :1; +unsigned RB2 :1; +unsigned RB3 :1; +unsigned RB4 :1; +unsigned RB5 :1; +unsigned RB6 :1; +unsigned RB7 :1; +}; } PORTBbits_t; -extern volatile PORTBbits_t PORTBbits __attribute__((address(0x006))); -# 278 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char PORTC __attribute__((address(0x007))); +extern volatile PORTBbits_t PORTBbits __at(0x006); + +# 278 +extern volatile unsigned char PORTC __at(0x007); -__asm("PORTC equ 07h"); +asm("PORTC equ 07h"); typedef union { - struct { - unsigned RC0 :1; - unsigned RC1 :1; - unsigned RC2 :1; - unsigned RC3 :1; - unsigned RC4 :1; - unsigned RC5 :1; - unsigned RC6 :1; - unsigned RC7 :1; - }; +struct { +unsigned RC0 :1; +unsigned RC1 :1; +unsigned RC2 :1; +unsigned RC3 :1; +unsigned RC4 :1; +unsigned RC5 :1; +unsigned RC6 :1; +unsigned RC7 :1; +}; } PORTCbits_t; -extern volatile PORTCbits_t PORTCbits __attribute__((address(0x007))); -# 340 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char PORTD __attribute__((address(0x008))); +extern volatile PORTCbits_t PORTCbits __at(0x007); -__asm("PORTD equ 08h"); +# 340 +extern volatile unsigned char PORTD __at(0x008); + +asm("PORTD equ 08h"); typedef union { - struct { - unsigned RD0 :1; - unsigned RD1 :1; - unsigned RD2 :1; - unsigned RD3 :1; - unsigned RD4 :1; - unsigned RD5 :1; - unsigned RD6 :1; - unsigned RD7 :1; - }; +struct { +unsigned RD0 :1; +unsigned RD1 :1; +unsigned RD2 :1; +unsigned RD3 :1; +unsigned RD4 :1; +unsigned RD5 :1; +unsigned RD6 :1; +unsigned RD7 :1; +}; } PORTDbits_t; -extern volatile PORTDbits_t PORTDbits __attribute__((address(0x008))); -# 402 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char PORTE __attribute__((address(0x009))); +extern volatile PORTDbits_t PORTDbits __at(0x008); + +# 402 +extern volatile unsigned char PORTE __at(0x009); -__asm("PORTE equ 09h"); +asm("PORTE equ 09h"); typedef union { - struct { - unsigned RE0 :1; - unsigned RE1 :1; - unsigned RE2 :1; - }; +struct { +unsigned RE0 :1; +unsigned RE1 :1; +unsigned RE2 :1; +}; } PORTEbits_t; -extern volatile PORTEbits_t PORTEbits __attribute__((address(0x009))); -# 434 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char PCLATH __attribute__((address(0x00A))); +extern volatile PORTEbits_t PORTEbits __at(0x009); -__asm("PCLATH equ 0Ah"); +# 434 +extern volatile unsigned char PCLATH __at(0x00A); + +asm("PCLATH equ 0Ah"); typedef union { - struct { - unsigned PCLATH :5; - }; +struct { +unsigned PCLATH :5; +}; } PCLATHbits_t; -extern volatile PCLATHbits_t PCLATHbits __attribute__((address(0x00A))); -# 454 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char INTCON __attribute__((address(0x00B))); +extern volatile PCLATHbits_t PCLATHbits __at(0x00A); + +# 454 +extern volatile unsigned char INTCON __at(0x00B); -__asm("INTCON equ 0Bh"); +asm("INTCON equ 0Bh"); typedef union { - struct { - unsigned RBIF :1; - unsigned INTF :1; - unsigned TMR0IF :1; - unsigned RBIE :1; - unsigned INTE :1; - unsigned TMR0IE :1; - unsigned PEIE :1; - unsigned GIE :1; - }; - struct { - unsigned :2; - unsigned T0IF :1; - unsigned :2; - unsigned T0IE :1; - }; +struct { +unsigned RBIF :1; +unsigned INTF :1; +unsigned TMR0IF :1; +unsigned RBIE :1; +unsigned INTE :1; +unsigned TMR0IE :1; +unsigned PEIE :1; +unsigned GIE :1; +}; +struct { +unsigned :2; +unsigned T0IF :1; +unsigned :2; +unsigned T0IE :1; +}; } INTCONbits_t; -extern volatile INTCONbits_t INTCONbits __attribute__((address(0x00B))); -# 532 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char PIR1 __attribute__((address(0x00C))); +extern volatile INTCONbits_t INTCONbits __at(0x00B); -__asm("PIR1 equ 0Ch"); +# 532 +extern volatile unsigned char PIR1 __at(0x00C); + +asm("PIR1 equ 0Ch"); typedef union { - struct { - unsigned TMR1IF :1; - unsigned TMR2IF :1; - unsigned CCP1IF :1; - unsigned SSPIF :1; - unsigned TXIF :1; - unsigned RCIF :1; - unsigned ADIF :1; - unsigned PSPIF :1; - }; +struct { +unsigned TMR1IF :1; +unsigned TMR2IF :1; +unsigned CCP1IF :1; +unsigned SSPIF :1; +unsigned TXIF :1; +unsigned RCIF :1; +unsigned ADIF :1; +unsigned PSPIF :1; +}; } PIR1bits_t; -extern volatile PIR1bits_t PIR1bits __attribute__((address(0x00C))); -# 594 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char PIR2 __attribute__((address(0x00D))); +extern volatile PIR1bits_t PIR1bits __at(0x00C); + +# 594 +extern volatile unsigned char PIR2 __at(0x00D); -__asm("PIR2 equ 0Dh"); +asm("PIR2 equ 0Dh"); typedef union { - struct { - unsigned CCP2IF :1; - unsigned :2; - unsigned BCLIF :1; - unsigned EEIF :1; - unsigned :1; - unsigned CMIF :1; - }; +struct { +unsigned CCP2IF :1; +unsigned :2; +unsigned BCLIF :1; +unsigned EEIF :1; +unsigned :1; +unsigned CMIF :1; +}; } PIR2bits_t; -extern volatile PIR2bits_t PIR2bits __attribute__((address(0x00D))); -# 634 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned short TMR1 __attribute__((address(0x00E))); +extern volatile PIR2bits_t PIR2bits __at(0x00D); + +# 634 +extern volatile unsigned short TMR1 __at(0x00E); -__asm("TMR1 equ 0Eh"); +asm("TMR1 equ 0Eh"); -extern volatile unsigned char TMR1L __attribute__((address(0x00E))); +extern volatile unsigned char TMR1L __at(0x00E); -__asm("TMR1L equ 0Eh"); +asm("TMR1L equ 0Eh"); -extern volatile unsigned char TMR1H __attribute__((address(0x00F))); +extern volatile unsigned char TMR1H __at(0x00F); -__asm("TMR1H equ 0Fh"); +asm("TMR1H equ 0Fh"); -extern volatile unsigned char T1CON __attribute__((address(0x010))); +extern volatile unsigned char T1CON __at(0x010); -__asm("T1CON equ 010h"); +asm("T1CON equ 010h"); typedef union { - struct { - unsigned TMR1ON :1; - unsigned TMR1CS :1; - unsigned nT1SYNC :1; - unsigned T1OSCEN :1; - unsigned T1CKPS :2; - }; - struct { - unsigned :2; - unsigned T1SYNC :1; - unsigned :1; - unsigned T1CKPS0 :1; - unsigned T1CKPS1 :1; - }; - struct { - unsigned :2; - unsigned T1INSYNC :1; - }; +struct { +unsigned TMR1ON :1; +unsigned TMR1CS :1; +unsigned nT1SYNC :1; +unsigned T1OSCEN :1; +unsigned T1CKPS :2; +}; +struct { +unsigned :2; +unsigned T1SYNC :1; +unsigned :1; +unsigned T1CKPS0 :1; +unsigned T1CKPS1 :1; +}; +struct { +unsigned :2; +unsigned T1INSYNC :1; +}; } T1CONbits_t; -extern volatile T1CONbits_t T1CONbits __attribute__((address(0x010))); -# 730 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char TMR2 __attribute__((address(0x011))); +extern volatile T1CONbits_t T1CONbits __at(0x010); -__asm("TMR2 equ 011h"); +# 730 +extern volatile unsigned char TMR2 __at(0x011); +asm("TMR2 equ 011h"); -extern volatile unsigned char T2CON __attribute__((address(0x012))); -__asm("T2CON equ 012h"); +extern volatile unsigned char T2CON __at(0x012); + +asm("T2CON equ 012h"); typedef union { - struct { - unsigned T2CKPS :2; - unsigned TMR2ON :1; - unsigned TOUTPS :4; - }; - struct { - unsigned T2CKPS0 :1; - unsigned T2CKPS1 :1; - unsigned :1; - unsigned TOUTPS0 :1; - unsigned TOUTPS1 :1; - unsigned TOUTPS2 :1; - unsigned TOUTPS3 :1; - }; +struct { +unsigned T2CKPS :2; +unsigned TMR2ON :1; +unsigned TOUTPS :4; +}; +struct { +unsigned T2CKPS0 :1; +unsigned T2CKPS1 :1; +unsigned :1; +unsigned TOUTPS0 :1; +unsigned TOUTPS1 :1; +unsigned TOUTPS2 :1; +unsigned TOUTPS3 :1; +}; } T2CONbits_t; -extern volatile T2CONbits_t T2CONbits __attribute__((address(0x012))); -# 808 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char SSPBUF __attribute__((address(0x013))); +extern volatile T2CONbits_t T2CONbits __at(0x012); + +# 808 +extern volatile unsigned char SSPBUF __at(0x013); -__asm("SSPBUF equ 013h"); +asm("SSPBUF equ 013h"); -extern volatile unsigned char SSPCON __attribute__((address(0x014))); +extern volatile unsigned char SSPCON __at(0x014); -__asm("SSPCON equ 014h"); +asm("SSPCON equ 014h"); typedef union { - struct { - unsigned SSPM :4; - unsigned CKP :1; - unsigned SSPEN :1; - unsigned SSPOV :1; - unsigned WCOL :1; - }; - struct { - unsigned SSPM0 :1; - unsigned SSPM1 :1; - unsigned SSPM2 :1; - unsigned SSPM3 :1; - }; +struct { +unsigned SSPM :4; +unsigned CKP :1; +unsigned SSPEN :1; +unsigned SSPOV :1; +unsigned WCOL :1; +}; +struct { +unsigned SSPM0 :1; +unsigned SSPM1 :1; +unsigned SSPM2 :1; +unsigned SSPM3 :1; +}; } SSPCONbits_t; -extern volatile SSPCONbits_t SSPCONbits __attribute__((address(0x014))); -# 885 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned short CCPR1 __attribute__((address(0x015))); +extern volatile SSPCONbits_t SSPCONbits __at(0x014); -__asm("CCPR1 equ 015h"); +# 885 +extern volatile unsigned short CCPR1 __at(0x015); +asm("CCPR1 equ 015h"); -extern volatile unsigned char CCPR1L __attribute__((address(0x015))); -__asm("CCPR1L equ 015h"); +extern volatile unsigned char CCPR1L __at(0x015); +asm("CCPR1L equ 015h"); -extern volatile unsigned char CCPR1H __attribute__((address(0x016))); -__asm("CCPR1H equ 016h"); +extern volatile unsigned char CCPR1H __at(0x016); +asm("CCPR1H equ 016h"); -extern volatile unsigned char CCP1CON __attribute__((address(0x017))); -__asm("CCP1CON equ 017h"); +extern volatile unsigned char CCP1CON __at(0x017); + +asm("CCP1CON equ 017h"); typedef union { - struct { - unsigned CCP1M :4; - unsigned CCP1Y :1; - unsigned CCP1X :1; - }; - struct { - unsigned CCP1M0 :1; - unsigned CCP1M1 :1; - unsigned CCP1M2 :1; - unsigned CCP1M3 :1; - }; +struct { +unsigned CCP1M :4; +unsigned CCP1Y :1; +unsigned CCP1X :1; +}; +struct { +unsigned CCP1M0 :1; +unsigned CCP1M1 :1; +unsigned CCP1M2 :1; +unsigned CCP1M3 :1; +}; } CCP1CONbits_t; -extern volatile CCP1CONbits_t CCP1CONbits __attribute__((address(0x017))); -# 964 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char RCSTA __attribute__((address(0x018))); +extern volatile CCP1CONbits_t CCP1CONbits __at(0x017); + +# 964 +extern volatile unsigned char RCSTA __at(0x018); -__asm("RCSTA equ 018h"); +asm("RCSTA equ 018h"); typedef union { - struct { - unsigned RX9D :1; - unsigned OERR :1; - unsigned FERR :1; - unsigned ADDEN :1; - unsigned CREN :1; - unsigned SREN :1; - unsigned RX9 :1; - unsigned SPEN :1; - }; - struct { - unsigned RCD8 :1; - unsigned :5; - unsigned RC9 :1; - }; - struct { - unsigned :6; - unsigned nRC8 :1; - }; - struct { - unsigned :6; - unsigned RC8_9 :1; - }; +struct { +unsigned RX9D :1; +unsigned OERR :1; +unsigned FERR :1; +unsigned ADDEN :1; +unsigned CREN :1; +unsigned SREN :1; +unsigned RX9 :1; +unsigned SPEN :1; +}; +struct { +unsigned RCD8 :1; +unsigned :5; +unsigned RC9 :1; +}; +struct { +unsigned :6; +unsigned nRC8 :1; +}; +struct { +unsigned :6; +unsigned RC8_9 :1; +}; } RCSTAbits_t; -extern volatile RCSTAbits_t RCSTAbits __attribute__((address(0x018))); -# 1059 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char TXREG __attribute__((address(0x019))); +extern volatile RCSTAbits_t RCSTAbits __at(0x018); -__asm("TXREG equ 019h"); +# 1059 +extern volatile unsigned char TXREG __at(0x019); +asm("TXREG equ 019h"); -extern volatile unsigned char RCREG __attribute__((address(0x01A))); -__asm("RCREG equ 01Ah"); +extern volatile unsigned char RCREG __at(0x01A); +asm("RCREG equ 01Ah"); -extern volatile unsigned short CCPR2 __attribute__((address(0x01B))); -__asm("CCPR2 equ 01Bh"); +extern volatile unsigned short CCPR2 __at(0x01B); +asm("CCPR2 equ 01Bh"); -extern volatile unsigned char CCPR2L __attribute__((address(0x01B))); -__asm("CCPR2L equ 01Bh"); +extern volatile unsigned char CCPR2L __at(0x01B); +asm("CCPR2L equ 01Bh"); -extern volatile unsigned char CCPR2H __attribute__((address(0x01C))); -__asm("CCPR2H equ 01Ch"); +extern volatile unsigned char CCPR2H __at(0x01C); +asm("CCPR2H equ 01Ch"); -extern volatile unsigned char CCP2CON __attribute__((address(0x01D))); -__asm("CCP2CON equ 01Dh"); +extern volatile unsigned char CCP2CON __at(0x01D); + +asm("CCP2CON equ 01Dh"); typedef union { - struct { - unsigned CCP2M :4; - unsigned CCP2Y :1; - unsigned CCP2X :1; - }; - struct { - unsigned CCP2M0 :1; - unsigned CCP2M1 :1; - unsigned CCP2M2 :1; - unsigned CCP2M3 :1; - }; +struct { +unsigned CCP2M :4; +unsigned CCP2Y :1; +unsigned CCP2X :1; +}; +struct { +unsigned CCP2M0 :1; +unsigned CCP2M1 :1; +unsigned CCP2M2 :1; +unsigned CCP2M3 :1; +}; } CCP2CONbits_t; -extern volatile CCP2CONbits_t CCP2CONbits __attribute__((address(0x01D))); -# 1152 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char ADRESH __attribute__((address(0x01E))); +extern volatile CCP2CONbits_t CCP2CONbits __at(0x01D); + +# 1152 +extern volatile unsigned char ADRESH __at(0x01E); -__asm("ADRESH equ 01Eh"); +asm("ADRESH equ 01Eh"); -extern volatile unsigned char ADCON0 __attribute__((address(0x01F))); +extern volatile unsigned char ADCON0 __at(0x01F); -__asm("ADCON0 equ 01Fh"); +asm("ADCON0 equ 01Fh"); typedef union { - struct { - unsigned ADON :1; - unsigned :1; - unsigned GO_nDONE :1; - unsigned CHS :3; - unsigned ADCS :2; - }; - struct { - unsigned :2; - unsigned GO :1; - unsigned CHS0 :1; - unsigned CHS1 :1; - unsigned CHS2 :1; - unsigned ADCS0 :1; - unsigned ADCS1 :1; - }; - struct { - unsigned :2; - unsigned nDONE :1; - }; - struct { - unsigned :2; - unsigned GO_DONE :1; - }; +struct { +unsigned ADON :1; +unsigned :1; +unsigned GO_nDONE :1; +unsigned CHS :3; +unsigned ADCS :2; +}; +struct { +unsigned :2; +unsigned GO :1; +unsigned CHS0 :1; +unsigned CHS1 :1; +unsigned CHS2 :1; +unsigned ADCS0 :1; +unsigned ADCS1 :1; +}; +struct { +unsigned :2; +unsigned nDONE :1; +}; +struct { +unsigned :2; +unsigned GO_DONE :1; +}; } ADCON0bits_t; -extern volatile ADCON0bits_t ADCON0bits __attribute__((address(0x01F))); -# 1255 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char OPTION_REG __attribute__((address(0x081))); +extern volatile ADCON0bits_t ADCON0bits __at(0x01F); -__asm("OPTION_REG equ 081h"); +# 1255 +extern volatile unsigned char OPTION_REG __at(0x081); + +asm("OPTION_REG equ 081h"); typedef union { - struct { - unsigned PS :3; - unsigned PSA :1; - unsigned T0SE :1; - unsigned T0CS :1; - unsigned INTEDG :1; - unsigned nRBPU :1; - }; - struct { - unsigned PS0 :1; - unsigned PS1 :1; - unsigned PS2 :1; - }; +struct { +unsigned PS :3; +unsigned PSA :1; +unsigned T0SE :1; +unsigned T0CS :1; +unsigned INTEDG :1; +unsigned nRBPU :1; +}; +struct { +unsigned PS0 :1; +unsigned PS1 :1; +unsigned PS2 :1; +}; } OPTION_REGbits_t; -extern volatile OPTION_REGbits_t OPTION_REGbits __attribute__((address(0x081))); -# 1325 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char TRISA __attribute__((address(0x085))); +extern volatile OPTION_REGbits_t OPTION_REGbits __at(0x081); + +# 1325 +extern volatile unsigned char TRISA __at(0x085); -__asm("TRISA equ 085h"); +asm("TRISA equ 085h"); typedef union { - struct { - unsigned TRISA0 :1; - unsigned TRISA1 :1; - unsigned TRISA2 :1; - unsigned TRISA3 :1; - unsigned TRISA4 :1; - unsigned TRISA5 :1; - }; +struct { +unsigned TRISA0 :1; +unsigned TRISA1 :1; +unsigned TRISA2 :1; +unsigned TRISA3 :1; +unsigned TRISA4 :1; +unsigned TRISA5 :1; +}; } TRISAbits_t; -extern volatile TRISAbits_t TRISAbits __attribute__((address(0x085))); -# 1375 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char TRISB __attribute__((address(0x086))); +extern volatile TRISAbits_t TRISAbits __at(0x085); + +# 1375 +extern volatile unsigned char TRISB __at(0x086); -__asm("TRISB equ 086h"); +asm("TRISB equ 086h"); typedef union { - struct { - unsigned TRISB0 :1; - unsigned TRISB1 :1; - unsigned TRISB2 :1; - unsigned TRISB3 :1; - unsigned TRISB4 :1; - unsigned TRISB5 :1; - unsigned TRISB6 :1; - unsigned TRISB7 :1; - }; +struct { +unsigned TRISB0 :1; +unsigned TRISB1 :1; +unsigned TRISB2 :1; +unsigned TRISB3 :1; +unsigned TRISB4 :1; +unsigned TRISB5 :1; +unsigned TRISB6 :1; +unsigned TRISB7 :1; +}; } TRISBbits_t; -extern volatile TRISBbits_t TRISBbits __attribute__((address(0x086))); -# 1437 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char TRISC __attribute__((address(0x087))); +extern volatile TRISBbits_t TRISBbits __at(0x086); -__asm("TRISC equ 087h"); +# 1437 +extern volatile unsigned char TRISC __at(0x087); + +asm("TRISC equ 087h"); typedef union { - struct { - unsigned TRISC0 :1; - unsigned TRISC1 :1; - unsigned TRISC2 :1; - unsigned TRISC3 :1; - unsigned TRISC4 :1; - unsigned TRISC5 :1; - unsigned TRISC6 :1; - unsigned TRISC7 :1; - }; +struct { +unsigned TRISC0 :1; +unsigned TRISC1 :1; +unsigned TRISC2 :1; +unsigned TRISC3 :1; +unsigned TRISC4 :1; +unsigned TRISC5 :1; +unsigned TRISC6 :1; +unsigned TRISC7 :1; +}; } TRISCbits_t; -extern volatile TRISCbits_t TRISCbits __attribute__((address(0x087))); -# 1499 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char TRISD __attribute__((address(0x088))); +extern volatile TRISCbits_t TRISCbits __at(0x087); + +# 1499 +extern volatile unsigned char TRISD __at(0x088); -__asm("TRISD equ 088h"); +asm("TRISD equ 088h"); typedef union { - struct { - unsigned TRISD0 :1; - unsigned TRISD1 :1; - unsigned TRISD2 :1; - unsigned TRISD3 :1; - unsigned TRISD4 :1; - unsigned TRISD5 :1; - unsigned TRISD6 :1; - unsigned TRISD7 :1; - }; +struct { +unsigned TRISD0 :1; +unsigned TRISD1 :1; +unsigned TRISD2 :1; +unsigned TRISD3 :1; +unsigned TRISD4 :1; +unsigned TRISD5 :1; +unsigned TRISD6 :1; +unsigned TRISD7 :1; +}; } TRISDbits_t; -extern volatile TRISDbits_t TRISDbits __attribute__((address(0x088))); -# 1561 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char TRISE __attribute__((address(0x089))); +extern volatile TRISDbits_t TRISDbits __at(0x088); -__asm("TRISE equ 089h"); +# 1561 +extern volatile unsigned char TRISE __at(0x089); + +asm("TRISE equ 089h"); typedef union { - struct { - unsigned TRISE0 :1; - unsigned TRISE1 :1; - unsigned TRISE2 :1; - unsigned :1; - unsigned PSPMODE :1; - unsigned IBOV :1; - unsigned OBF :1; - unsigned IBF :1; - }; +struct { +unsigned TRISE0 :1; +unsigned TRISE1 :1; +unsigned TRISE2 :1; +unsigned :1; +unsigned PSPMODE :1; +unsigned IBOV :1; +unsigned OBF :1; +unsigned IBF :1; +}; } TRISEbits_t; -extern volatile TRISEbits_t TRISEbits __attribute__((address(0x089))); -# 1618 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char PIE1 __attribute__((address(0x08C))); +extern volatile TRISEbits_t TRISEbits __at(0x089); + +# 1618 +extern volatile unsigned char PIE1 __at(0x08C); -__asm("PIE1 equ 08Ch"); +asm("PIE1 equ 08Ch"); typedef union { - struct { - unsigned TMR1IE :1; - unsigned TMR2IE :1; - unsigned CCP1IE :1; - unsigned SSPIE :1; - unsigned TXIE :1; - unsigned RCIE :1; - unsigned ADIE :1; - unsigned PSPIE :1; - }; +struct { +unsigned TMR1IE :1; +unsigned TMR2IE :1; +unsigned CCP1IE :1; +unsigned SSPIE :1; +unsigned TXIE :1; +unsigned RCIE :1; +unsigned ADIE :1; +unsigned PSPIE :1; +}; } PIE1bits_t; -extern volatile PIE1bits_t PIE1bits __attribute__((address(0x08C))); -# 1680 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char PIE2 __attribute__((address(0x08D))); +extern volatile PIE1bits_t PIE1bits __at(0x08C); -__asm("PIE2 equ 08Dh"); +# 1680 +extern volatile unsigned char PIE2 __at(0x08D); + +asm("PIE2 equ 08Dh"); typedef union { - struct { - unsigned CCP2IE :1; - unsigned :2; - unsigned BCLIE :1; - unsigned EEIE :1; - unsigned :1; - unsigned CMIE :1; - }; +struct { +unsigned CCP2IE :1; +unsigned :2; +unsigned BCLIE :1; +unsigned EEIE :1; +unsigned :1; +unsigned CMIE :1; +}; } PIE2bits_t; -extern volatile PIE2bits_t PIE2bits __attribute__((address(0x08D))); -# 1720 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char PCON __attribute__((address(0x08E))); +extern volatile PIE2bits_t PIE2bits __at(0x08D); + +# 1720 +extern volatile unsigned char PCON __at(0x08E); -__asm("PCON equ 08Eh"); +asm("PCON equ 08Eh"); typedef union { - struct { - unsigned nBOR :1; - unsigned nPOR :1; - }; - struct { - unsigned nBO :1; - }; +struct { +unsigned nBOR :1; +unsigned nPOR :1; +}; +struct { +unsigned nBO :1; +}; } PCONbits_t; -extern volatile PCONbits_t PCONbits __attribute__((address(0x08E))); -# 1754 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char SSPCON2 __attribute__((address(0x091))); +extern volatile PCONbits_t PCONbits __at(0x08E); -__asm("SSPCON2 equ 091h"); +# 1754 +extern volatile unsigned char SSPCON2 __at(0x091); + +asm("SSPCON2 equ 091h"); typedef union { - struct { - unsigned SEN :1; - unsigned RSEN :1; - unsigned PEN :1; - unsigned RCEN :1; - unsigned ACKEN :1; - unsigned ACKDT :1; - unsigned ACKSTAT :1; - unsigned GCEN :1; - }; +struct { +unsigned SEN :1; +unsigned RSEN :1; +unsigned PEN :1; +unsigned RCEN :1; +unsigned ACKEN :1; +unsigned ACKDT :1; +unsigned ACKSTAT :1; +unsigned GCEN :1; +}; } SSPCON2bits_t; -extern volatile SSPCON2bits_t SSPCON2bits __attribute__((address(0x091))); -# 1816 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char PR2 __attribute__((address(0x092))); +extern volatile SSPCON2bits_t SSPCON2bits __at(0x091); + +# 1816 +extern volatile unsigned char PR2 __at(0x092); -__asm("PR2 equ 092h"); +asm("PR2 equ 092h"); -extern volatile unsigned char SSPADD __attribute__((address(0x093))); +extern volatile unsigned char SSPADD __at(0x093); -__asm("SSPADD equ 093h"); +asm("SSPADD equ 093h"); -extern volatile unsigned char SSPSTAT __attribute__((address(0x094))); +extern volatile unsigned char SSPSTAT __at(0x094); -__asm("SSPSTAT equ 094h"); +asm("SSPSTAT equ 094h"); typedef union { - struct { - unsigned BF :1; - unsigned UA :1; - unsigned R_nW :1; - unsigned S :1; - unsigned P :1; - unsigned D_nA :1; - unsigned CKE :1; - unsigned SMP :1; - }; - struct { - unsigned :2; - unsigned R :1; - unsigned :2; - unsigned D :1; - }; - struct { - unsigned :2; - unsigned I2C_READ :1; - unsigned I2C_START :1; - unsigned I2C_STOP :1; - unsigned I2C_DATA :1; - }; - struct { - unsigned :2; - unsigned nW :1; - unsigned :2; - unsigned nA :1; - }; - struct { - unsigned :2; - unsigned nWRITE :1; - unsigned :2; - unsigned nADDRESS :1; - }; - struct { - unsigned :2; - unsigned R_W :1; - unsigned :2; - unsigned D_A :1; - }; - struct { - unsigned :2; - unsigned READ_WRITE :1; - unsigned :2; - unsigned DATA_ADDRESS :1; - }; +struct { +unsigned BF :1; +unsigned UA :1; +unsigned R_nW :1; +unsigned S :1; +unsigned P :1; +unsigned D_nA :1; +unsigned CKE :1; +unsigned SMP :1; +}; +struct { +unsigned :2; +unsigned R :1; +unsigned :2; +unsigned D :1; +}; +struct { +unsigned :2; +unsigned I2C_READ :1; +unsigned I2C_START :1; +unsigned I2C_STOP :1; +unsigned I2C_DATA :1; +}; +struct { +unsigned :2; +unsigned nW :1; +unsigned :2; +unsigned nA :1; +}; +struct { +unsigned :2; +unsigned nWRITE :1; +unsigned :2; +unsigned nADDRESS :1; +}; +struct { +unsigned :2; +unsigned R_W :1; +unsigned :2; +unsigned D_A :1; +}; +struct { +unsigned :2; +unsigned READ_WRITE :1; +unsigned :2; +unsigned DATA_ADDRESS :1; +}; } SSPSTATbits_t; -extern volatile SSPSTATbits_t SSPSTATbits __attribute__((address(0x094))); -# 1999 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char TXSTA __attribute__((address(0x098))); +extern volatile SSPSTATbits_t SSPSTATbits __at(0x094); + +# 1999 +extern volatile unsigned char TXSTA __at(0x098); -__asm("TXSTA equ 098h"); +asm("TXSTA equ 098h"); typedef union { - struct { - unsigned TX9D :1; - unsigned TRMT :1; - unsigned BRGH :1; - unsigned :1; - unsigned SYNC :1; - unsigned TXEN :1; - unsigned TX9 :1; - unsigned CSRC :1; - }; - struct { - unsigned TXD8 :1; - unsigned :5; - unsigned nTX8 :1; - }; - struct { - unsigned :6; - unsigned TX8_9 :1; - }; +struct { +unsigned TX9D :1; +unsigned TRMT :1; +unsigned BRGH :1; +unsigned :1; +unsigned SYNC :1; +unsigned TXEN :1; +unsigned TX9 :1; +unsigned CSRC :1; +}; +struct { +unsigned TXD8 :1; +unsigned :5; +unsigned nTX8 :1; +}; +struct { +unsigned :6; +unsigned TX8_9 :1; +}; } TXSTAbits_t; -extern volatile TXSTAbits_t TXSTAbits __attribute__((address(0x098))); -# 2080 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char SPBRG __attribute__((address(0x099))); +extern volatile TXSTAbits_t TXSTAbits __at(0x098); -__asm("SPBRG equ 099h"); +# 2080 +extern volatile unsigned char SPBRG __at(0x099); +asm("SPBRG equ 099h"); -extern volatile unsigned char CMCON __attribute__((address(0x09C))); -__asm("CMCON equ 09Ch"); +extern volatile unsigned char CMCON __at(0x09C); + +asm("CMCON equ 09Ch"); typedef union { - struct { - unsigned CM :3; - unsigned CIS :1; - unsigned C1INV :1; - unsigned C2INV :1; - unsigned C1OUT :1; - unsigned C2OUT :1; - }; - struct { - unsigned CM0 :1; - unsigned CM1 :1; - unsigned CM2 :1; - }; +struct { +unsigned CM :3; +unsigned CIS :1; +unsigned C1INV :1; +unsigned C2INV :1; +unsigned C1OUT :1; +unsigned C2OUT :1; +}; +struct { +unsigned CM0 :1; +unsigned CM1 :1; +unsigned CM2 :1; +}; } CMCONbits_t; -extern volatile CMCONbits_t CMCONbits __attribute__((address(0x09C))); -# 2157 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char CVRCON __attribute__((address(0x09D))); +extern volatile CMCONbits_t CMCONbits __at(0x09C); + +# 2157 +extern volatile unsigned char CVRCON __at(0x09D); -__asm("CVRCON equ 09Dh"); +asm("CVRCON equ 09Dh"); typedef union { - struct { - unsigned CVR :4; - unsigned :1; - unsigned CVRR :1; - unsigned CVROE :1; - unsigned CVREN :1; - }; - struct { - unsigned CVR0 :1; - unsigned CVR1 :1; - unsigned CVR2 :1; - unsigned CVR3 :1; - }; +struct { +unsigned CVR :4; +unsigned :1; +unsigned CVRR :1; +unsigned CVROE :1; +unsigned CVREN :1; +}; +struct { +unsigned CVR0 :1; +unsigned CVR1 :1; +unsigned CVR2 :1; +unsigned CVR3 :1; +}; } CVRCONbits_t; -extern volatile CVRCONbits_t CVRCONbits __attribute__((address(0x09D))); -# 2222 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char ADRESL __attribute__((address(0x09E))); +extern volatile CVRCONbits_t CVRCONbits __at(0x09D); -__asm("ADRESL equ 09Eh"); +# 2222 +extern volatile unsigned char ADRESL __at(0x09E); +asm("ADRESL equ 09Eh"); -extern volatile unsigned char ADCON1 __attribute__((address(0x09F))); -__asm("ADCON1 equ 09Fh"); +extern volatile unsigned char ADCON1 __at(0x09F); + +asm("ADCON1 equ 09Fh"); typedef union { - struct { - unsigned PCFG :4; - unsigned :2; - unsigned ADCS2 :1; - unsigned ADFM :1; - }; - struct { - unsigned PCFG0 :1; - unsigned PCFG1 :1; - unsigned PCFG2 :1; - unsigned PCFG3 :1; - }; +struct { +unsigned PCFG :4; +unsigned :2; +unsigned ADCS2 :1; +unsigned ADFM :1; +}; +struct { +unsigned PCFG0 :1; +unsigned PCFG1 :1; +unsigned PCFG2 :1; +unsigned PCFG3 :1; +}; } ADCON1bits_t; -extern volatile ADCON1bits_t ADCON1bits __attribute__((address(0x09F))); -# 2288 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char EEDATA __attribute__((address(0x10C))); +extern volatile ADCON1bits_t ADCON1bits __at(0x09F); + +# 2288 +extern volatile unsigned char EEDATA __at(0x10C); -__asm("EEDATA equ 010Ch"); +asm("EEDATA equ 010Ch"); -extern volatile unsigned char EEADR __attribute__((address(0x10D))); +extern volatile unsigned char EEADR __at(0x10D); -__asm("EEADR equ 010Dh"); +asm("EEADR equ 010Dh"); -extern volatile unsigned char EEDATH __attribute__((address(0x10E))); +extern volatile unsigned char EEDATH __at(0x10E); -__asm("EEDATH equ 010Eh"); +asm("EEDATH equ 010Eh"); -extern volatile unsigned char EEADRH __attribute__((address(0x10F))); +extern volatile unsigned char EEADRH __at(0x10F); -__asm("EEADRH equ 010Fh"); +asm("EEADRH equ 010Fh"); -extern volatile unsigned char EECON1 __attribute__((address(0x18C))); +extern volatile unsigned char EECON1 __at(0x18C); -__asm("EECON1 equ 018Ch"); +asm("EECON1 equ 018Ch"); typedef union { - struct { - unsigned RD :1; - unsigned WR :1; - unsigned WREN :1; - unsigned WRERR :1; - unsigned :3; - unsigned EEPGD :1; - }; +struct { +unsigned RD :1; +unsigned WR :1; +unsigned WREN :1; +unsigned WRERR :1; +unsigned :3; +unsigned EEPGD :1; +}; } EECON1bits_t; -extern volatile EECON1bits_t EECON1bits __attribute__((address(0x18C))); -# 2361 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile unsigned char EECON2 __attribute__((address(0x18D))); +extern volatile EECON1bits_t EECON1bits __at(0x18C); + +# 2361 +extern volatile unsigned char EECON2 __at(0x18D); + +asm("EECON2 equ 018Dh"); -__asm("EECON2 equ 018Dh"); -# 2378 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\proc\\pic16f877a.h" 3 -extern volatile __bit ACKDT __attribute__((address(0x48D))); +# 2378 +extern volatile __bit ACKDT __at(0x48D); -extern volatile __bit ACKEN __attribute__((address(0x48C))); +extern volatile __bit ACKEN __at(0x48C); -extern volatile __bit ACKSTAT __attribute__((address(0x48E))); +extern volatile __bit ACKSTAT __at(0x48E); -extern volatile __bit ADCS0 __attribute__((address(0xFE))); +extern volatile __bit ADCS0 __at(0xFE); -extern volatile __bit ADCS1 __attribute__((address(0xFF))); +extern volatile __bit ADCS1 __at(0xFF); -extern volatile __bit ADCS2 __attribute__((address(0x4FE))); +extern volatile __bit ADCS2 __at(0x4FE); -extern volatile __bit ADDEN __attribute__((address(0xC3))); +extern volatile __bit ADDEN __at(0xC3); -extern volatile __bit ADFM __attribute__((address(0x4FF))); +extern volatile __bit ADFM __at(0x4FF); -extern volatile __bit ADIE __attribute__((address(0x466))); +extern volatile __bit ADIE __at(0x466); -extern volatile __bit ADIF __attribute__((address(0x66))); +extern volatile __bit ADIF __at(0x66); -extern volatile __bit ADON __attribute__((address(0xF8))); +extern volatile __bit ADON __at(0xF8); -extern volatile __bit BCLIE __attribute__((address(0x46B))); +extern volatile __bit BCLIE __at(0x46B); -extern volatile __bit BCLIF __attribute__((address(0x6B))); +extern volatile __bit BCLIF __at(0x6B); -extern volatile __bit BF __attribute__((address(0x4A0))); +extern volatile __bit BF __at(0x4A0); -extern volatile __bit BRGH __attribute__((address(0x4C2))); +extern volatile __bit BRGH __at(0x4C2); -extern volatile __bit C1INV __attribute__((address(0x4E4))); +extern volatile __bit C1INV __at(0x4E4); -extern volatile __bit C1OUT __attribute__((address(0x4E6))); +extern volatile __bit C1OUT __at(0x4E6); -extern volatile __bit C2INV __attribute__((address(0x4E5))); +extern volatile __bit C2INV __at(0x4E5); -extern volatile __bit C2OUT __attribute__((address(0x4E7))); +extern volatile __bit C2OUT __at(0x4E7); -extern volatile __bit CARRY __attribute__((address(0x18))); +extern volatile __bit CARRY __at(0x18); -extern volatile __bit CCP1IE __attribute__((address(0x462))); +extern volatile __bit CCP1IE __at(0x462); -extern volatile __bit CCP1IF __attribute__((address(0x62))); +extern volatile __bit CCP1IF __at(0x62); -extern volatile __bit CCP1M0 __attribute__((address(0xB8))); +extern volatile __bit CCP1M0 __at(0xB8); -extern volatile __bit CCP1M1 __attribute__((address(0xB9))); +extern volatile __bit CCP1M1 __at(0xB9); -extern volatile __bit CCP1M2 __attribute__((address(0xBA))); +extern volatile __bit CCP1M2 __at(0xBA); -extern volatile __bit CCP1M3 __attribute__((address(0xBB))); +extern volatile __bit CCP1M3 __at(0xBB); -extern volatile __bit CCP1X __attribute__((address(0xBD))); +extern volatile __bit CCP1X __at(0xBD); -extern volatile __bit CCP1Y __attribute__((address(0xBC))); +extern volatile __bit CCP1Y __at(0xBC); -extern volatile __bit CCP2IE __attribute__((address(0x468))); +extern volatile __bit CCP2IE __at(0x468); -extern volatile __bit CCP2IF __attribute__((address(0x68))); +extern volatile __bit CCP2IF __at(0x68); -extern volatile __bit CCP2M0 __attribute__((address(0xE8))); +extern volatile __bit CCP2M0 __at(0xE8); -extern volatile __bit CCP2M1 __attribute__((address(0xE9))); +extern volatile __bit CCP2M1 __at(0xE9); -extern volatile __bit CCP2M2 __attribute__((address(0xEA))); +extern volatile __bit CCP2M2 __at(0xEA); -extern volatile __bit CCP2M3 __attribute__((address(0xEB))); +extern volatile __bit CCP2M3 __at(0xEB); -extern volatile __bit CCP2X __attribute__((address(0xED))); +extern volatile __bit CCP2X __at(0xED); -extern volatile __bit CCP2Y __attribute__((address(0xEC))); +extern volatile __bit CCP2Y __at(0xEC); -extern volatile __bit CHS0 __attribute__((address(0xFB))); +extern volatile __bit CHS0 __at(0xFB); -extern volatile __bit CHS1 __attribute__((address(0xFC))); +extern volatile __bit CHS1 __at(0xFC); -extern volatile __bit CHS2 __attribute__((address(0xFD))); +extern volatile __bit CHS2 __at(0xFD); -extern volatile __bit CIS __attribute__((address(0x4E3))); +extern volatile __bit CIS __at(0x4E3); -extern volatile __bit CKE __attribute__((address(0x4A6))); +extern volatile __bit CKE __at(0x4A6); -extern volatile __bit CKP __attribute__((address(0xA4))); +extern volatile __bit CKP __at(0xA4); -extern volatile __bit CM0 __attribute__((address(0x4E0))); +extern volatile __bit CM0 __at(0x4E0); -extern volatile __bit CM1 __attribute__((address(0x4E1))); +extern volatile __bit CM1 __at(0x4E1); -extern volatile __bit CM2 __attribute__((address(0x4E2))); +extern volatile __bit CM2 __at(0x4E2); -extern volatile __bit CMIE __attribute__((address(0x46E))); +extern volatile __bit CMIE __at(0x46E); -extern volatile __bit CMIF __attribute__((address(0x6E))); +extern volatile __bit CMIF __at(0x6E); -extern volatile __bit CREN __attribute__((address(0xC4))); +extern volatile __bit CREN __at(0xC4); -extern volatile __bit CSRC __attribute__((address(0x4C7))); +extern volatile __bit CSRC __at(0x4C7); -extern volatile __bit CVR0 __attribute__((address(0x4E8))); +extern volatile __bit CVR0 __at(0x4E8); -extern volatile __bit CVR1 __attribute__((address(0x4E9))); +extern volatile __bit CVR1 __at(0x4E9); -extern volatile __bit CVR2 __attribute__((address(0x4EA))); +extern volatile __bit CVR2 __at(0x4EA); -extern volatile __bit CVR3 __attribute__((address(0x4EB))); +extern volatile __bit CVR3 __at(0x4EB); -extern volatile __bit CVREN __attribute__((address(0x4EF))); +extern volatile __bit CVREN __at(0x4EF); -extern volatile __bit CVROE __attribute__((address(0x4EE))); +extern volatile __bit CVROE __at(0x4EE); -extern volatile __bit CVRR __attribute__((address(0x4ED))); +extern volatile __bit CVRR __at(0x4ED); -extern volatile __bit DATA_ADDRESS __attribute__((address(0x4A5))); +extern volatile __bit DATA_ADDRESS __at(0x4A5); -extern volatile __bit DC __attribute__((address(0x19))); +extern volatile __bit DC __at(0x19); -extern volatile __bit D_A __attribute__((address(0x4A5))); +extern volatile __bit D_A __at(0x4A5); -extern volatile __bit D_nA __attribute__((address(0x4A5))); +extern volatile __bit D_nA __at(0x4A5); -extern volatile __bit EEIE __attribute__((address(0x46C))); +extern volatile __bit EEIE __at(0x46C); -extern volatile __bit EEIF __attribute__((address(0x6C))); +extern volatile __bit EEIF __at(0x6C); -extern volatile __bit EEPGD __attribute__((address(0xC67))); +extern volatile __bit EEPGD __at(0xC67); -extern volatile __bit FERR __attribute__((address(0xC2))); +extern volatile __bit FERR __at(0xC2); -extern volatile __bit GCEN __attribute__((address(0x48F))); +extern volatile __bit GCEN __at(0x48F); -extern volatile __bit GIE __attribute__((address(0x5F))); +extern volatile __bit GIE __at(0x5F); -extern volatile __bit GO __attribute__((address(0xFA))); +extern volatile __bit GO __at(0xFA); -extern volatile __bit GO_DONE __attribute__((address(0xFA))); +extern volatile __bit GO_DONE __at(0xFA); -extern volatile __bit GO_nDONE __attribute__((address(0xFA))); +extern volatile __bit GO_nDONE __at(0xFA); -extern volatile __bit I2C_DATA __attribute__((address(0x4A5))); +extern volatile __bit I2C_DATA __at(0x4A5); -extern volatile __bit I2C_READ __attribute__((address(0x4A2))); +extern volatile __bit I2C_READ __at(0x4A2); -extern volatile __bit I2C_START __attribute__((address(0x4A3))); +extern volatile __bit I2C_START __at(0x4A3); -extern volatile __bit I2C_STOP __attribute__((address(0x4A4))); +extern volatile __bit I2C_STOP __at(0x4A4); -extern volatile __bit IBF __attribute__((address(0x44F))); +extern volatile __bit IBF __at(0x44F); -extern volatile __bit IBOV __attribute__((address(0x44D))); +extern volatile __bit IBOV __at(0x44D); -extern volatile __bit INTE __attribute__((address(0x5C))); +extern volatile __bit INTE __at(0x5C); -extern volatile __bit INTEDG __attribute__((address(0x40E))); +extern volatile __bit INTEDG __at(0x40E); -extern volatile __bit INTF __attribute__((address(0x59))); +extern volatile __bit INTF __at(0x59); -extern volatile __bit IRP __attribute__((address(0x1F))); +extern volatile __bit IRP __at(0x1F); -extern volatile __bit OBF __attribute__((address(0x44E))); +extern volatile __bit OBF __at(0x44E); -extern volatile __bit OERR __attribute__((address(0xC1))); +extern volatile __bit OERR __at(0xC1); -extern volatile __bit PCFG0 __attribute__((address(0x4F8))); +extern volatile __bit PCFG0 __at(0x4F8); -extern volatile __bit PCFG1 __attribute__((address(0x4F9))); +extern volatile __bit PCFG1 __at(0x4F9); -extern volatile __bit PCFG2 __attribute__((address(0x4FA))); +extern volatile __bit PCFG2 __at(0x4FA); -extern volatile __bit PCFG3 __attribute__((address(0x4FB))); +extern volatile __bit PCFG3 __at(0x4FB); -extern volatile __bit PEIE __attribute__((address(0x5E))); +extern volatile __bit PEIE __at(0x5E); -extern volatile __bit PEN __attribute__((address(0x48A))); +extern volatile __bit PEN __at(0x48A); -extern volatile __bit PS0 __attribute__((address(0x408))); +extern volatile __bit PS0 __at(0x408); -extern volatile __bit PS1 __attribute__((address(0x409))); +extern volatile __bit PS1 __at(0x409); -extern volatile __bit PS2 __attribute__((address(0x40A))); +extern volatile __bit PS2 __at(0x40A); -extern volatile __bit PSA __attribute__((address(0x40B))); +extern volatile __bit PSA __at(0x40B); -extern volatile __bit PSPIE __attribute__((address(0x467))); +extern volatile __bit PSPIE __at(0x467); -extern volatile __bit PSPIF __attribute__((address(0x67))); +extern volatile __bit PSPIF __at(0x67); -extern volatile __bit PSPMODE __attribute__((address(0x44C))); +extern volatile __bit PSPMODE __at(0x44C); -extern volatile __bit RA0 __attribute__((address(0x28))); +extern volatile __bit RA0 __at(0x28); -extern volatile __bit RA1 __attribute__((address(0x29))); +extern volatile __bit RA1 __at(0x29); -extern volatile __bit RA2 __attribute__((address(0x2A))); +extern volatile __bit RA2 __at(0x2A); -extern volatile __bit RA3 __attribute__((address(0x2B))); +extern volatile __bit RA3 __at(0x2B); -extern volatile __bit RA4 __attribute__((address(0x2C))); +extern volatile __bit RA4 __at(0x2C); -extern volatile __bit RA5 __attribute__((address(0x2D))); +extern volatile __bit RA5 __at(0x2D); -extern volatile __bit RB0 __attribute__((address(0x30))); +extern volatile __bit RB0 __at(0x30); -extern volatile __bit RB1 __attribute__((address(0x31))); +extern volatile __bit RB1 __at(0x31); -extern volatile __bit RB2 __attribute__((address(0x32))); +extern volatile __bit RB2 __at(0x32); -extern volatile __bit RB3 __attribute__((address(0x33))); +extern volatile __bit RB3 __at(0x33); -extern volatile __bit RB4 __attribute__((address(0x34))); +extern volatile __bit RB4 __at(0x34); -extern volatile __bit RB5 __attribute__((address(0x35))); +extern volatile __bit RB5 __at(0x35); -extern volatile __bit RB6 __attribute__((address(0x36))); +extern volatile __bit RB6 __at(0x36); -extern volatile __bit RB7 __attribute__((address(0x37))); +extern volatile __bit RB7 __at(0x37); -extern volatile __bit RBIE __attribute__((address(0x5B))); +extern volatile __bit RBIE __at(0x5B); -extern volatile __bit RBIF __attribute__((address(0x58))); +extern volatile __bit RBIF __at(0x58); -extern volatile __bit RC0 __attribute__((address(0x38))); +extern volatile __bit RC0 __at(0x38); -extern volatile __bit RC1 __attribute__((address(0x39))); +extern volatile __bit RC1 __at(0x39); -extern volatile __bit RC2 __attribute__((address(0x3A))); +extern volatile __bit RC2 __at(0x3A); -extern volatile __bit RC3 __attribute__((address(0x3B))); +extern volatile __bit RC3 __at(0x3B); -extern volatile __bit RC4 __attribute__((address(0x3C))); +extern volatile __bit RC4 __at(0x3C); -extern volatile __bit RC5 __attribute__((address(0x3D))); +extern volatile __bit RC5 __at(0x3D); -extern volatile __bit RC6 __attribute__((address(0x3E))); +extern volatile __bit RC6 __at(0x3E); -extern volatile __bit RC7 __attribute__((address(0x3F))); +extern volatile __bit RC7 __at(0x3F); -extern volatile __bit RC8_9 __attribute__((address(0xC6))); +extern volatile __bit RC8_9 __at(0xC6); -extern volatile __bit RC9 __attribute__((address(0xC6))); +extern volatile __bit RC9 __at(0xC6); -extern volatile __bit RCD8 __attribute__((address(0xC0))); +extern volatile __bit RCD8 __at(0xC0); -extern volatile __bit RCEN __attribute__((address(0x48B))); +extern volatile __bit RCEN __at(0x48B); -extern volatile __bit RCIE __attribute__((address(0x465))); +extern volatile __bit RCIE __at(0x465); -extern volatile __bit RCIF __attribute__((address(0x65))); +extern volatile __bit RCIF __at(0x65); -extern volatile __bit RD __attribute__((address(0xC60))); +extern volatile __bit RD __at(0xC60); -extern volatile __bit RD0 __attribute__((address(0x40))); +extern volatile __bit RD0 __at(0x40); -extern volatile __bit RD1 __attribute__((address(0x41))); +extern volatile __bit RD1 __at(0x41); -extern volatile __bit RD2 __attribute__((address(0x42))); +extern volatile __bit RD2 __at(0x42); -extern volatile __bit RD3 __attribute__((address(0x43))); +extern volatile __bit RD3 __at(0x43); -extern volatile __bit RD4 __attribute__((address(0x44))); +extern volatile __bit RD4 __at(0x44); -extern volatile __bit RD5 __attribute__((address(0x45))); +extern volatile __bit RD5 __at(0x45); -extern volatile __bit RD6 __attribute__((address(0x46))); +extern volatile __bit RD6 __at(0x46); -extern volatile __bit RD7 __attribute__((address(0x47))); +extern volatile __bit RD7 __at(0x47); -extern volatile __bit RE0 __attribute__((address(0x48))); +extern volatile __bit RE0 __at(0x48); -extern volatile __bit RE1 __attribute__((address(0x49))); +extern volatile __bit RE1 __at(0x49); -extern volatile __bit RE2 __attribute__((address(0x4A))); +extern volatile __bit RE2 __at(0x4A); -extern volatile __bit READ_WRITE __attribute__((address(0x4A2))); +extern volatile __bit READ_WRITE __at(0x4A2); -extern volatile __bit RP0 __attribute__((address(0x1D))); +extern volatile __bit RP0 __at(0x1D); -extern volatile __bit RP1 __attribute__((address(0x1E))); +extern volatile __bit RP1 __at(0x1E); -extern volatile __bit RSEN __attribute__((address(0x489))); +extern volatile __bit RSEN __at(0x489); -extern volatile __bit RX9 __attribute__((address(0xC6))); +extern volatile __bit RX9 __at(0xC6); -extern volatile __bit RX9D __attribute__((address(0xC0))); +extern volatile __bit RX9D __at(0xC0); -extern volatile __bit R_W __attribute__((address(0x4A2))); +extern volatile __bit R_W __at(0x4A2); -extern volatile __bit R_nW __attribute__((address(0x4A2))); +extern volatile __bit R_nW __at(0x4A2); -extern volatile __bit SEN __attribute__((address(0x488))); +extern volatile __bit SEN __at(0x488); -extern volatile __bit SMP __attribute__((address(0x4A7))); +extern volatile __bit SMP __at(0x4A7); -extern volatile __bit SPEN __attribute__((address(0xC7))); +extern volatile __bit SPEN __at(0xC7); -extern volatile __bit SREN __attribute__((address(0xC5))); +extern volatile __bit SREN __at(0xC5); -extern volatile __bit SSPEN __attribute__((address(0xA5))); +extern volatile __bit SSPEN __at(0xA5); -extern volatile __bit SSPIE __attribute__((address(0x463))); +extern volatile __bit SSPIE __at(0x463); -extern volatile __bit SSPIF __attribute__((address(0x63))); +extern volatile __bit SSPIF __at(0x63); -extern volatile __bit SSPM0 __attribute__((address(0xA0))); +extern volatile __bit SSPM0 __at(0xA0); -extern volatile __bit SSPM1 __attribute__((address(0xA1))); +extern volatile __bit SSPM1 __at(0xA1); -extern volatile __bit SSPM2 __attribute__((address(0xA2))); +extern volatile __bit SSPM2 __at(0xA2); -extern volatile __bit SSPM3 __attribute__((address(0xA3))); +extern volatile __bit SSPM3 __at(0xA3); -extern volatile __bit SSPOV __attribute__((address(0xA6))); +extern volatile __bit SSPOV __at(0xA6); -extern volatile __bit SYNC __attribute__((address(0x4C4))); +extern volatile __bit SYNC __at(0x4C4); -extern volatile __bit T0CS __attribute__((address(0x40D))); +extern volatile __bit T0CS __at(0x40D); -extern volatile __bit T0IE __attribute__((address(0x5D))); +extern volatile __bit T0IE __at(0x5D); -extern volatile __bit T0IF __attribute__((address(0x5A))); +extern volatile __bit T0IF __at(0x5A); -extern volatile __bit T0SE __attribute__((address(0x40C))); +extern volatile __bit T0SE __at(0x40C); -extern volatile __bit T1CKPS0 __attribute__((address(0x84))); +extern volatile __bit T1CKPS0 __at(0x84); -extern volatile __bit T1CKPS1 __attribute__((address(0x85))); +extern volatile __bit T1CKPS1 __at(0x85); -extern volatile __bit T1INSYNC __attribute__((address(0x82))); +extern volatile __bit T1INSYNC __at(0x82); -extern volatile __bit T1OSCEN __attribute__((address(0x83))); +extern volatile __bit T1OSCEN __at(0x83); -extern volatile __bit T1SYNC __attribute__((address(0x82))); +extern volatile __bit T1SYNC __at(0x82); -extern volatile __bit T2CKPS0 __attribute__((address(0x90))); +extern volatile __bit T2CKPS0 __at(0x90); -extern volatile __bit T2CKPS1 __attribute__((address(0x91))); +extern volatile __bit T2CKPS1 __at(0x91); -extern volatile __bit TMR0IE __attribute__((address(0x5D))); +extern volatile __bit TMR0IE __at(0x5D); -extern volatile __bit TMR0IF __attribute__((address(0x5A))); +extern volatile __bit TMR0IF __at(0x5A); -extern volatile __bit TMR1CS __attribute__((address(0x81))); +extern volatile __bit TMR1CS __at(0x81); -extern volatile __bit TMR1IE __attribute__((address(0x460))); +extern volatile __bit TMR1IE __at(0x460); -extern volatile __bit TMR1IF __attribute__((address(0x60))); +extern volatile __bit TMR1IF __at(0x60); -extern volatile __bit TMR1ON __attribute__((address(0x80))); +extern volatile __bit TMR1ON __at(0x80); -extern volatile __bit TMR2IE __attribute__((address(0x461))); +extern volatile __bit TMR2IE __at(0x461); -extern volatile __bit TMR2IF __attribute__((address(0x61))); +extern volatile __bit TMR2IF __at(0x61); -extern volatile __bit TMR2ON __attribute__((address(0x92))); +extern volatile __bit TMR2ON __at(0x92); -extern volatile __bit TOUTPS0 __attribute__((address(0x93))); +extern volatile __bit TOUTPS0 __at(0x93); -extern volatile __bit TOUTPS1 __attribute__((address(0x94))); +extern volatile __bit TOUTPS1 __at(0x94); -extern volatile __bit TOUTPS2 __attribute__((address(0x95))); +extern volatile __bit TOUTPS2 __at(0x95); -extern volatile __bit TOUTPS3 __attribute__((address(0x96))); +extern volatile __bit TOUTPS3 __at(0x96); -extern volatile __bit TRISA0 __attribute__((address(0x428))); +extern volatile __bit TRISA0 __at(0x428); -extern volatile __bit TRISA1 __attribute__((address(0x429))); +extern volatile __bit TRISA1 __at(0x429); -extern volatile __bit TRISA2 __attribute__((address(0x42A))); +extern volatile __bit TRISA2 __at(0x42A); -extern volatile __bit TRISA3 __attribute__((address(0x42B))); +extern volatile __bit TRISA3 __at(0x42B); -extern volatile __bit TRISA4 __attribute__((address(0x42C))); +extern volatile __bit TRISA4 __at(0x42C); -extern volatile __bit TRISA5 __attribute__((address(0x42D))); +extern volatile __bit TRISA5 __at(0x42D); -extern volatile __bit TRISB0 __attribute__((address(0x430))); +extern volatile __bit TRISB0 __at(0x430); -extern volatile __bit TRISB1 __attribute__((address(0x431))); +extern volatile __bit TRISB1 __at(0x431); -extern volatile __bit TRISB2 __attribute__((address(0x432))); +extern volatile __bit TRISB2 __at(0x432); -extern volatile __bit TRISB3 __attribute__((address(0x433))); +extern volatile __bit TRISB3 __at(0x433); -extern volatile __bit TRISB4 __attribute__((address(0x434))); +extern volatile __bit TRISB4 __at(0x434); -extern volatile __bit TRISB5 __attribute__((address(0x435))); +extern volatile __bit TRISB5 __at(0x435); -extern volatile __bit TRISB6 __attribute__((address(0x436))); +extern volatile __bit TRISB6 __at(0x436); -extern volatile __bit TRISB7 __attribute__((address(0x437))); +extern volatile __bit TRISB7 __at(0x437); -extern volatile __bit TRISC0 __attribute__((address(0x438))); +extern volatile __bit TRISC0 __at(0x438); -extern volatile __bit TRISC1 __attribute__((address(0x439))); +extern volatile __bit TRISC1 __at(0x439); -extern volatile __bit TRISC2 __attribute__((address(0x43A))); +extern volatile __bit TRISC2 __at(0x43A); -extern volatile __bit TRISC3 __attribute__((address(0x43B))); +extern volatile __bit TRISC3 __at(0x43B); -extern volatile __bit TRISC4 __attribute__((address(0x43C))); +extern volatile __bit TRISC4 __at(0x43C); -extern volatile __bit TRISC5 __attribute__((address(0x43D))); +extern volatile __bit TRISC5 __at(0x43D); -extern volatile __bit TRISC6 __attribute__((address(0x43E))); +extern volatile __bit TRISC6 __at(0x43E); -extern volatile __bit TRISC7 __attribute__((address(0x43F))); +extern volatile __bit TRISC7 __at(0x43F); -extern volatile __bit TRISD0 __attribute__((address(0x440))); +extern volatile __bit TRISD0 __at(0x440); -extern volatile __bit TRISD1 __attribute__((address(0x441))); +extern volatile __bit TRISD1 __at(0x441); -extern volatile __bit TRISD2 __attribute__((address(0x442))); +extern volatile __bit TRISD2 __at(0x442); -extern volatile __bit TRISD3 __attribute__((address(0x443))); +extern volatile __bit TRISD3 __at(0x443); -extern volatile __bit TRISD4 __attribute__((address(0x444))); +extern volatile __bit TRISD4 __at(0x444); -extern volatile __bit TRISD5 __attribute__((address(0x445))); +extern volatile __bit TRISD5 __at(0x445); -extern volatile __bit TRISD6 __attribute__((address(0x446))); +extern volatile __bit TRISD6 __at(0x446); -extern volatile __bit TRISD7 __attribute__((address(0x447))); +extern volatile __bit TRISD7 __at(0x447); -extern volatile __bit TRISE0 __attribute__((address(0x448))); +extern volatile __bit TRISE0 __at(0x448); -extern volatile __bit TRISE1 __attribute__((address(0x449))); +extern volatile __bit TRISE1 __at(0x449); -extern volatile __bit TRISE2 __attribute__((address(0x44A))); +extern volatile __bit TRISE2 __at(0x44A); -extern volatile __bit TRMT __attribute__((address(0x4C1))); +extern volatile __bit TRMT __at(0x4C1); -extern volatile __bit TX8_9 __attribute__((address(0x4C6))); +extern volatile __bit TX8_9 __at(0x4C6); -extern volatile __bit TX9 __attribute__((address(0x4C6))); +extern volatile __bit TX9 __at(0x4C6); -extern volatile __bit TX9D __attribute__((address(0x4C0))); +extern volatile __bit TX9D __at(0x4C0); -extern volatile __bit TXD8 __attribute__((address(0x4C0))); +extern volatile __bit TXD8 __at(0x4C0); -extern volatile __bit TXEN __attribute__((address(0x4C5))); +extern volatile __bit TXEN __at(0x4C5); -extern volatile __bit TXIE __attribute__((address(0x464))); +extern volatile __bit TXIE __at(0x464); -extern volatile __bit TXIF __attribute__((address(0x64))); +extern volatile __bit TXIF __at(0x64); -extern volatile __bit UA __attribute__((address(0x4A1))); +extern volatile __bit UA __at(0x4A1); -extern volatile __bit WCOL __attribute__((address(0xA7))); +extern volatile __bit WCOL __at(0xA7); -extern volatile __bit WR __attribute__((address(0xC61))); +extern volatile __bit WR __at(0xC61); -extern volatile __bit WREN __attribute__((address(0xC62))); +extern volatile __bit WREN __at(0xC62); -extern volatile __bit WRERR __attribute__((address(0xC63))); +extern volatile __bit WRERR __at(0xC63); -extern volatile __bit ZERO __attribute__((address(0x1A))); +extern volatile __bit ZERO __at(0x1A); -extern volatile __bit nA __attribute__((address(0x4A5))); +extern volatile __bit nA __at(0x4A5); -extern volatile __bit nADDRESS __attribute__((address(0x4A5))); +extern volatile __bit nADDRESS __at(0x4A5); -extern volatile __bit nBO __attribute__((address(0x470))); +extern volatile __bit nBO __at(0x470); -extern volatile __bit nBOR __attribute__((address(0x470))); +extern volatile __bit nBOR __at(0x470); -extern volatile __bit nDONE __attribute__((address(0xFA))); +extern volatile __bit nDONE __at(0xFA); -extern volatile __bit nPD __attribute__((address(0x1B))); +extern volatile __bit nPD __at(0x1B); -extern volatile __bit nPOR __attribute__((address(0x471))); +extern volatile __bit nPOR __at(0x471); -extern volatile __bit nRBPU __attribute__((address(0x40F))); +extern volatile __bit nRBPU __at(0x40F); -extern volatile __bit nRC8 __attribute__((address(0xC6))); +extern volatile __bit nRC8 __at(0xC6); -extern volatile __bit nT1SYNC __attribute__((address(0x82))); +extern volatile __bit nT1SYNC __at(0x82); -extern volatile __bit nTO __attribute__((address(0x1C))); +extern volatile __bit nTO __at(0x1C); -extern volatile __bit nTX8 __attribute__((address(0x4C6))); +extern volatile __bit nTX8 __at(0x4C6); -extern volatile __bit nW __attribute__((address(0x4A2))); +extern volatile __bit nW __at(0x4A2); -extern volatile __bit nWRITE __attribute__((address(0x4A2))); -# 665 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\pic_chip_select.h" 2 3 -# 14 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\pic.h" 2 3 -# 76 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\pic.h" 3 +extern volatile __bit nWRITE __at(0x4A2); + +# 76 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\pic.h" __attribute__((__unsupported__("The " "FLASH_READ" " macro function is no longer supported. Please use the MPLAB X MCC."))) unsigned char __flash_read(unsigned short addr); __attribute__((__unsupported__("The " "FLASH_WRITE" " macro function is no longer supported. Please use the MPLAB X MCC."))) void __flash_write(unsigned short addr, unsigned short data); __attribute__((__unsupported__("The " "FLASH_ERASE" " macro function is no longer supported. Please use the MPLAB X MCC."))) void __flash_erase(unsigned short addr); - - -# 1 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\eeprom_routines.h" 1 3 -# 114 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\include\\eeprom_routines.h" 3 +# 114 "C:\Program Files\Microchip\xc8\v2.45\pic\include\eeprom_routines.h" extern void eeprom_write(unsigned char addr, unsigned char value); extern unsigned char eeprom_read(unsigned char addr); -# 84 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\pic.h" 2 3 -# 118 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\pic.h" 3 + +# 118 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\pic.h" extern __bank0 unsigned char __resetbits; extern __bank0 __bit __powerdown; extern __bank0 __bit __timeout; -# 29 "C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\\pic\\include\\xc.h" 2 3 -# 1 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\sources\\c99\\pic\\__eeprom.c" 2 - - - +# 5 "C:\Program Files\Microchip\xc8\v2.45\pic\sources\c90\pic\__eeprom.c" void __eecpymem(volatile unsigned char *to, __eeprom unsigned char * from, unsigned char size) { - volatile unsigned char *cp = to; +volatile unsigned char *cp = to; - while (EECON1bits.WR) continue; - EEADR = (unsigned char)from; - while(size--) { - while (EECON1bits.WR) continue; +while (EECON1bits.WR) continue; +EEADR = (unsigned char)from; +while(size--) { +while (EECON1bits.WR) continue; - EECON1 &= 0x7F; +EECON1 &= 0x7F; + +EECON1bits.RD = 1; +*cp++ = EEDATA; +++EEADR; +} - EECON1bits.RD = 1; - *cp++ = EEDATA; - ++EEADR; - } -# 36 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\sources\\c99\\pic\\__eeprom.c" +# 36 } void __memcpyee(__eeprom unsigned char * to, const unsigned char *from, unsigned char size) { - const unsigned char *ptr =from; - - while (EECON1bits.WR) continue; - EEADR = (unsigned char)to - 1U; - - EECON1 &= 0x7F; - - while(size--) { - while (EECON1bits.WR) { - continue; - } - EEDATA = *ptr++; - ++EEADR; - STATUSbits.CARRY = 0; - if (INTCONbits.GIE) { - STATUSbits.CARRY = 1; - } - INTCONbits.GIE = 0; - EECON1bits.WREN = 1; - EECON2 = 0x55; - EECON2 = 0xAA; - EECON1bits.WR = 1; - EECON1bits.WREN = 0; - if (STATUSbits.CARRY) { - INTCONbits.GIE = 1; - } - } -# 101 "C:\\Program Files\\Microchip\\xc8\\v2.45\\pic\\sources\\c99\\pic\\__eeprom.c" +const unsigned char *ptr =from; + +while (EECON1bits.WR) continue; +EEADR = (unsigned char)to - 1U; + +EECON1 &= 0x7F; + +while(size--) { +while (EECON1bits.WR) { +continue; +} +EEDATA = *ptr++; +++EEADR; +STATUSbits.CARRY = 0; +if (INTCONbits.GIE) { +STATUSbits.CARRY = 1; +} +INTCONbits.GIE = 0; +EECON1bits.WREN = 1; +EECON2 = 0x55; +EECON2 = 0xAA; +EECON1bits.WR = 1; +EECON1bits.WREN = 0; +if (STATUSbits.CARRY) { +INTCONbits.GIE = 1; +} +} + +# 101 } unsigned char __eetoc(__eeprom void *addr) { - unsigned char data; - __eecpymem((unsigned char *) &data,addr,1); - return data; +unsigned char data; +__eecpymem((unsigned char *) &data,addr,1); +return data; } unsigned int __eetoi(__eeprom void *addr) { - unsigned int data; - __eecpymem((unsigned char *) &data,addr,2); - return data; +unsigned int data; +__eecpymem((unsigned char *) &data,addr,2); +return data; } #pragma warning push @@ -1973,18 +1864,18 @@ __eetoi(__eeprom void *addr) __uint24 __eetom(__eeprom void *addr) { - __uint24 data; - __eecpymem((unsigned char *) &data,addr,3); - return data; +__uint24 data; +__eecpymem((unsigned char *) &data,addr,3); +return data; } #pragma warning pop unsigned long __eetol(__eeprom void *addr) { - unsigned long data; - __eecpymem((unsigned char *) &data,addr,4); - return data; +unsigned long data; +__eecpymem((unsigned char *) &data,addr,4); +return data; } #pragma warning push @@ -1992,24 +1883,24 @@ __eetol(__eeprom void *addr) unsigned long long __eetoo(__eeprom void *addr) { - unsigned long long data; - __eecpymem((unsigned char *) &data,addr,8); - return data; +unsigned long long data; +__eecpymem((unsigned char *) &data,addr,8); +return data; } #pragma warning pop unsigned char __ctoee(__eeprom void *addr, unsigned char data) { - __memcpyee(addr,(unsigned char *) &data,1); - return data; +__memcpyee(addr,(unsigned char *) &data,1); +return data; } unsigned int __itoee(__eeprom void *addr, unsigned int data) { - __memcpyee(addr,(unsigned char *) &data,2); - return data; +__memcpyee(addr,(unsigned char *) &data,2); +return data; } #pragma warning push @@ -2017,16 +1908,16 @@ __itoee(__eeprom void *addr, unsigned int data) __uint24 __mtoee(__eeprom void *addr, __uint24 data) { - __memcpyee(addr,(unsigned char *) &data,3); - return data; +__memcpyee(addr,(unsigned char *) &data,3); +return data; } #pragma warning pop unsigned long __ltoee(__eeprom void *addr, unsigned long data) { - __memcpyee(addr,(unsigned char *) &data,4); - return data; +__memcpyee(addr,(unsigned char *) &data,4); +return data; } #pragma warning push @@ -2034,37 +1925,38 @@ __ltoee(__eeprom void *addr, unsigned long data) unsigned long long __otoee(__eeprom void *addr, unsigned long long data) { - __memcpyee(addr,(unsigned char *) &data,8); - return data; +__memcpyee(addr,(unsigned char *) &data,8); +return data; } #pragma warning pop float __eetoft(__eeprom void *addr) { - float data; - __eecpymem((unsigned char *) &data,addr,3); - return data; +float data; +__eecpymem((unsigned char *) &data,addr,3); +return data; } double __eetofl(__eeprom void *addr) { - double data; - __eecpymem((unsigned char *) &data,addr,4); - return data; +double data; +__eecpymem((unsigned char *) &data,addr,4); +return data; } float __fttoee(__eeprom void *addr, float data) { - __memcpyee(addr,(unsigned char *) &data,3); - return data; +__memcpyee(addr,(unsigned char *) &data,3); +return data; } double __fltoee(__eeprom void *addr, double data) { - __memcpyee(addr,(unsigned char *) &data,4); - return data; +__memcpyee(addr,(unsigned char *) &data,4); +return data; } + diff --git a/MPLABX Projects/TimerInterrupt.X/dist/default/production/__eeprom.p1 b/MPLABX Projects/TimerInterrupt.X/dist/default/production/__eeprom.p1 index f2d79ed..cc9710a 100644 --- a/MPLABX Projects/TimerInterrupt.X/dist/default/production/__eeprom.p1 +++ b/MPLABX Projects/TimerInterrupt.X/dist/default/production/__eeprom.p1 @@ -1,507 +1,1317 @@ -Version 4.0 HI-TECH Software Intermediate Code +Version 3.2 HI-TECH Software Intermediate Code "2322 C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 2322: struct { -[s S98 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :3 `uc 1 :1 `uc 1 ] -[n S98 . RD WR WREN WRERR . EEPGD ] +[s S94 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :3 `uc 1 :1 `uc 1 ] +[n S94 . RD WR WREN WRERR . EEPGD ] "2321 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 2321: typedef union { -[u S97 `S98 1 ] -[n S97 . . ] +[u S93 `S94 1 ] +[n S93 . . ] "2331 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 2331: extern volatile EECON1bits_t EECON1bits __attribute__((address(0x18C))); -[v _EECON1bits `VS97 ~T0 @X0 0 e@396 ] +[v _EECON1bits `VS93 ~T0 @X0 0 e@396 ] "2295 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 2295: extern volatile unsigned char EEADR __attribute__((address(0x10D))); [v _EEADR `Vuc ~T0 @X0 0 e@269 ] "2316 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 2316: extern volatile unsigned char EECON1 __attribute__((address(0x18C))); [v _EECON1 `Vuc ~T0 @X0 0 e@396 ] "2288 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 2288: extern volatile unsigned char EEDATA __attribute__((address(0x10C))); [v _EEDATA `Vuc ~T0 @X0 0 e@268 ] "79 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 79: struct { -[s S6 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :2 `uc 1 :1 `uc 1 ] -[n S6 . C DC Z nPD nTO RP IRP ] +[s S2 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :2 `uc 1 :1 `uc 1 ] +[n S2 . C DC Z nPD nTO RP IRP ] "88 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 88: struct { -[s S7 :5 `uc 1 :1 `uc 1 :1 `uc 1 ] -[n S7 . . RP0 RP1 ] +[s S3 :5 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S3 . . RP0 RP1 ] "93 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 93: struct { -[s S8 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] -[n S8 . CARRY . ZERO ] +[s S4 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S4 . CARRY . ZERO ] "78 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 78: typedef union { -[u S5 `S6 1 `S7 1 `S8 1 ] -[n S5 . . . . ] +[u S1 `S2 1 `S3 1 `S4 1 ] +[n S1 . . . . ] "99 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 99: extern volatile STATUSbits_t STATUSbits __attribute__((address(0x003))); -[v _STATUSbits `VS5 ~T0 @X0 0 e@3 ] +[v _STATUSbits `VS1 ~T0 @X0 0 e@3 ] "460 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 460: struct { -[s S22 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] -[n S22 . RBIF INTF TMR0IF RBIE INTE TMR0IE PEIE GIE ] +[s S18 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S18 . RBIF INTF TMR0IF RBIE INTE TMR0IE PEIE GIE ] "470 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 470: struct { -[s S23 :2 `uc 1 :1 `uc 1 :2 `uc 1 :1 `uc 1 ] -[n S23 . . T0IF . T0IE ] +[s S19 :2 `uc 1 :1 `uc 1 :2 `uc 1 :1 `uc 1 ] +[n S19 . . T0IF . T0IE ] "459 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 459: typedef union { -[u S21 `S22 1 `S23 1 ] -[n S21 . . . ] +[u S17 `S18 1 `S19 1 ] +[n S17 . . . ] "477 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 477: extern volatile INTCONbits_t INTCONbits __attribute__((address(0x00B))); -[v _INTCONbits `VS21 ~T0 @X0 0 e@11 ] +[v _INTCONbits `VS17 ~T0 @X0 0 e@11 ] "2361 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 2361: extern volatile unsigned char EECON2 __attribute__((address(0x18D))); [v _EECON2 `Vuc ~T0 @X0 0 e@397 ] +[; ;xc8\pic\include\xc.h: 18: extern const char __xc8_OPTIM_SPEED; +[; ;xc8\pic\include\xc.h: 20: extern double __fpnormalize(double); +[; ;xc8debug.h: 14: extern void __builtin_software_breakpoint(void); +[; ;stdint.h: 13: typedef signed char int8_t; +[; ;stdint.h: 20: typedef signed int int16_t; +[; ;stdint.h: 28: typedef __int24 int24_t; +[; ;stdint.h: 36: typedef signed long int int32_t; +[; ;stdint.h: 52: typedef unsigned char uint8_t; +[; ;stdint.h: 58: typedef unsigned int uint16_t; +[; ;stdint.h: 65: typedef __uint24 uint24_t; +[; ;stdint.h: 72: typedef unsigned long int uint32_t; +[; ;stdint.h: 88: typedef signed char int_least8_t; +[; ;stdint.h: 96: typedef signed int int_least16_t; +[; ;stdint.h: 109: typedef __int24 int_least24_t; +[; ;stdint.h: 118: typedef signed long int int_least32_t; +[; ;stdint.h: 136: typedef unsigned char uint_least8_t; +[; ;stdint.h: 143: typedef unsigned int uint_least16_t; +[; ;stdint.h: 154: typedef __uint24 uint_least24_t; +[; ;stdint.h: 162: typedef unsigned long int uint_least32_t; +[; ;stdint.h: 181: typedef signed char int_fast8_t; +[; ;stdint.h: 188: typedef signed int int_fast16_t; +[; ;stdint.h: 200: typedef __int24 int_fast24_t; +[; ;stdint.h: 208: typedef signed long int int_fast32_t; +[; ;stdint.h: 224: typedef unsigned char uint_fast8_t; +[; ;stdint.h: 230: typedef unsigned int uint_fast16_t; +[; ;stdint.h: 240: typedef __uint24 uint_fast24_t; +[; ;stdint.h: 247: typedef unsigned long int uint_fast32_t; +[; ;stdint.h: 268: typedef int32_t intmax_t; +[; ;stdint.h: 282: typedef uint32_t uintmax_t; +[; ;stdint.h: 289: typedef int16_t intptr_t; +[; ;stdint.h: 294: typedef uint16_t uintptr_t; +[; ;xc8\pic\include\builtins.h: 8: extern void __nop(void); +[; ;xc8\pic\include\builtins.h: 12: extern __nonreentrant void _delay(uint32_t); +[; ;xc8\pic\include\builtins.h: 14: extern __nonreentrant void _delaywdt(uint32_t); +[; ;xc8\pic\include\proc\pic16f877a.h: 52: extern volatile unsigned char INDF __at(0x000); "54 C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 54: __asm("INDF equ 00h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 54: asm("INDF equ 00h"); [; <" INDF equ 00h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 59: extern volatile unsigned char TMR0 __at(0x001); "61 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 61: __asm("TMR0 equ 01h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 61: asm("TMR0 equ 01h"); [; <" TMR0 equ 01h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 66: extern volatile unsigned char PCL __at(0x002); "68 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 68: __asm("PCL equ 02h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 68: asm("PCL equ 02h"); [; <" PCL equ 02h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 73: extern volatile unsigned char STATUS __at(0x003); "75 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 75: __asm("STATUS equ 03h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 75: asm("STATUS equ 03h"); [; <" STATUS equ 03h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 78: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 79: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 80: unsigned C :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 81: unsigned DC :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 82: unsigned Z :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 83: unsigned nPD :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 84: unsigned nTO :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 85: unsigned RP :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 86: unsigned IRP :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 87: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 88: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 89: unsigned :5; +[; ;xc8\pic\include\proc\pic16f877a.h: 90: unsigned RP0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 91: unsigned RP1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 92: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 93: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 94: unsigned CARRY :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 95: unsigned :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 96: unsigned ZERO :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 97: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 98: } STATUSbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 99: extern volatile STATUSbits_t STATUSbits __at(0x003); +[; ;xc8\pic\include\proc\pic16f877a.h: 159: extern volatile unsigned char FSR __at(0x004); "161 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 161: __asm("FSR equ 04h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 161: asm("FSR equ 04h"); [; <" FSR equ 04h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 166: extern volatile unsigned char PORTA __at(0x005); "168 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 168: __asm("PORTA equ 05h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 168: asm("PORTA equ 05h"); [; <" PORTA equ 05h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 171: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 172: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 173: unsigned RA0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 174: unsigned RA1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 175: unsigned RA2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 176: unsigned RA3 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 177: unsigned RA4 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 178: unsigned RA5 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 179: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 180: } PORTAbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 181: extern volatile PORTAbits_t PORTAbits __at(0x005); +[; ;xc8\pic\include\proc\pic16f877a.h: 216: extern volatile unsigned char PORTB __at(0x006); "218 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 218: __asm("PORTB equ 06h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 218: asm("PORTB equ 06h"); [; <" PORTB equ 06h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 221: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 222: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 223: unsigned RB0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 224: unsigned RB1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 225: unsigned RB2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 226: unsigned RB3 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 227: unsigned RB4 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 228: unsigned RB5 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 229: unsigned RB6 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 230: unsigned RB7 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 231: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 232: } PORTBbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 233: extern volatile PORTBbits_t PORTBbits __at(0x006); +[; ;xc8\pic\include\proc\pic16f877a.h: 278: extern volatile unsigned char PORTC __at(0x007); "280 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 280: __asm("PORTC equ 07h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 280: asm("PORTC equ 07h"); [; <" PORTC equ 07h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 283: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 284: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 285: unsigned RC0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 286: unsigned RC1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 287: unsigned RC2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 288: unsigned RC3 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 289: unsigned RC4 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 290: unsigned RC5 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 291: unsigned RC6 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 292: unsigned RC7 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 293: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 294: } PORTCbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 295: extern volatile PORTCbits_t PORTCbits __at(0x007); +[; ;xc8\pic\include\proc\pic16f877a.h: 340: extern volatile unsigned char PORTD __at(0x008); "342 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 342: __asm("PORTD equ 08h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 342: asm("PORTD equ 08h"); [; <" PORTD equ 08h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 345: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 346: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 347: unsigned RD0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 348: unsigned RD1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 349: unsigned RD2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 350: unsigned RD3 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 351: unsigned RD4 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 352: unsigned RD5 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 353: unsigned RD6 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 354: unsigned RD7 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 355: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 356: } PORTDbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 357: extern volatile PORTDbits_t PORTDbits __at(0x008); +[; ;xc8\pic\include\proc\pic16f877a.h: 402: extern volatile unsigned char PORTE __at(0x009); "404 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 404: __asm("PORTE equ 09h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 404: asm("PORTE equ 09h"); [; <" PORTE equ 09h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 407: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 408: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 409: unsigned RE0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 410: unsigned RE1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 411: unsigned RE2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 412: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 413: } PORTEbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 414: extern volatile PORTEbits_t PORTEbits __at(0x009); +[; ;xc8\pic\include\proc\pic16f877a.h: 434: extern volatile unsigned char PCLATH __at(0x00A); "436 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 436: __asm("PCLATH equ 0Ah"); +[; ;xc8\pic\include\proc\pic16f877a.h: 436: asm("PCLATH equ 0Ah"); [; <" PCLATH equ 0Ah ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 439: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 440: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 441: unsigned PCLATH :5; +[; ;xc8\pic\include\proc\pic16f877a.h: 442: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 443: } PCLATHbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 444: extern volatile PCLATHbits_t PCLATHbits __at(0x00A); +[; ;xc8\pic\include\proc\pic16f877a.h: 454: extern volatile unsigned char INTCON __at(0x00B); "456 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 456: __asm("INTCON equ 0Bh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 456: asm("INTCON equ 0Bh"); [; <" INTCON equ 0Bh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 459: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 460: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 461: unsigned RBIF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 462: unsigned INTF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 463: unsigned TMR0IF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 464: unsigned RBIE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 465: unsigned INTE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 466: unsigned TMR0IE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 467: unsigned PEIE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 468: unsigned GIE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 469: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 470: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 471: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 472: unsigned T0IF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 473: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 474: unsigned T0IE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 475: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 476: } INTCONbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 477: extern volatile INTCONbits_t INTCONbits __at(0x00B); +[; ;xc8\pic\include\proc\pic16f877a.h: 532: extern volatile unsigned char PIR1 __at(0x00C); "534 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 534: __asm("PIR1 equ 0Ch"); +[; ;xc8\pic\include\proc\pic16f877a.h: 534: asm("PIR1 equ 0Ch"); [; <" PIR1 equ 0Ch ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 537: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 538: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 539: unsigned TMR1IF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 540: unsigned TMR2IF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 541: unsigned CCP1IF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 542: unsigned SSPIF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 543: unsigned TXIF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 544: unsigned RCIF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 545: unsigned ADIF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 546: unsigned PSPIF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 547: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 548: } PIR1bits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 549: extern volatile PIR1bits_t PIR1bits __at(0x00C); +[; ;xc8\pic\include\proc\pic16f877a.h: 594: extern volatile unsigned char PIR2 __at(0x00D); "596 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 596: __asm("PIR2 equ 0Dh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 596: asm("PIR2 equ 0Dh"); [; <" PIR2 equ 0Dh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 599: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 600: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 601: unsigned CCP2IF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 602: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 603: unsigned BCLIF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 604: unsigned EEIF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 605: unsigned :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 606: unsigned CMIF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 607: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 608: } PIR2bits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 609: extern volatile PIR2bits_t PIR2bits __at(0x00D); +[; ;xc8\pic\include\proc\pic16f877a.h: 634: extern volatile unsigned short TMR1 __at(0x00E); "636 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 636: __asm("TMR1 equ 0Eh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 636: asm("TMR1 equ 0Eh"); [; <" TMR1 equ 0Eh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 641: extern volatile unsigned char TMR1L __at(0x00E); "643 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 643: __asm("TMR1L equ 0Eh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 643: asm("TMR1L equ 0Eh"); [; <" TMR1L equ 0Eh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 648: extern volatile unsigned char TMR1H __at(0x00F); "650 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 650: __asm("TMR1H equ 0Fh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 650: asm("TMR1H equ 0Fh"); [; <" TMR1H equ 0Fh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 655: extern volatile unsigned char T1CON __at(0x010); "657 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 657: __asm("T1CON equ 010h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 657: asm("T1CON equ 010h"); [; <" T1CON equ 010h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 660: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 661: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 662: unsigned TMR1ON :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 663: unsigned TMR1CS :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 664: unsigned nT1SYNC :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 665: unsigned T1OSCEN :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 666: unsigned T1CKPS :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 667: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 668: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 669: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 670: unsigned T1SYNC :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 671: unsigned :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 672: unsigned T1CKPS0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 673: unsigned T1CKPS1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 674: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 675: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 676: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 677: unsigned T1INSYNC :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 678: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 679: } T1CONbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 680: extern volatile T1CONbits_t T1CONbits __at(0x010); +[; ;xc8\pic\include\proc\pic16f877a.h: 730: extern volatile unsigned char TMR2 __at(0x011); "732 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 732: __asm("TMR2 equ 011h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 732: asm("TMR2 equ 011h"); [; <" TMR2 equ 011h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 737: extern volatile unsigned char T2CON __at(0x012); "739 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 739: __asm("T2CON equ 012h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 739: asm("T2CON equ 012h"); [; <" T2CON equ 012h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 742: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 743: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 744: unsigned T2CKPS :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 745: unsigned TMR2ON :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 746: unsigned TOUTPS :4; +[; ;xc8\pic\include\proc\pic16f877a.h: 747: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 748: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 749: unsigned T2CKPS0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 750: unsigned T2CKPS1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 751: unsigned :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 752: unsigned TOUTPS0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 753: unsigned TOUTPS1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 754: unsigned TOUTPS2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 755: unsigned TOUTPS3 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 756: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 757: } T2CONbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 758: extern volatile T2CONbits_t T2CONbits __at(0x012); +[; ;xc8\pic\include\proc\pic16f877a.h: 808: extern volatile unsigned char SSPBUF __at(0x013); "810 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 810: __asm("SSPBUF equ 013h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 810: asm("SSPBUF equ 013h"); [; <" SSPBUF equ 013h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 815: extern volatile unsigned char SSPCON __at(0x014); "817 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 817: __asm("SSPCON equ 014h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 817: asm("SSPCON equ 014h"); [; <" SSPCON equ 014h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 820: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 821: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 822: unsigned SSPM :4; +[; ;xc8\pic\include\proc\pic16f877a.h: 823: unsigned CKP :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 824: unsigned SSPEN :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 825: unsigned SSPOV :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 826: unsigned WCOL :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 827: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 828: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 829: unsigned SSPM0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 830: unsigned SSPM1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 831: unsigned SSPM2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 832: unsigned SSPM3 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 833: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 834: } SSPCONbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 835: extern volatile SSPCONbits_t SSPCONbits __at(0x014); +[; ;xc8\pic\include\proc\pic16f877a.h: 885: extern volatile unsigned short CCPR1 __at(0x015); "887 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 887: __asm("CCPR1 equ 015h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 887: asm("CCPR1 equ 015h"); [; <" CCPR1 equ 015h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 892: extern volatile unsigned char CCPR1L __at(0x015); "894 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 894: __asm("CCPR1L equ 015h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 894: asm("CCPR1L equ 015h"); [; <" CCPR1L equ 015h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 899: extern volatile unsigned char CCPR1H __at(0x016); "901 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 901: __asm("CCPR1H equ 016h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 901: asm("CCPR1H equ 016h"); [; <" CCPR1H equ 016h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 906: extern volatile unsigned char CCP1CON __at(0x017); "908 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 908: __asm("CCP1CON equ 017h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 908: asm("CCP1CON equ 017h"); [; <" CCP1CON equ 017h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 911: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 912: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 913: unsigned CCP1M :4; +[; ;xc8\pic\include\proc\pic16f877a.h: 914: unsigned CCP1Y :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 915: unsigned CCP1X :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 916: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 917: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 918: unsigned CCP1M0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 919: unsigned CCP1M1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 920: unsigned CCP1M2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 921: unsigned CCP1M3 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 922: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 923: } CCP1CONbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 924: extern volatile CCP1CONbits_t CCP1CONbits __at(0x017); +[; ;xc8\pic\include\proc\pic16f877a.h: 964: extern volatile unsigned char RCSTA __at(0x018); "966 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 966: __asm("RCSTA equ 018h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 966: asm("RCSTA equ 018h"); [; <" RCSTA equ 018h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 969: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 970: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 971: unsigned RX9D :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 972: unsigned OERR :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 973: unsigned FERR :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 974: unsigned ADDEN :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 975: unsigned CREN :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 976: unsigned SREN :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 977: unsigned RX9 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 978: unsigned SPEN :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 979: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 980: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 981: unsigned RCD8 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 982: unsigned :5; +[; ;xc8\pic\include\proc\pic16f877a.h: 983: unsigned RC9 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 984: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 985: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 986: unsigned :6; +[; ;xc8\pic\include\proc\pic16f877a.h: 987: unsigned nRC8 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 988: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 989: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 990: unsigned :6; +[; ;xc8\pic\include\proc\pic16f877a.h: 991: unsigned RC8_9 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 992: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 993: } RCSTAbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 994: extern volatile RCSTAbits_t RCSTAbits __at(0x018); +[; ;xc8\pic\include\proc\pic16f877a.h: 1059: extern volatile unsigned char TXREG __at(0x019); "1061 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1061: __asm("TXREG equ 019h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1061: asm("TXREG equ 019h"); [; <" TXREG equ 019h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1066: extern volatile unsigned char RCREG __at(0x01A); "1068 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1068: __asm("RCREG equ 01Ah"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1068: asm("RCREG equ 01Ah"); [; <" RCREG equ 01Ah ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1073: extern volatile unsigned short CCPR2 __at(0x01B); "1075 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1075: __asm("CCPR2 equ 01Bh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1075: asm("CCPR2 equ 01Bh"); [; <" CCPR2 equ 01Bh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1080: extern volatile unsigned char CCPR2L __at(0x01B); "1082 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1082: __asm("CCPR2L equ 01Bh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1082: asm("CCPR2L equ 01Bh"); [; <" CCPR2L equ 01Bh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1087: extern volatile unsigned char CCPR2H __at(0x01C); "1089 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1089: __asm("CCPR2H equ 01Ch"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1089: asm("CCPR2H equ 01Ch"); [; <" CCPR2H equ 01Ch ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1094: extern volatile unsigned char CCP2CON __at(0x01D); "1096 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1096: __asm("CCP2CON equ 01Dh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1096: asm("CCP2CON equ 01Dh"); [; <" CCP2CON equ 01Dh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1099: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 1100: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1101: unsigned CCP2M :4; +[; ;xc8\pic\include\proc\pic16f877a.h: 1102: unsigned CCP2Y :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1103: unsigned CCP2X :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1104: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1105: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1106: unsigned CCP2M0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1107: unsigned CCP2M1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1108: unsigned CCP2M2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1109: unsigned CCP2M3 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1110: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1111: } CCP2CONbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 1112: extern volatile CCP2CONbits_t CCP2CONbits __at(0x01D); +[; ;xc8\pic\include\proc\pic16f877a.h: 1152: extern volatile unsigned char ADRESH __at(0x01E); "1154 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1154: __asm("ADRESH equ 01Eh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1154: asm("ADRESH equ 01Eh"); [; <" ADRESH equ 01Eh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1159: extern volatile unsigned char ADCON0 __at(0x01F); "1161 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1161: __asm("ADCON0 equ 01Fh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1161: asm("ADCON0 equ 01Fh"); [; <" ADCON0 equ 01Fh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1164: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 1165: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1166: unsigned ADON :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1167: unsigned :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1168: unsigned GO_nDONE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1169: unsigned CHS :3; +[; ;xc8\pic\include\proc\pic16f877a.h: 1170: unsigned ADCS :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 1171: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1172: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1173: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 1174: unsigned GO :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1175: unsigned CHS0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1176: unsigned CHS1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1177: unsigned CHS2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1178: unsigned ADCS0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1179: unsigned ADCS1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1180: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1181: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1182: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 1183: unsigned nDONE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1184: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1185: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1186: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 1187: unsigned GO_DONE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1188: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1189: } ADCON0bits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 1190: extern volatile ADCON0bits_t ADCON0bits __at(0x01F); +[; ;xc8\pic\include\proc\pic16f877a.h: 1255: extern volatile unsigned char OPTION_REG __at(0x081); "1257 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1257: __asm("OPTION_REG equ 081h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1257: asm("OPTION_REG equ 081h"); [; <" OPTION_REG equ 081h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1260: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 1261: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1262: unsigned PS :3; +[; ;xc8\pic\include\proc\pic16f877a.h: 1263: unsigned PSA :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1264: unsigned T0SE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1265: unsigned T0CS :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1266: unsigned INTEDG :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1267: unsigned nRBPU :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1268: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1269: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1270: unsigned PS0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1271: unsigned PS1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1272: unsigned PS2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1273: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1274: } OPTION_REGbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 1275: extern volatile OPTION_REGbits_t OPTION_REGbits __at(0x081); +[; ;xc8\pic\include\proc\pic16f877a.h: 1325: extern volatile unsigned char TRISA __at(0x085); "1327 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1327: __asm("TRISA equ 085h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1327: asm("TRISA equ 085h"); [; <" TRISA equ 085h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1330: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 1331: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1332: unsigned TRISA0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1333: unsigned TRISA1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1334: unsigned TRISA2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1335: unsigned TRISA3 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1336: unsigned TRISA4 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1337: unsigned TRISA5 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1338: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1339: } TRISAbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 1340: extern volatile TRISAbits_t TRISAbits __at(0x085); +[; ;xc8\pic\include\proc\pic16f877a.h: 1375: extern volatile unsigned char TRISB __at(0x086); "1377 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1377: __asm("TRISB equ 086h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1377: asm("TRISB equ 086h"); [; <" TRISB equ 086h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1380: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 1381: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1382: unsigned TRISB0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1383: unsigned TRISB1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1384: unsigned TRISB2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1385: unsigned TRISB3 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1386: unsigned TRISB4 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1387: unsigned TRISB5 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1388: unsigned TRISB6 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1389: unsigned TRISB7 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1390: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1391: } TRISBbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 1392: extern volatile TRISBbits_t TRISBbits __at(0x086); +[; ;xc8\pic\include\proc\pic16f877a.h: 1437: extern volatile unsigned char TRISC __at(0x087); "1439 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1439: __asm("TRISC equ 087h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1439: asm("TRISC equ 087h"); [; <" TRISC equ 087h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1442: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 1443: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1444: unsigned TRISC0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1445: unsigned TRISC1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1446: unsigned TRISC2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1447: unsigned TRISC3 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1448: unsigned TRISC4 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1449: unsigned TRISC5 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1450: unsigned TRISC6 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1451: unsigned TRISC7 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1452: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1453: } TRISCbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 1454: extern volatile TRISCbits_t TRISCbits __at(0x087); +[; ;xc8\pic\include\proc\pic16f877a.h: 1499: extern volatile unsigned char TRISD __at(0x088); "1501 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1501: __asm("TRISD equ 088h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1501: asm("TRISD equ 088h"); [; <" TRISD equ 088h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1504: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 1505: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1506: unsigned TRISD0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1507: unsigned TRISD1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1508: unsigned TRISD2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1509: unsigned TRISD3 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1510: unsigned TRISD4 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1511: unsigned TRISD5 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1512: unsigned TRISD6 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1513: unsigned TRISD7 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1514: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1515: } TRISDbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 1516: extern volatile TRISDbits_t TRISDbits __at(0x088); +[; ;xc8\pic\include\proc\pic16f877a.h: 1561: extern volatile unsigned char TRISE __at(0x089); "1563 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1563: __asm("TRISE equ 089h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1563: asm("TRISE equ 089h"); [; <" TRISE equ 089h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1566: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 1567: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1568: unsigned TRISE0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1569: unsigned TRISE1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1570: unsigned TRISE2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1571: unsigned :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1572: unsigned PSPMODE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1573: unsigned IBOV :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1574: unsigned OBF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1575: unsigned IBF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1576: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1577: } TRISEbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 1578: extern volatile TRISEbits_t TRISEbits __at(0x089); +[; ;xc8\pic\include\proc\pic16f877a.h: 1618: extern volatile unsigned char PIE1 __at(0x08C); "1620 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1620: __asm("PIE1 equ 08Ch"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1620: asm("PIE1 equ 08Ch"); [; <" PIE1 equ 08Ch ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1623: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 1624: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1625: unsigned TMR1IE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1626: unsigned TMR2IE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1627: unsigned CCP1IE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1628: unsigned SSPIE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1629: unsigned TXIE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1630: unsigned RCIE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1631: unsigned ADIE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1632: unsigned PSPIE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1633: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1634: } PIE1bits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 1635: extern volatile PIE1bits_t PIE1bits __at(0x08C); +[; ;xc8\pic\include\proc\pic16f877a.h: 1680: extern volatile unsigned char PIE2 __at(0x08D); "1682 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1682: __asm("PIE2 equ 08Dh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1682: asm("PIE2 equ 08Dh"); [; <" PIE2 equ 08Dh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1685: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 1686: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1687: unsigned CCP2IE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1688: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 1689: unsigned BCLIE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1690: unsigned EEIE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1691: unsigned :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1692: unsigned CMIE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1693: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1694: } PIE2bits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 1695: extern volatile PIE2bits_t PIE2bits __at(0x08D); +[; ;xc8\pic\include\proc\pic16f877a.h: 1720: extern volatile unsigned char PCON __at(0x08E); "1722 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1722: __asm("PCON equ 08Eh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1722: asm("PCON equ 08Eh"); [; <" PCON equ 08Eh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1725: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 1726: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1727: unsigned nBOR :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1728: unsigned nPOR :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1729: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1730: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1731: unsigned nBO :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1732: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1733: } PCONbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 1734: extern volatile PCONbits_t PCONbits __at(0x08E); +[; ;xc8\pic\include\proc\pic16f877a.h: 1754: extern volatile unsigned char SSPCON2 __at(0x091); "1756 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1756: __asm("SSPCON2 equ 091h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1756: asm("SSPCON2 equ 091h"); [; <" SSPCON2 equ 091h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1759: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 1760: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1761: unsigned SEN :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1762: unsigned RSEN :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1763: unsigned PEN :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1764: unsigned RCEN :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1765: unsigned ACKEN :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1766: unsigned ACKDT :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1767: unsigned ACKSTAT :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1768: unsigned GCEN :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1769: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1770: } SSPCON2bits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 1771: extern volatile SSPCON2bits_t SSPCON2bits __at(0x091); +[; ;xc8\pic\include\proc\pic16f877a.h: 1816: extern volatile unsigned char PR2 __at(0x092); "1818 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1818: __asm("PR2 equ 092h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1818: asm("PR2 equ 092h"); [; <" PR2 equ 092h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1823: extern volatile unsigned char SSPADD __at(0x093); "1825 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1825: __asm("SSPADD equ 093h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1825: asm("SSPADD equ 093h"); [; <" SSPADD equ 093h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1830: extern volatile unsigned char SSPSTAT __at(0x094); "1832 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 1832: __asm("SSPSTAT equ 094h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 1832: asm("SSPSTAT equ 094h"); [; <" SSPSTAT equ 094h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 1835: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 1836: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1837: unsigned BF :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1838: unsigned UA :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1839: unsigned R_nW :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1840: unsigned S :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1841: unsigned P :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1842: unsigned D_nA :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1843: unsigned CKE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1844: unsigned SMP :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1845: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1846: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1847: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 1848: unsigned R :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1849: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 1850: unsigned D :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1851: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1852: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1853: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 1854: unsigned I2C_READ :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1855: unsigned I2C_START :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1856: unsigned I2C_STOP :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1857: unsigned I2C_DATA :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1858: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1859: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1860: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 1861: unsigned nW :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1862: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 1863: unsigned nA :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1864: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1865: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1866: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 1867: unsigned nWRITE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1868: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 1869: unsigned nADDRESS :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1870: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1871: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1872: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 1873: unsigned R_W :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1874: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 1875: unsigned D_A :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1876: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1877: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 1878: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 1879: unsigned READ_WRITE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1880: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 1881: unsigned DATA_ADDRESS :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 1882: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 1883: } SSPSTATbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 1884: extern volatile SSPSTATbits_t SSPSTATbits __at(0x094); +[; ;xc8\pic\include\proc\pic16f877a.h: 1999: extern volatile unsigned char TXSTA __at(0x098); "2001 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 2001: __asm("TXSTA equ 098h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 2001: asm("TXSTA equ 098h"); [; <" TXSTA equ 098h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 2004: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 2005: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 2006: unsigned TX9D :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2007: unsigned TRMT :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2008: unsigned BRGH :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2009: unsigned :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2010: unsigned SYNC :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2011: unsigned TXEN :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2012: unsigned TX9 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2013: unsigned CSRC :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2014: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 2015: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 2016: unsigned TXD8 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2017: unsigned :5; +[; ;xc8\pic\include\proc\pic16f877a.h: 2018: unsigned nTX8 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2019: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 2020: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 2021: unsigned :6; +[; ;xc8\pic\include\proc\pic16f877a.h: 2022: unsigned TX8_9 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2023: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 2024: } TXSTAbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 2025: extern volatile TXSTAbits_t TXSTAbits __at(0x098); +[; ;xc8\pic\include\proc\pic16f877a.h: 2080: extern volatile unsigned char SPBRG __at(0x099); "2082 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 2082: __asm("SPBRG equ 099h"); +[; ;xc8\pic\include\proc\pic16f877a.h: 2082: asm("SPBRG equ 099h"); [; <" SPBRG equ 099h ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 2087: extern volatile unsigned char CMCON __at(0x09C); "2089 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 2089: __asm("CMCON equ 09Ch"); +[; ;xc8\pic\include\proc\pic16f877a.h: 2089: asm("CMCON equ 09Ch"); [; <" CMCON equ 09Ch ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 2092: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 2093: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 2094: unsigned CM :3; +[; ;xc8\pic\include\proc\pic16f877a.h: 2095: unsigned CIS :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2096: unsigned C1INV :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2097: unsigned C2INV :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2098: unsigned C1OUT :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2099: unsigned C2OUT :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2100: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 2101: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 2102: unsigned CM0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2103: unsigned CM1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2104: unsigned CM2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2105: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 2106: } CMCONbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 2107: extern volatile CMCONbits_t CMCONbits __at(0x09C); +[; ;xc8\pic\include\proc\pic16f877a.h: 2157: extern volatile unsigned char CVRCON __at(0x09D); "2159 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 2159: __asm("CVRCON equ 09Dh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 2159: asm("CVRCON equ 09Dh"); [; <" CVRCON equ 09Dh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 2162: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 2163: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 2164: unsigned CVR :4; +[; ;xc8\pic\include\proc\pic16f877a.h: 2165: unsigned :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2166: unsigned CVRR :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2167: unsigned CVROE :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2168: unsigned CVREN :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2169: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 2170: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 2171: unsigned CVR0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2172: unsigned CVR1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2173: unsigned CVR2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2174: unsigned CVR3 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2175: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 2176: } CVRCONbits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 2177: extern volatile CVRCONbits_t CVRCONbits __at(0x09D); +[; ;xc8\pic\include\proc\pic16f877a.h: 2222: extern volatile unsigned char ADRESL __at(0x09E); "2224 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 2224: __asm("ADRESL equ 09Eh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 2224: asm("ADRESL equ 09Eh"); [; <" ADRESL equ 09Eh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 2229: extern volatile unsigned char ADCON1 __at(0x09F); "2231 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 2231: __asm("ADCON1 equ 09Fh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 2231: asm("ADCON1 equ 09Fh"); [; <" ADCON1 equ 09Fh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 2234: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 2235: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 2236: unsigned PCFG :4; +[; ;xc8\pic\include\proc\pic16f877a.h: 2237: unsigned :2; +[; ;xc8\pic\include\proc\pic16f877a.h: 2238: unsigned ADCS2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2239: unsigned ADFM :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2240: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 2241: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 2242: unsigned PCFG0 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2243: unsigned PCFG1 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2244: unsigned PCFG2 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2245: unsigned PCFG3 :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2246: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 2247: } ADCON1bits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 2248: extern volatile ADCON1bits_t ADCON1bits __at(0x09F); +[; ;xc8\pic\include\proc\pic16f877a.h: 2288: extern volatile unsigned char EEDATA __at(0x10C); "2290 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 2290: __asm("EEDATA equ 010Ch"); +[; ;xc8\pic\include\proc\pic16f877a.h: 2290: asm("EEDATA equ 010Ch"); [; <" EEDATA equ 010Ch ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 2295: extern volatile unsigned char EEADR __at(0x10D); "2297 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 2297: __asm("EEADR equ 010Dh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 2297: asm("EEADR equ 010Dh"); [; <" EEADR equ 010Dh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 2302: extern volatile unsigned char EEDATH __at(0x10E); "2304 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 2304: __asm("EEDATH equ 010Eh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 2304: asm("EEDATH equ 010Eh"); [; <" EEDATH equ 010Eh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 2309: extern volatile unsigned char EEADRH __at(0x10F); "2311 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 2311: __asm("EEADRH equ 010Fh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 2311: asm("EEADRH equ 010Fh"); [; <" EEADRH equ 010Fh ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 2316: extern volatile unsigned char EECON1 __at(0x18C); "2318 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 2318: __asm("EECON1 equ 018Ch"); +[; ;xc8\pic\include\proc\pic16f877a.h: 2318: asm("EECON1 equ 018Ch"); [; <" EECON1 equ 018Ch ;# "> +[; ;xc8\pic\include\proc\pic16f877a.h: 2321: typedef union { +[; ;xc8\pic\include\proc\pic16f877a.h: 2322: struct { +[; ;xc8\pic\include\proc\pic16f877a.h: 2323: unsigned RD :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2324: unsigned WR :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2325: unsigned WREN :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2326: unsigned WRERR :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2327: unsigned :3; +[; ;xc8\pic\include\proc\pic16f877a.h: 2328: unsigned EEPGD :1; +[; ;xc8\pic\include\proc\pic16f877a.h: 2329: }; +[; ;xc8\pic\include\proc\pic16f877a.h: 2330: } EECON1bits_t; +[; ;xc8\pic\include\proc\pic16f877a.h: 2331: extern volatile EECON1bits_t EECON1bits __at(0x18C); +[; ;xc8\pic\include\proc\pic16f877a.h: 2361: extern volatile unsigned char EECON2 __at(0x18D); "2363 -[; ;C:/Program Files/Microchip/MPLABX/v6.15/packs/Microchip/PIC16Fxxx_DFP/1.4.149/xc8\pic\include\proc\pic16f877a.h: 2363: __asm("EECON2 equ 018Dh"); +[; ;xc8\pic\include\proc\pic16f877a.h: 2363: asm("EECON2 equ 018Dh"); [; <" EECON2 equ 018Dh ;# "> -"6 C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 6: __eecpymem(volatile unsigned char *to, __eeprom unsigned char * from, unsigned char size) -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 6: } -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 6: -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 6: -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 6: } +[; ;xc8\pic\include\proc\pic16f877a.h: 2378: extern volatile __bit ACKDT __at(0x48D); +[; ;xc8\pic\include\proc\pic16f877a.h: 2381: extern volatile __bit ACKEN __at(0x48C); +[; ;xc8\pic\include\proc\pic16f877a.h: 2384: extern volatile __bit ACKSTAT __at(0x48E); +[; ;xc8\pic\include\proc\pic16f877a.h: 2387: extern volatile __bit ADCS0 __at(0xFE); +[; ;xc8\pic\include\proc\pic16f877a.h: 2390: extern volatile __bit ADCS1 __at(0xFF); +[; ;xc8\pic\include\proc\pic16f877a.h: 2393: extern volatile __bit ADCS2 __at(0x4FE); +[; ;xc8\pic\include\proc\pic16f877a.h: 2396: extern volatile __bit ADDEN __at(0xC3); +[; ;xc8\pic\include\proc\pic16f877a.h: 2399: extern volatile __bit ADFM __at(0x4FF); +[; ;xc8\pic\include\proc\pic16f877a.h: 2402: extern volatile __bit ADIE __at(0x466); +[; ;xc8\pic\include\proc\pic16f877a.h: 2405: extern volatile __bit ADIF __at(0x66); +[; ;xc8\pic\include\proc\pic16f877a.h: 2408: extern volatile __bit ADON __at(0xF8); +[; ;xc8\pic\include\proc\pic16f877a.h: 2411: extern volatile __bit BCLIE __at(0x46B); +[; ;xc8\pic\include\proc\pic16f877a.h: 2414: extern volatile __bit BCLIF __at(0x6B); +[; ;xc8\pic\include\proc\pic16f877a.h: 2417: extern volatile __bit BF __at(0x4A0); +[; ;xc8\pic\include\proc\pic16f877a.h: 2420: extern volatile __bit BRGH __at(0x4C2); +[; ;xc8\pic\include\proc\pic16f877a.h: 2423: extern volatile __bit C1INV __at(0x4E4); +[; ;xc8\pic\include\proc\pic16f877a.h: 2426: extern volatile __bit C1OUT __at(0x4E6); +[; ;xc8\pic\include\proc\pic16f877a.h: 2429: extern volatile __bit C2INV __at(0x4E5); +[; ;xc8\pic\include\proc\pic16f877a.h: 2432: extern volatile __bit C2OUT __at(0x4E7); +[; ;xc8\pic\include\proc\pic16f877a.h: 2435: extern volatile __bit CARRY __at(0x18); +[; ;xc8\pic\include\proc\pic16f877a.h: 2438: extern volatile __bit CCP1IE __at(0x462); +[; ;xc8\pic\include\proc\pic16f877a.h: 2441: extern volatile __bit CCP1IF __at(0x62); +[; ;xc8\pic\include\proc\pic16f877a.h: 2444: extern volatile __bit CCP1M0 __at(0xB8); +[; ;xc8\pic\include\proc\pic16f877a.h: 2447: extern volatile __bit CCP1M1 __at(0xB9); +[; ;xc8\pic\include\proc\pic16f877a.h: 2450: extern volatile __bit CCP1M2 __at(0xBA); +[; ;xc8\pic\include\proc\pic16f877a.h: 2453: extern volatile __bit CCP1M3 __at(0xBB); +[; ;xc8\pic\include\proc\pic16f877a.h: 2456: extern volatile __bit CCP1X __at(0xBD); +[; ;xc8\pic\include\proc\pic16f877a.h: 2459: extern volatile __bit CCP1Y __at(0xBC); +[; ;xc8\pic\include\proc\pic16f877a.h: 2462: extern volatile __bit CCP2IE __at(0x468); +[; ;xc8\pic\include\proc\pic16f877a.h: 2465: extern volatile __bit CCP2IF __at(0x68); +[; ;xc8\pic\include\proc\pic16f877a.h: 2468: extern volatile __bit CCP2M0 __at(0xE8); +[; ;xc8\pic\include\proc\pic16f877a.h: 2471: extern volatile __bit CCP2M1 __at(0xE9); +[; ;xc8\pic\include\proc\pic16f877a.h: 2474: extern volatile __bit CCP2M2 __at(0xEA); +[; ;xc8\pic\include\proc\pic16f877a.h: 2477: extern volatile __bit CCP2M3 __at(0xEB); +[; ;xc8\pic\include\proc\pic16f877a.h: 2480: extern volatile __bit CCP2X __at(0xED); +[; ;xc8\pic\include\proc\pic16f877a.h: 2483: extern volatile __bit CCP2Y __at(0xEC); +[; ;xc8\pic\include\proc\pic16f877a.h: 2486: extern volatile __bit CHS0 __at(0xFB); +[; ;xc8\pic\include\proc\pic16f877a.h: 2489: extern volatile __bit CHS1 __at(0xFC); +[; ;xc8\pic\include\proc\pic16f877a.h: 2492: extern volatile __bit CHS2 __at(0xFD); +[; ;xc8\pic\include\proc\pic16f877a.h: 2495: extern volatile __bit CIS __at(0x4E3); +[; ;xc8\pic\include\proc\pic16f877a.h: 2498: extern volatile __bit CKE __at(0x4A6); +[; ;xc8\pic\include\proc\pic16f877a.h: 2501: extern volatile __bit CKP __at(0xA4); +[; ;xc8\pic\include\proc\pic16f877a.h: 2504: extern volatile __bit CM0 __at(0x4E0); +[; ;xc8\pic\include\proc\pic16f877a.h: 2507: extern volatile __bit CM1 __at(0x4E1); +[; ;xc8\pic\include\proc\pic16f877a.h: 2510: extern volatile __bit CM2 __at(0x4E2); +[; ;xc8\pic\include\proc\pic16f877a.h: 2513: extern volatile __bit CMIE __at(0x46E); +[; ;xc8\pic\include\proc\pic16f877a.h: 2516: extern volatile __bit CMIF __at(0x6E); +[; ;xc8\pic\include\proc\pic16f877a.h: 2519: extern volatile __bit CREN __at(0xC4); +[; ;xc8\pic\include\proc\pic16f877a.h: 2522: extern volatile __bit CSRC __at(0x4C7); +[; ;xc8\pic\include\proc\pic16f877a.h: 2525: extern volatile __bit CVR0 __at(0x4E8); +[; ;xc8\pic\include\proc\pic16f877a.h: 2528: extern volatile __bit CVR1 __at(0x4E9); +[; ;xc8\pic\include\proc\pic16f877a.h: 2531: extern volatile __bit CVR2 __at(0x4EA); +[; ;xc8\pic\include\proc\pic16f877a.h: 2534: extern volatile __bit CVR3 __at(0x4EB); +[; ;xc8\pic\include\proc\pic16f877a.h: 2537: extern volatile __bit CVREN __at(0x4EF); +[; ;xc8\pic\include\proc\pic16f877a.h: 2540: extern volatile __bit CVROE __at(0x4EE); +[; ;xc8\pic\include\proc\pic16f877a.h: 2543: extern volatile __bit CVRR __at(0x4ED); +[; ;xc8\pic\include\proc\pic16f877a.h: 2546: extern volatile __bit DATA_ADDRESS __at(0x4A5); +[; ;xc8\pic\include\proc\pic16f877a.h: 2549: extern volatile __bit DC __at(0x19); +[; ;xc8\pic\include\proc\pic16f877a.h: 2552: extern volatile __bit D_A __at(0x4A5); +[; ;xc8\pic\include\proc\pic16f877a.h: 2555: extern volatile __bit D_nA __at(0x4A5); +[; ;xc8\pic\include\proc\pic16f877a.h: 2558: extern volatile __bit EEIE __at(0x46C); +[; ;xc8\pic\include\proc\pic16f877a.h: 2561: extern volatile __bit EEIF __at(0x6C); +[; ;xc8\pic\include\proc\pic16f877a.h: 2564: extern volatile __bit EEPGD __at(0xC67); +[; ;xc8\pic\include\proc\pic16f877a.h: 2567: extern volatile __bit FERR __at(0xC2); +[; ;xc8\pic\include\proc\pic16f877a.h: 2570: extern volatile __bit GCEN __at(0x48F); +[; ;xc8\pic\include\proc\pic16f877a.h: 2573: extern volatile __bit GIE __at(0x5F); +[; ;xc8\pic\include\proc\pic16f877a.h: 2576: extern volatile __bit GO __at(0xFA); +[; ;xc8\pic\include\proc\pic16f877a.h: 2579: extern volatile __bit GO_DONE __at(0xFA); +[; ;xc8\pic\include\proc\pic16f877a.h: 2582: extern volatile __bit GO_nDONE __at(0xFA); +[; ;xc8\pic\include\proc\pic16f877a.h: 2585: extern volatile __bit I2C_DATA __at(0x4A5); +[; ;xc8\pic\include\proc\pic16f877a.h: 2588: extern volatile __bit I2C_READ __at(0x4A2); +[; ;xc8\pic\include\proc\pic16f877a.h: 2591: extern volatile __bit I2C_START __at(0x4A3); +[; ;xc8\pic\include\proc\pic16f877a.h: 2594: extern volatile __bit I2C_STOP __at(0x4A4); +[; ;xc8\pic\include\proc\pic16f877a.h: 2597: extern volatile __bit IBF __at(0x44F); +[; ;xc8\pic\include\proc\pic16f877a.h: 2600: extern volatile __bit IBOV __at(0x44D); +[; ;xc8\pic\include\proc\pic16f877a.h: 2603: extern volatile __bit INTE __at(0x5C); +[; ;xc8\pic\include\proc\pic16f877a.h: 2606: extern volatile __bit INTEDG __at(0x40E); +[; ;xc8\pic\include\proc\pic16f877a.h: 2609: extern volatile __bit INTF __at(0x59); +[; ;xc8\pic\include\proc\pic16f877a.h: 2612: extern volatile __bit IRP __at(0x1F); +[; ;xc8\pic\include\proc\pic16f877a.h: 2615: extern volatile __bit OBF __at(0x44E); +[; ;xc8\pic\include\proc\pic16f877a.h: 2618: extern volatile __bit OERR __at(0xC1); +[; ;xc8\pic\include\proc\pic16f877a.h: 2621: extern volatile __bit PCFG0 __at(0x4F8); +[; ;xc8\pic\include\proc\pic16f877a.h: 2624: extern volatile __bit PCFG1 __at(0x4F9); +[; ;xc8\pic\include\proc\pic16f877a.h: 2627: extern volatile __bit PCFG2 __at(0x4FA); +[; ;xc8\pic\include\proc\pic16f877a.h: 2630: extern volatile __bit PCFG3 __at(0x4FB); +[; ;xc8\pic\include\proc\pic16f877a.h: 2633: extern volatile __bit PEIE __at(0x5E); +[; ;xc8\pic\include\proc\pic16f877a.h: 2636: extern volatile __bit PEN __at(0x48A); +[; ;xc8\pic\include\proc\pic16f877a.h: 2639: extern volatile __bit PS0 __at(0x408); +[; ;xc8\pic\include\proc\pic16f877a.h: 2642: extern volatile __bit PS1 __at(0x409); +[; ;xc8\pic\include\proc\pic16f877a.h: 2645: extern volatile __bit PS2 __at(0x40A); +[; ;xc8\pic\include\proc\pic16f877a.h: 2648: extern volatile __bit PSA __at(0x40B); +[; ;xc8\pic\include\proc\pic16f877a.h: 2651: extern volatile __bit PSPIE __at(0x467); +[; ;xc8\pic\include\proc\pic16f877a.h: 2654: extern volatile __bit PSPIF __at(0x67); +[; ;xc8\pic\include\proc\pic16f877a.h: 2657: extern volatile __bit PSPMODE __at(0x44C); +[; ;xc8\pic\include\proc\pic16f877a.h: 2660: extern volatile __bit RA0 __at(0x28); +[; ;xc8\pic\include\proc\pic16f877a.h: 2663: extern volatile __bit RA1 __at(0x29); +[; ;xc8\pic\include\proc\pic16f877a.h: 2666: extern volatile __bit RA2 __at(0x2A); +[; ;xc8\pic\include\proc\pic16f877a.h: 2669: extern volatile __bit RA3 __at(0x2B); +[; ;xc8\pic\include\proc\pic16f877a.h: 2672: extern volatile __bit RA4 __at(0x2C); +[; ;xc8\pic\include\proc\pic16f877a.h: 2675: extern volatile __bit RA5 __at(0x2D); +[; ;xc8\pic\include\proc\pic16f877a.h: 2678: extern volatile __bit RB0 __at(0x30); +[; ;xc8\pic\include\proc\pic16f877a.h: 2681: extern volatile __bit RB1 __at(0x31); +[; ;xc8\pic\include\proc\pic16f877a.h: 2684: extern volatile __bit RB2 __at(0x32); +[; ;xc8\pic\include\proc\pic16f877a.h: 2687: extern volatile __bit RB3 __at(0x33); +[; ;xc8\pic\include\proc\pic16f877a.h: 2690: extern volatile __bit RB4 __at(0x34); +[; ;xc8\pic\include\proc\pic16f877a.h: 2693: extern volatile __bit RB5 __at(0x35); +[; ;xc8\pic\include\proc\pic16f877a.h: 2696: extern volatile __bit RB6 __at(0x36); +[; ;xc8\pic\include\proc\pic16f877a.h: 2699: extern volatile __bit RB7 __at(0x37); +[; ;xc8\pic\include\proc\pic16f877a.h: 2702: extern volatile __bit RBIE __at(0x5B); +[; ;xc8\pic\include\proc\pic16f877a.h: 2705: extern volatile __bit RBIF __at(0x58); +[; ;xc8\pic\include\proc\pic16f877a.h: 2708: extern volatile __bit RC0 __at(0x38); +[; ;xc8\pic\include\proc\pic16f877a.h: 2711: extern volatile __bit RC1 __at(0x39); +[; ;xc8\pic\include\proc\pic16f877a.h: 2714: extern volatile __bit RC2 __at(0x3A); +[; ;xc8\pic\include\proc\pic16f877a.h: 2717: extern volatile __bit RC3 __at(0x3B); +[; ;xc8\pic\include\proc\pic16f877a.h: 2720: extern volatile __bit RC4 __at(0x3C); +[; ;xc8\pic\include\proc\pic16f877a.h: 2723: extern volatile __bit RC5 __at(0x3D); +[; ;xc8\pic\include\proc\pic16f877a.h: 2726: extern volatile __bit RC6 __at(0x3E); +[; ;xc8\pic\include\proc\pic16f877a.h: 2729: extern volatile __bit RC7 __at(0x3F); +[; ;xc8\pic\include\proc\pic16f877a.h: 2732: extern volatile __bit RC8_9 __at(0xC6); +[; ;xc8\pic\include\proc\pic16f877a.h: 2735: extern volatile __bit RC9 __at(0xC6); +[; ;xc8\pic\include\proc\pic16f877a.h: 2738: extern volatile __bit RCD8 __at(0xC0); +[; ;xc8\pic\include\proc\pic16f877a.h: 2741: extern volatile __bit RCEN __at(0x48B); +[; ;xc8\pic\include\proc\pic16f877a.h: 2744: extern volatile __bit RCIE __at(0x465); +[; ;xc8\pic\include\proc\pic16f877a.h: 2747: extern volatile __bit RCIF __at(0x65); +[; ;xc8\pic\include\proc\pic16f877a.h: 2750: extern volatile __bit RD __at(0xC60); +[; ;xc8\pic\include\proc\pic16f877a.h: 2753: extern volatile __bit RD0 __at(0x40); +[; ;xc8\pic\include\proc\pic16f877a.h: 2756: extern volatile __bit RD1 __at(0x41); +[; ;xc8\pic\include\proc\pic16f877a.h: 2759: extern volatile __bit RD2 __at(0x42); +[; ;xc8\pic\include\proc\pic16f877a.h: 2762: extern volatile __bit RD3 __at(0x43); +[; ;xc8\pic\include\proc\pic16f877a.h: 2765: extern volatile __bit RD4 __at(0x44); +[; ;xc8\pic\include\proc\pic16f877a.h: 2768: extern volatile __bit RD5 __at(0x45); +[; ;xc8\pic\include\proc\pic16f877a.h: 2771: extern volatile __bit RD6 __at(0x46); +[; ;xc8\pic\include\proc\pic16f877a.h: 2774: extern volatile __bit RD7 __at(0x47); +[; ;xc8\pic\include\proc\pic16f877a.h: 2777: extern volatile __bit RE0 __at(0x48); +[; ;xc8\pic\include\proc\pic16f877a.h: 2780: extern volatile __bit RE1 __at(0x49); +[; ;xc8\pic\include\proc\pic16f877a.h: 2783: extern volatile __bit RE2 __at(0x4A); +[; ;xc8\pic\include\proc\pic16f877a.h: 2786: extern volatile __bit READ_WRITE __at(0x4A2); +[; ;xc8\pic\include\proc\pic16f877a.h: 2789: extern volatile __bit RP0 __at(0x1D); +[; ;xc8\pic\include\proc\pic16f877a.h: 2792: extern volatile __bit RP1 __at(0x1E); +[; ;xc8\pic\include\proc\pic16f877a.h: 2795: extern volatile __bit RSEN __at(0x489); +[; ;xc8\pic\include\proc\pic16f877a.h: 2798: extern volatile __bit RX9 __at(0xC6); +[; ;xc8\pic\include\proc\pic16f877a.h: 2801: extern volatile __bit RX9D __at(0xC0); +[; ;xc8\pic\include\proc\pic16f877a.h: 2804: extern volatile __bit R_W __at(0x4A2); +[; ;xc8\pic\include\proc\pic16f877a.h: 2807: extern volatile __bit R_nW __at(0x4A2); +[; ;xc8\pic\include\proc\pic16f877a.h: 2810: extern volatile __bit SEN __at(0x488); +[; ;xc8\pic\include\proc\pic16f877a.h: 2813: extern volatile __bit SMP __at(0x4A7); +[; ;xc8\pic\include\proc\pic16f877a.h: 2816: extern volatile __bit SPEN __at(0xC7); +[; ;xc8\pic\include\proc\pic16f877a.h: 2819: extern volatile __bit SREN __at(0xC5); +[; ;xc8\pic\include\proc\pic16f877a.h: 2822: extern volatile __bit SSPEN __at(0xA5); +[; ;xc8\pic\include\proc\pic16f877a.h: 2825: extern volatile __bit SSPIE __at(0x463); +[; ;xc8\pic\include\proc\pic16f877a.h: 2828: extern volatile __bit SSPIF __at(0x63); +[; ;xc8\pic\include\proc\pic16f877a.h: 2831: extern volatile __bit SSPM0 __at(0xA0); +[; ;xc8\pic\include\proc\pic16f877a.h: 2834: extern volatile __bit SSPM1 __at(0xA1); +[; ;xc8\pic\include\proc\pic16f877a.h: 2837: extern volatile __bit SSPM2 __at(0xA2); +[; ;xc8\pic\include\proc\pic16f877a.h: 2840: extern volatile __bit SSPM3 __at(0xA3); +[; ;xc8\pic\include\proc\pic16f877a.h: 2843: extern volatile __bit SSPOV __at(0xA6); +[; ;xc8\pic\include\proc\pic16f877a.h: 2846: extern volatile __bit SYNC __at(0x4C4); +[; ;xc8\pic\include\proc\pic16f877a.h: 2849: extern volatile __bit T0CS __at(0x40D); +[; ;xc8\pic\include\proc\pic16f877a.h: 2852: extern volatile __bit T0IE __at(0x5D); +[; ;xc8\pic\include\proc\pic16f877a.h: 2855: extern volatile __bit T0IF __at(0x5A); +[; ;xc8\pic\include\proc\pic16f877a.h: 2858: extern volatile __bit T0SE __at(0x40C); +[; ;xc8\pic\include\proc\pic16f877a.h: 2861: extern volatile __bit T1CKPS0 __at(0x84); +[; ;xc8\pic\include\proc\pic16f877a.h: 2864: extern volatile __bit T1CKPS1 __at(0x85); +[; ;xc8\pic\include\proc\pic16f877a.h: 2867: extern volatile __bit T1INSYNC __at(0x82); +[; ;xc8\pic\include\proc\pic16f877a.h: 2870: extern volatile __bit T1OSCEN __at(0x83); +[; ;xc8\pic\include\proc\pic16f877a.h: 2873: extern volatile __bit T1SYNC __at(0x82); +[; ;xc8\pic\include\proc\pic16f877a.h: 2876: extern volatile __bit T2CKPS0 __at(0x90); +[; ;xc8\pic\include\proc\pic16f877a.h: 2879: extern volatile __bit T2CKPS1 __at(0x91); +[; ;xc8\pic\include\proc\pic16f877a.h: 2882: extern volatile __bit TMR0IE __at(0x5D); +[; ;xc8\pic\include\proc\pic16f877a.h: 2885: extern volatile __bit TMR0IF __at(0x5A); +[; ;xc8\pic\include\proc\pic16f877a.h: 2888: extern volatile __bit TMR1CS __at(0x81); +[; ;xc8\pic\include\proc\pic16f877a.h: 2891: extern volatile __bit TMR1IE __at(0x460); +[; ;xc8\pic\include\proc\pic16f877a.h: 2894: extern volatile __bit TMR1IF __at(0x60); +[; ;xc8\pic\include\proc\pic16f877a.h: 2897: extern volatile __bit TMR1ON __at(0x80); +[; ;xc8\pic\include\proc\pic16f877a.h: 2900: extern volatile __bit TMR2IE __at(0x461); +[; ;xc8\pic\include\proc\pic16f877a.h: 2903: extern volatile __bit TMR2IF __at(0x61); +[; ;xc8\pic\include\proc\pic16f877a.h: 2906: extern volatile __bit TMR2ON __at(0x92); +[; ;xc8\pic\include\proc\pic16f877a.h: 2909: extern volatile __bit TOUTPS0 __at(0x93); +[; ;xc8\pic\include\proc\pic16f877a.h: 2912: extern volatile __bit TOUTPS1 __at(0x94); +[; ;xc8\pic\include\proc\pic16f877a.h: 2915: extern volatile __bit TOUTPS2 __at(0x95); +[; ;xc8\pic\include\proc\pic16f877a.h: 2918: extern volatile __bit TOUTPS3 __at(0x96); +[; ;xc8\pic\include\proc\pic16f877a.h: 2921: extern volatile __bit TRISA0 __at(0x428); +[; ;xc8\pic\include\proc\pic16f877a.h: 2924: extern volatile __bit TRISA1 __at(0x429); +[; ;xc8\pic\include\proc\pic16f877a.h: 2927: extern volatile __bit TRISA2 __at(0x42A); +[; ;xc8\pic\include\proc\pic16f877a.h: 2930: extern volatile __bit TRISA3 __at(0x42B); +[; ;xc8\pic\include\proc\pic16f877a.h: 2933: extern volatile __bit TRISA4 __at(0x42C); +[; ;xc8\pic\include\proc\pic16f877a.h: 2936: extern volatile __bit TRISA5 __at(0x42D); +[; ;xc8\pic\include\proc\pic16f877a.h: 2939: extern volatile __bit TRISB0 __at(0x430); +[; ;xc8\pic\include\proc\pic16f877a.h: 2942: extern volatile __bit TRISB1 __at(0x431); +[; ;xc8\pic\include\proc\pic16f877a.h: 2945: extern volatile __bit TRISB2 __at(0x432); +[; ;xc8\pic\include\proc\pic16f877a.h: 2948: extern volatile __bit TRISB3 __at(0x433); +[; ;xc8\pic\include\proc\pic16f877a.h: 2951: extern volatile __bit TRISB4 __at(0x434); +[; ;xc8\pic\include\proc\pic16f877a.h: 2954: extern volatile __bit TRISB5 __at(0x435); +[; ;xc8\pic\include\proc\pic16f877a.h: 2957: extern volatile __bit TRISB6 __at(0x436); +[; ;xc8\pic\include\proc\pic16f877a.h: 2960: extern volatile __bit TRISB7 __at(0x437); +[; ;xc8\pic\include\proc\pic16f877a.h: 2963: extern volatile __bit TRISC0 __at(0x438); +[; ;xc8\pic\include\proc\pic16f877a.h: 2966: extern volatile __bit TRISC1 __at(0x439); +[; ;xc8\pic\include\proc\pic16f877a.h: 2969: extern volatile __bit TRISC2 __at(0x43A); +[; ;xc8\pic\include\proc\pic16f877a.h: 2972: extern volatile __bit TRISC3 __at(0x43B); +[; ;xc8\pic\include\proc\pic16f877a.h: 2975: extern volatile __bit TRISC4 __at(0x43C); +[; ;xc8\pic\include\proc\pic16f877a.h: 2978: extern volatile __bit TRISC5 __at(0x43D); +[; ;xc8\pic\include\proc\pic16f877a.h: 2981: extern volatile __bit TRISC6 __at(0x43E); +[; ;xc8\pic\include\proc\pic16f877a.h: 2984: extern volatile __bit TRISC7 __at(0x43F); +[; ;xc8\pic\include\proc\pic16f877a.h: 2987: extern volatile __bit TRISD0 __at(0x440); +[; ;xc8\pic\include\proc\pic16f877a.h: 2990: extern volatile __bit TRISD1 __at(0x441); +[; ;xc8\pic\include\proc\pic16f877a.h: 2993: extern volatile __bit TRISD2 __at(0x442); +[; ;xc8\pic\include\proc\pic16f877a.h: 2996: extern volatile __bit TRISD3 __at(0x443); +[; ;xc8\pic\include\proc\pic16f877a.h: 2999: extern volatile __bit TRISD4 __at(0x444); +[; ;xc8\pic\include\proc\pic16f877a.h: 3002: extern volatile __bit TRISD5 __at(0x445); +[; ;xc8\pic\include\proc\pic16f877a.h: 3005: extern volatile __bit TRISD6 __at(0x446); +[; ;xc8\pic\include\proc\pic16f877a.h: 3008: extern volatile __bit TRISD7 __at(0x447); +[; ;xc8\pic\include\proc\pic16f877a.h: 3011: extern volatile __bit TRISE0 __at(0x448); +[; ;xc8\pic\include\proc\pic16f877a.h: 3014: extern volatile __bit TRISE1 __at(0x449); +[; ;xc8\pic\include\proc\pic16f877a.h: 3017: extern volatile __bit TRISE2 __at(0x44A); +[; ;xc8\pic\include\proc\pic16f877a.h: 3020: extern volatile __bit TRMT __at(0x4C1); +[; ;xc8\pic\include\proc\pic16f877a.h: 3023: extern volatile __bit TX8_9 __at(0x4C6); +[; ;xc8\pic\include\proc\pic16f877a.h: 3026: extern volatile __bit TX9 __at(0x4C6); +[; ;xc8\pic\include\proc\pic16f877a.h: 3029: extern volatile __bit TX9D __at(0x4C0); +[; ;xc8\pic\include\proc\pic16f877a.h: 3032: extern volatile __bit TXD8 __at(0x4C0); +[; ;xc8\pic\include\proc\pic16f877a.h: 3035: extern volatile __bit TXEN __at(0x4C5); +[; ;xc8\pic\include\proc\pic16f877a.h: 3038: extern volatile __bit TXIE __at(0x464); +[; ;xc8\pic\include\proc\pic16f877a.h: 3041: extern volatile __bit TXIF __at(0x64); +[; ;xc8\pic\include\proc\pic16f877a.h: 3044: extern volatile __bit UA __at(0x4A1); +[; ;xc8\pic\include\proc\pic16f877a.h: 3047: extern volatile __bit WCOL __at(0xA7); +[; ;xc8\pic\include\proc\pic16f877a.h: 3050: extern volatile __bit WR __at(0xC61); +[; ;xc8\pic\include\proc\pic16f877a.h: 3053: extern volatile __bit WREN __at(0xC62); +[; ;xc8\pic\include\proc\pic16f877a.h: 3056: extern volatile __bit WRERR __at(0xC63); +[; ;xc8\pic\include\proc\pic16f877a.h: 3059: extern volatile __bit ZERO __at(0x1A); +[; ;xc8\pic\include\proc\pic16f877a.h: 3062: extern volatile __bit nA __at(0x4A5); +[; ;xc8\pic\include\proc\pic16f877a.h: 3065: extern volatile __bit nADDRESS __at(0x4A5); +[; ;xc8\pic\include\proc\pic16f877a.h: 3068: extern volatile __bit nBO __at(0x470); +[; ;xc8\pic\include\proc\pic16f877a.h: 3071: extern volatile __bit nBOR __at(0x470); +[; ;xc8\pic\include\proc\pic16f877a.h: 3074: extern volatile __bit nDONE __at(0xFA); +[; ;xc8\pic\include\proc\pic16f877a.h: 3077: extern volatile __bit nPD __at(0x1B); +[; ;xc8\pic\include\proc\pic16f877a.h: 3080: extern volatile __bit nPOR __at(0x471); +[; ;xc8\pic\include\proc\pic16f877a.h: 3083: extern volatile __bit nRBPU __at(0x40F); +[; ;xc8\pic\include\proc\pic16f877a.h: 3086: extern volatile __bit nRC8 __at(0xC6); +[; ;xc8\pic\include\proc\pic16f877a.h: 3089: extern volatile __bit nT1SYNC __at(0x82); +[; ;xc8\pic\include\proc\pic16f877a.h: 3092: extern volatile __bit nTO __at(0x1C); +[; ;xc8\pic\include\proc\pic16f877a.h: 3095: extern volatile __bit nTX8 __at(0x4C6); +[; ;xc8\pic\include\proc\pic16f877a.h: 3098: extern volatile __bit nW __at(0x4A2); +[; ;xc8\pic\include\proc\pic16f877a.h: 3101: extern volatile __bit nWRITE __at(0x4A2); +[; ;xc8\pic\include\pic.h: 76: __attribute__((__unsupported__("The " "FLASH_READ" " macro function is no longer supported. Please use the MPLAB X MCC."))) unsigned char __flash_read(unsigned short addr); +[; ;xc8\pic\include\pic.h: 78: __attribute__((__unsupported__("The " "FLASH_WRITE" " macro function is no longer supported. Please use the MPLAB X MCC."))) void __flash_write(unsigned short addr, unsigned short data); +[; ;xc8\pic\include\pic.h: 80: __attribute__((__unsupported__("The " "FLASH_ERASE" " macro function is no longer supported. Please use the MPLAB X MCC."))) void __flash_erase(unsigned short addr); +[; ;eeprom_routines.h: 114: extern void eeprom_write(unsigned char addr, unsigned char value); +[; ;eeprom_routines.h: 115: extern unsigned char eeprom_read(unsigned char addr); +[; ;xc8\pic\include\pic.h: 118: extern __bank0 unsigned char __resetbits; +[; ;xc8\pic\include\pic.h: 119: extern __bank0 __bit __powerdown; +[; ;xc8\pic\include\pic.h: 120: extern __bank0 __bit __timeout; +"6 C:\Program Files\Microchip\xc8\v2.45\pic\sources\c90\pic\__eeprom.c [v ___eecpymem `(v ~T0 @X0 1 ef3`*Vuc`*Euc`uc ] "7 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 7: { -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 7: -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 7: unsigned int -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 7: { +[; ;__eeprom.c: 5: void +[; ;__eeprom.c: 6: __eecpymem(volatile unsigned char *to, __eeprom unsigned char * from, unsigned char size) +[; ;__eeprom.c: 7: { [e :U ___eecpymem ] "6 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 6: __eecpymem(volatile unsigned char *to, __eeprom unsigned char * from, unsigned char size) -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 6: } -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 6: -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 6: -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 6: } [v _to `*Vuc ~T0 @X0 1 r1 ] [v _from `*Euc ~T0 @X0 1 r2 ] [v _size `uc ~T0 @X0 1 r3 ] "7 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 7: { -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 7: -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 7: unsigned int -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 7: [f ] "8 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 8: volatile unsigned char *cp = to; -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 8: __itoee(__eeprom void *addr, unsigned int data) -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 8: double [v _cp `*Vuc ~T0 @X0 1 a ] +[; ;__eeprom.c: 8: volatile unsigned char *cp = to; [e = _cp _to ] +[; ;__eeprom.c: 10: while (EECON1bits.WR) continue; "10 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 10: while (EECON1bits.WR) continue; -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 10: __memcpyee(addr,(unsigned char *) &data,2); -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 10: { -[e $U 100 ] -[e :U 101 ] -[e $U 100 ] -[e :U 100 ] -[e $ != -> . . _EECON1bits 0 1 `i -> 0 `i 101 ] -[e :U 102 ] +[e $U 96 ] +[e :U 97 ] +[e $U 96 ] +[e :U 96 ] +[e $ != -> . . _EECON1bits 0 1 `i -> -> -> 0 `i `Vuc `i 97 ] +[e :U 98 ] +[; ;__eeprom.c: 11: EEADR = (unsigned char)from; "11 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 11: EEADR = (unsigned char)from; -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 11: return data; -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 11: double data; [e = _EEADR -> _from `uc ] +[; ;__eeprom.c: 12: while(size--) { "12 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 12: while(size--) { -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 12: } -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 12: __eecpymem((unsigned char *) &data,addr,4); -[e $U 103 ] -[e :U 104 ] +[e $U 99 ] +[e :U 100 ] { +[; ;__eeprom.c: 13: while (EECON1bits.WR) continue; "13 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 13: while (EECON1bits.WR) continue; -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 13: -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 13: return data; -[e $U 106 ] -[e :U 107 ] -[e $U 106 ] -[e :U 106 ] -[e $ != -> . . _EECON1bits 0 1 `i -> 0 `i 107 ] -[e :U 108 ] +[e $U 102 ] +[e :U 103 ] +[e $U 102 ] +[e :U 102 ] +[e $ != -> . . _EECON1bits 0 1 `i -> -> -> 0 `i `Vuc `i 103 ] +[e :U 104 ] +[; ;__eeprom.c: 15: EECON1 &= 0x7F; "15 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 15: EECON1 &= 0x7F; -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 15: -[e =& _EECON1 -> -> 127 `i `Vuc ] +[e =& _EECON1 -> -> 127 `i `uc ] +[; ;__eeprom.c: 17: EECON1bits.RD = 1; "17 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 17: EECON1bits.RD = 1; -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 17: __fttoee(__eeprom void *addr, float data) [e = . . _EECON1bits 0 0 -> -> 1 `i `uc ] +[; ;__eeprom.c: 18: *cp++ = EEDATA; "18 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 18: *cp++ = EEDATA; -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 18: { [e = *U ++ _cp * -> -> 1 `i `x -> -> # *U _cp `i `x _EEDATA ] +[; ;__eeprom.c: 19: ++EEADR; "19 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 19: ++EEADR; -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 19: __memcpyee(addr,(unsigned char *) &data,3); -[e =+ _EEADR -> -> 1 `i `Vuc ] +[e =+ _EEADR -> -> 1 `i `uc ] "20 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 20: } -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 20: return data; } -[e :U 103 ] +[e :U 99 ] "12 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 12: while(size--) { -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 12: } -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 12: __eecpymem((unsigned char *) &data,addr,4); -[e $ != -> -- _size -> -> 1 `i `uc `i -> 0 `i 104 ] -[e :U 105 ] +[e $ != -> -- _size -> -> 1 `i `uc `i -> -> -> 0 `i `uc `i 100 ] +[e :U 101 ] +[; ;__eeprom.c: 20: } +[; ;__eeprom.c: 36: } "36 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 36: } -[e :UE 99 ] +[e :UE 95 ] } "39 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 39: __memcpyee(__eeprom unsigned char * to, const unsigned char *from, unsigned char size) [v ___memcpyee `(v ~T0 @X0 1 ef3`*Euc`*Cuc`uc ] "40 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 40: { { +[; ;__eeprom.c: 38: void +[; ;__eeprom.c: 39: __memcpyee(__eeprom unsigned char * to, const unsigned char *from, unsigned char size) +[; ;__eeprom.c: 40: { [e :U ___memcpyee ] "39 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 39: __memcpyee(__eeprom unsigned char * to, const unsigned char *from, unsigned char size) [v _to `*Euc ~T0 @X0 1 r1 ] [v _from `*Cuc ~T0 @X0 1 r2 ] [v _size `uc ~T0 @X0 1 r3 ] "40 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 40: { [f ] "41 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 41: const unsigned char *ptr =from; [v _ptr `*Cuc ~T0 @X0 1 a ] +[; ;__eeprom.c: 41: const unsigned char *ptr =from; [e = _ptr _from ] +[; ;__eeprom.c: 43: while (EECON1bits.WR) continue; "43 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 43: while (EECON1bits.WR) continue; -[e $U 110 ] -[e :U 111 ] -[e $U 110 ] -[e :U 110 ] -[e $ != -> . . _EECON1bits 0 1 `i -> 0 `i 111 ] -[e :U 112 ] +[e $U 106 ] +[e :U 107 ] +[e $U 106 ] +[e :U 106 ] +[e $ != -> . . _EECON1bits 0 1 `i -> -> -> 0 `i `Vuc `i 107 ] +[e :U 108 ] +[; ;__eeprom.c: 44: EEADR = (unsigned char)to - 1U; "44 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 44: EEADR = (unsigned char)to - 1U; [e = _EEADR -> - -> -> _to `uc `ui -> 1 `ui `uc ] +[; ;__eeprom.c: 46: EECON1 &= 0x7F; "46 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 46: EECON1 &= 0x7F; -[e =& _EECON1 -> -> 127 `i `Vuc ] +[e =& _EECON1 -> -> 127 `i `uc ] +[; ;__eeprom.c: 48: while(size--) { "48 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 48: while(size--) { -[e $U 113 ] -[e :U 114 ] +[e $U 109 ] +[e :U 110 ] { +[; ;__eeprom.c: 49: while (EECON1bits.WR) { "49 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 49: while (EECON1bits.WR) { -[e $U 116 ] -[e :U 117 ] +[e $U 112 ] +[e :U 113 ] { +[; ;__eeprom.c: 50: continue; "50 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 50: continue; -[e $U 116 ] +[e $U 112 ] "51 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 51: } } -[e :U 116 ] +[e :U 112 ] "49 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 49: while (EECON1bits.WR) { -[e $ != -> . . _EECON1bits 0 1 `i -> 0 `i 117 ] -[e :U 118 ] +[e $ != -> . . _EECON1bits 0 1 `i -> -> -> 0 `i `Vuc `i 113 ] +[e :U 114 ] +[; ;__eeprom.c: 51: } +[; ;__eeprom.c: 52: EEDATA = *ptr++; "52 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 52: EEDATA = *ptr++; [e = _EEDATA *U ++ _ptr * -> -> 1 `i `x -> -> # *U _ptr `i `x ] +[; ;__eeprom.c: 53: ++EEADR; "53 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 53: ++EEADR; -[e =+ _EEADR -> -> 1 `i `Vuc ] +[e =+ _EEADR -> -> 1 `i `uc ] +[; ;__eeprom.c: 54: STATUSbits.CARRY = 0; "54 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 54: STATUSbits.CARRY = 0; [e = . . _STATUSbits 2 0 -> -> 0 `i `uc ] +[; ;__eeprom.c: 55: if (INTCONbits.GIE) { "55 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 55: if (INTCONbits.GIE) { -[e $ ! != -> . . _INTCONbits 0 7 `i -> 0 `i 119 ] +[e $ ! != -> . . _INTCONbits 0 7 `i -> -> -> 0 `i `Vuc `i 115 ] { +[; ;__eeprom.c: 56: STATUSbits.CARRY = 1; "56 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 56: STATUSbits.CARRY = 1; [e = . . _STATUSbits 2 0 -> -> 1 `i `uc ] "57 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 57: } } -[e :U 119 ] +[e :U 115 ] +[; ;__eeprom.c: 57: } +[; ;__eeprom.c: 58: INTCONbits.GIE = 0; "58 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 58: INTCONbits.GIE = 0; [e = . . _INTCONbits 0 7 -> -> 0 `i `uc ] +[; ;__eeprom.c: 59: EECON1bits.WREN = 1; "59 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 59: EECON1bits.WREN = 1; [e = . . _EECON1bits 0 2 -> -> 1 `i `uc ] +[; ;__eeprom.c: 60: EECON2 = 0x55; "60 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 60: EECON2 = 0x55; [e = _EECON2 -> -> 85 `i `uc ] +[; ;__eeprom.c: 61: EECON2 = 0xAA; "61 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 61: EECON2 = 0xAA; [e = _EECON2 -> -> 170 `i `uc ] +[; ;__eeprom.c: 62: EECON1bits.WR = 1; "62 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 62: EECON1bits.WR = 1; [e = . . _EECON1bits 0 1 -> -> 1 `i `uc ] +[; ;__eeprom.c: 63: EECON1bits.WREN = 0; "63 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 63: EECON1bits.WREN = 0; [e = . . _EECON1bits 0 2 -> -> 0 `i `uc ] +[; ;__eeprom.c: 64: if (STATUSbits.CARRY) { "64 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 64: if (STATUSbits.CARRY) { -[e $ ! != -> . . _STATUSbits 2 0 `i -> 0 `i 120 ] +[e $ ! != -> . . _STATUSbits 2 0 `i -> -> -> 0 `i `Vuc `i 116 ] { +[; ;__eeprom.c: 65: INTCONbits.GIE = 1; "65 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 65: INTCONbits.GIE = 1; [e = . . _INTCONbits 0 7 -> -> 1 `i `uc ] "66 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 66: } } -[e :U 120 ] +[e :U 116 ] "67 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 67: } } -[e :U 113 ] +[e :U 109 ] "48 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 48: while(size--) { -[e $ != -> -- _size -> -> 1 `i `uc `i -> 0 `i 114 ] -[e :U 115 ] +[e $ != -> -- _size -> -> 1 `i `uc `i -> -> -> 0 `i `uc `i 110 ] +[e :U 111 ] +[; ;__eeprom.c: 66: } +[; ;__eeprom.c: 67: } +[; ;__eeprom.c: 101: } "101 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 101: } -[e :UE 109 ] +[e :UE 105 ] } "104 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 104: __eetoc(__eeprom void *addr) [v ___eetoc `(uc ~T0 @X0 1 ef1`*Ev ] "105 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 105: { { +[; ;__eeprom.c: 103: unsigned char +[; ;__eeprom.c: 104: __eetoc(__eeprom void *addr) +[; ;__eeprom.c: 105: { [e :U ___eetoc ] "104 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 104: __eetoc(__eeprom void *addr) [v _addr `*Ev ~T0 @X0 1 r1 ] "105 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 105: { [f ] "106 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 106: unsigned char data; [v _data `uc ~T0 @X0 1 a ] +[; ;__eeprom.c: 106: unsigned char data; +[; ;__eeprom.c: 107: __eecpymem((unsigned char *) &data,addr,1); "107 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 107: __eecpymem((unsigned char *) &data,addr,1); [e ( ___eecpymem (3 , , -> &U _data `*Vuc -> _addr `*Euc -> -> 1 `i `uc ] +[; ;__eeprom.c: 108: return data; "108 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 108: return data; [e ) _data ] -[e $UE 121 ] +[e $UE 117 ] +[; ;__eeprom.c: 109: } "109 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 109: } -[e :UE 121 ] +[e :UE 117 ] } "112 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 112: __eetoi(__eeprom void *addr) [v ___eetoi `(ui ~T0 @X0 1 ef1`*Ev ] "113 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 113: { { +[; ;__eeprom.c: 111: unsigned int +[; ;__eeprom.c: 112: __eetoi(__eeprom void *addr) +[; ;__eeprom.c: 113: { [e :U ___eetoi ] "112 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 112: __eetoi(__eeprom void *addr) [v _addr `*Ev ~T0 @X0 1 r1 ] "113 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 113: { [f ] "114 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 114: unsigned int data; [v _data `ui ~T0 @X0 1 a ] +[; ;__eeprom.c: 114: unsigned int data; +[; ;__eeprom.c: 115: __eecpymem((unsigned char *) &data,addr,2); "115 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 115: __eecpymem((unsigned char *) &data,addr,2); [e ( ___eecpymem (3 , , -> -> &U _data `*uc `*Vuc -> _addr `*Euc -> -> 2 `i `uc ] +[; ;__eeprom.c: 116: return data; "116 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 116: return data; [e ) _data ] -[e $UE 122 ] +[e $UE 118 ] +[; ;__eeprom.c: 117: } "117 -[; ;C:\Program Files\Microchip\xc8\v2.45\pic\sources\c99\pic\__eeprom.c: 117: } -[e :UE 122 ] +[e :UE 118 ] } "119 [p k ] @@ -511,6 +1321,9 @@ Version 4.0 HI-TECH Software Intermediate Code [v ___eetom `(um ~T0 @X0 1 ef1`*Ev ] "123 { +[; ;__eeprom.c: 121: __uint24 +[; ;__eeprom.c: 122: __eetom(__eeprom void *addr) +[; ;__eeprom.c: 123: { [e :U ___eetom ] "122 [v _addr `*Ev ~T0 @X0 1 r1 ] @@ -518,13 +1331,17 @@ Version 4.0 HI-TECH Software Intermediate Code [f ] "124 [v _data `um ~T0 @X0 1 a ] +[; ;__eeprom.c: 124: __uint24 data; +[; ;__eeprom.c: 125: __eecpymem((unsigned char *) &data,addr,3); "125 [e ( ___eecpymem (3 , , -> -> &U _data `*uc `*Vuc -> _addr `*Euc -> -> 3 `i `uc ] +[; ;__eeprom.c: 126: return data; "126 [e ) _data ] -[e $UE 123 ] +[e $UE 119 ] +[; ;__eeprom.c: 127: } "127 -[e :UE 123 ] +[e :UE 119 ] } "128 [p o ] @@ -532,6 +1349,9 @@ Version 4.0 HI-TECH Software Intermediate Code [v ___eetol `(ul ~T0 @X0 1 ef1`*Ev ] "132 { +[; ;__eeprom.c: 130: unsigned long +[; ;__eeprom.c: 131: __eetol(__eeprom void *addr) +[; ;__eeprom.c: 132: { [e :U ___eetol ] "131 [v _addr `*Ev ~T0 @X0 1 r1 ] @@ -539,36 +1359,47 @@ Version 4.0 HI-TECH Software Intermediate Code [f ] "133 [v _data `ul ~T0 @X0 1 a ] +[; ;__eeprom.c: 133: unsigned long data; +[; ;__eeprom.c: 134: __eecpymem((unsigned char *) &data,addr,4); "134 [e ( ___eecpymem (3 , , -> -> &U _data `*uc `*Vuc -> _addr `*Euc -> -> 4 `i `uc ] +[; ;__eeprom.c: 135: return data; "135 [e ) _data ] -[e $UE 124 ] +[e $UE 120 ] +[; ;__eeprom.c: 136: } "136 -[e :UE 124 ] +[e :UE 120 ] } "138 [p k ] "139 [p n 1516 ] "141 -[v ___eetoo `(uo ~T0 @X0 1 ef1`*Ev ] +[v ___eetoo `(ul ~T0 @X0 1 ef1`*Ev ] "142 { +[; ;__eeprom.c: 140: unsigned long long +[; ;__eeprom.c: 141: __eetoo(__eeprom void *addr) +[; ;__eeprom.c: 142: { [e :U ___eetoo ] "141 [v _addr `*Ev ~T0 @X0 1 r1 ] "142 [f ] "143 -[v _data `uo ~T0 @X0 1 a ] +[v _data `ul ~T0 @X0 1 a ] +[; ;__eeprom.c: 143: unsigned long long data; +[; ;__eeprom.c: 144: __eecpymem((unsigned char *) &data,addr,8); "144 [e ( ___eecpymem (3 , , -> -> &U _data `*uc `*Vuc -> _addr `*Euc -> -> 8 `i `uc ] +[; ;__eeprom.c: 145: return data; "145 [e ) _data ] -[e $UE 125 ] +[e $UE 121 ] +[; ;__eeprom.c: 146: } "146 -[e :UE 125 ] +[e :UE 121 ] } "147 [p o ] @@ -576,37 +1407,49 @@ Version 4.0 HI-TECH Software Intermediate Code [v ___ctoee `(uc ~T0 @X0 1 ef2`*Ev`uc ] "151 { +[; ;__eeprom.c: 149: unsigned char +[; ;__eeprom.c: 150: __ctoee(__eeprom void *addr, unsigned char data) +[; ;__eeprom.c: 151: { [e :U ___ctoee ] "150 [v _addr `*Ev ~T0 @X0 1 r1 ] [v _data `uc ~T0 @X0 1 r2 ] "151 [f ] +[; ;__eeprom.c: 152: __memcpyee(addr,(unsigned char *) &data,1); "152 [e ( ___memcpyee (3 , , -> _addr `*Euc -> &U _data `*Cuc -> -> 1 `i `uc ] +[; ;__eeprom.c: 153: return data; "153 [e ) _data ] -[e $UE 126 ] +[e $UE 122 ] +[; ;__eeprom.c: 154: } "154 -[e :UE 126 ] +[e :UE 122 ] } "157 [v ___itoee `(ui ~T0 @X0 1 ef2`*Ev`ui ] "158 { +[; ;__eeprom.c: 156: unsigned int +[; ;__eeprom.c: 157: __itoee(__eeprom void *addr, unsigned int data) +[; ;__eeprom.c: 158: { [e :U ___itoee ] "157 [v _addr `*Ev ~T0 @X0 1 r1 ] [v _data `ui ~T0 @X0 1 r2 ] "158 [f ] +[; ;__eeprom.c: 159: __memcpyee(addr,(unsigned char *) &data,2); "159 [e ( ___memcpyee (3 , , -> _addr `*Euc -> -> &U _data `*uc `*Cuc -> -> 2 `i `uc ] +[; ;__eeprom.c: 160: return data; "160 [e ) _data ] -[e $UE 127 ] +[e $UE 123 ] +[; ;__eeprom.c: 161: } "161 -[e :UE 127 ] +[e :UE 123 ] } "163 [p k ] @@ -616,19 +1459,25 @@ Version 4.0 HI-TECH Software Intermediate Code [v ___mtoee `(um ~T0 @X0 1 ef2`*Ev`um ] "167 { +[; ;__eeprom.c: 165: __uint24 +[; ;__eeprom.c: 166: __mtoee(__eeprom void *addr, __uint24 data) +[; ;__eeprom.c: 167: { [e :U ___mtoee ] "166 [v _addr `*Ev ~T0 @X0 1 r1 ] [v _data `um ~T0 @X0 1 r2 ] "167 [f ] +[; ;__eeprom.c: 168: __memcpyee(addr,(unsigned char *) &data,3); "168 [e ( ___memcpyee (3 , , -> _addr `*Euc -> -> &U _data `*uc `*Cuc -> -> 3 `i `uc ] +[; ;__eeprom.c: 169: return data; "169 [e ) _data ] -[e $UE 128 ] +[e $UE 124 ] +[; ;__eeprom.c: 170: } "170 -[e :UE 128 ] +[e :UE 124 ] } "171 [p o ] @@ -636,41 +1485,53 @@ Version 4.0 HI-TECH Software Intermediate Code [v ___ltoee `(ul ~T0 @X0 1 ef2`*Ev`ul ] "175 { +[; ;__eeprom.c: 173: unsigned long +[; ;__eeprom.c: 174: __ltoee(__eeprom void *addr, unsigned long data) +[; ;__eeprom.c: 175: { [e :U ___ltoee ] "174 [v _addr `*Ev ~T0 @X0 1 r1 ] [v _data `ul ~T0 @X0 1 r2 ] "175 [f ] +[; ;__eeprom.c: 176: __memcpyee(addr,(unsigned char *) &data,4); "176 [e ( ___memcpyee (3 , , -> _addr `*Euc -> -> &U _data `*uc `*Cuc -> -> 4 `i `uc ] +[; ;__eeprom.c: 177: return data; "177 [e ) _data ] -[e $UE 129 ] +[e $UE 125 ] +[; ;__eeprom.c: 178: } "178 -[e :UE 129 ] +[e :UE 125 ] } "180 [p k ] "181 [p n 1516 ] "183 -[v ___otoee `(uo ~T0 @X0 1 ef2`*Ev`uo ] +[v ___otoee `(ul ~T0 @X0 1 ef2`*Ev`ul ] "184 { +[; ;__eeprom.c: 182: unsigned long long +[; ;__eeprom.c: 183: __otoee(__eeprom void *addr, unsigned long long data) +[; ;__eeprom.c: 184: { [e :U ___otoee ] "183 [v _addr `*Ev ~T0 @X0 1 r1 ] -[v _data `uo ~T0 @X0 1 r2 ] +[v _data `ul ~T0 @X0 1 r2 ] "184 [f ] +[; ;__eeprom.c: 185: __memcpyee(addr,(unsigned char *) &data,8); "185 [e ( ___memcpyee (3 , , -> _addr `*Euc -> -> &U _data `*uc `*Cuc -> -> 8 `i `uc ] +[; ;__eeprom.c: 186: return data; "186 [e ) _data ] -[e $UE 130 ] +[e $UE 126 ] +[; ;__eeprom.c: 187: } "187 -[e :UE 130 ] +[e :UE 126 ] } "188 [p o ] @@ -678,6 +1539,9 @@ Version 4.0 HI-TECH Software Intermediate Code [v ___eetoft `(f ~T0 @X0 1 ef1`*Ev ] "192 { +[; ;__eeprom.c: 190: float +[; ;__eeprom.c: 191: __eetoft(__eeprom void *addr) +[; ;__eeprom.c: 192: { [e :U ___eetoft ] "191 [v _addr `*Ev ~T0 @X0 1 r1 ] @@ -685,18 +1549,25 @@ Version 4.0 HI-TECH Software Intermediate Code [f ] "193 [v _data `f ~T0 @X0 1 a ] +[; ;__eeprom.c: 193: float data; +[; ;__eeprom.c: 194: __eecpymem((unsigned char *) &data,addr,3); "194 [e ( ___eecpymem (3 , , -> -> &U _data `*uc `*Vuc -> _addr `*Euc -> -> 3 `i `uc ] +[; ;__eeprom.c: 195: return data; "195 [e ) _data ] -[e $UE 131 ] +[e $UE 127 ] +[; ;__eeprom.c: 196: } "196 -[e :UE 131 ] +[e :UE 127 ] } "199 [v ___eetofl `(d ~T0 @X0 1 ef1`*Ev ] "200 { +[; ;__eeprom.c: 198: double +[; ;__eeprom.c: 199: __eetofl(__eeprom void *addr) +[; ;__eeprom.c: 200: { [e :U ___eetofl ] "199 [v _addr `*Ev ~T0 @X0 1 r1 ] @@ -704,47 +1575,63 @@ Version 4.0 HI-TECH Software Intermediate Code [f ] "201 [v _data `d ~T0 @X0 1 a ] +[; ;__eeprom.c: 201: double data; +[; ;__eeprom.c: 202: __eecpymem((unsigned char *) &data,addr,4); "202 [e ( ___eecpymem (3 , , -> -> &U _data `*uc `*Vuc -> _addr `*Euc -> -> 4 `i `uc ] +[; ;__eeprom.c: 203: return data; "203 [e ) _data ] -[e $UE 132 ] +[e $UE 128 ] +[; ;__eeprom.c: 204: } "204 -[e :UE 132 ] +[e :UE 128 ] } "207 [v ___fttoee `(f ~T0 @X0 1 ef2`*Ev`f ] "208 { +[; ;__eeprom.c: 206: float +[; ;__eeprom.c: 207: __fttoee(__eeprom void *addr, float data) +[; ;__eeprom.c: 208: { [e :U ___fttoee ] "207 [v _addr `*Ev ~T0 @X0 1 r1 ] [v _data `f ~T0 @X0 1 r2 ] "208 [f ] +[; ;__eeprom.c: 209: __memcpyee(addr,(unsigned char *) &data,3); "209 [e ( ___memcpyee (3 , , -> _addr `*Euc -> -> &U _data `*uc `*Cuc -> -> 3 `i `uc ] +[; ;__eeprom.c: 210: return data; "210 [e ) _data ] -[e $UE 133 ] +[e $UE 129 ] +[; ;__eeprom.c: 211: } "211 -[e :UE 133 ] +[e :UE 129 ] } "214 [v ___fltoee `(d ~T0 @X0 1 ef2`*Ev`d ] "215 { +[; ;__eeprom.c: 213: double +[; ;__eeprom.c: 214: __fltoee(__eeprom void *addr, double data) +[; ;__eeprom.c: 215: { [e :U ___fltoee ] "214 [v _addr `*Ev ~T0 @X0 1 r1 ] [v _data `d ~T0 @X0 1 r2 ] "215 [f ] +[; ;__eeprom.c: 216: __memcpyee(addr,(unsigned char *) &data,4); "216 [e ( ___memcpyee (3 , , -> _addr `*Euc -> -> &U _data `*uc `*Cuc -> -> 4 `i `uc ] +[; ;__eeprom.c: 217: return data; "217 [e ) _data ] -[e $UE 134 ] +[e $UE 130 ] +[; ;__eeprom.c: 218: } "218 -[e :UE 134 ] +[e :UE 130 ] } diff --git a/MPLABX Projects/TimerInterrupt.X/main.c b/MPLABX Projects/TimerInterrupt.X/main.c index 2bcf4ef..db5645a 100644 --- a/MPLABX Projects/TimerInterrupt.X/main.c +++ b/MPLABX Projects/TimerInterrupt.X/main.c @@ -15,7 +15,7 @@ unsigned char timer0Counter = 0; unsigned char timer1Counter = 0; unsigned char timer2Counter = 0; -void __interrupt() timersISR(void); +void interrupt timersISR(void); void main(void) { INTCONbits.GIE = 1; // Global Interrupt Enable Bit @@ -72,7 +72,7 @@ void main(void) { return; } -void __interrupt() timersISR(void) { +void interrupt timersISR(void) { /* TIMER 0 */ if (INTCONbits.TMR0IF == 1) { ++timer0Counter; diff --git a/MPLABX Projects/TimerInterrupt.X/nbproject/Makefile-default.mk b/MPLABX Projects/TimerInterrupt.X/nbproject/Makefile-default.mk index 5672f0d..3b606fb 100644 --- a/MPLABX Projects/TimerInterrupt.X/nbproject/Makefile-default.mk +++ b/MPLABX Projects/TimerInterrupt.X/nbproject/Makefile-default.mk @@ -92,7 +92,7 @@ ${OBJECTDIR}/main.p1: main.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} "${OBJECTDIR}" @${RM} ${OBJECTDIR}/main.p1.d @${RM} ${OBJECTDIR}/main.p1 - ${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -D__DEBUG=1 -mdebugger=none -mdfp="${DFP_DIR}/xc8" -fno-short-double -fno-short-float -O0 -fasmfile -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -DXPRJ_default=$(CND_CONF) -msummary=-psect,-class,+mem,-hex,-file -ginhx32 -Wl,--data-init -mno-keep-startup -mno-osccal -mno-resetbits -mno-save-resetbits -mno-download -mno-stackcall -mno-default-config-bits $(COMPARISON_BUILD) -std=c99 -gdwarf-3 -mstack=compiled:auto:auto -o ${OBJECTDIR}/main.p1 main.c + ${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -D__DEBUG=1 -mdebugger=none -mdfp="${DFP_DIR}/xc8" -fno-short-double -fno-short-float -O0 -fasmfile -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -DXPRJ_default=$(CND_CONF) -msummary=-psect,-class,+mem,-hex,-file -ginhx32 -Wl,--data-init -mno-keep-startup -mno-osccal -mno-resetbits -mno-save-resetbits -mno-download -mno-stackcall -mno-default-config-bits $(COMPARISON_BUILD) -std=c90 -gdwarf-3 -mstack=compiled:auto:auto -o ${OBJECTDIR}/main.p1 main.c @-${MV} ${OBJECTDIR}/main.d ${OBJECTDIR}/main.p1.d @${FIXDEPS} ${OBJECTDIR}/main.p1.d $(SILENT) -rsi ${MP_CC_DIR}../ @@ -101,7 +101,7 @@ ${OBJECTDIR}/main.p1: main.c nbproject/Makefile-${CND_CONF}.mk @${MKDIR} "${OBJECTDIR}" @${RM} ${OBJECTDIR}/main.p1.d @${RM} ${OBJECTDIR}/main.p1 - ${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -mdfp="${DFP_DIR}/xc8" -fno-short-double -fno-short-float -O0 -fasmfile -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -DXPRJ_default=$(CND_CONF) -msummary=-psect,-class,+mem,-hex,-file -ginhx32 -Wl,--data-init -mno-keep-startup -mno-osccal -mno-resetbits -mno-save-resetbits -mno-download -mno-stackcall -mno-default-config-bits $(COMPARISON_BUILD) -std=c99 -gdwarf-3 -mstack=compiled:auto:auto -o ${OBJECTDIR}/main.p1 main.c + ${MP_CC} $(MP_EXTRA_CC_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -c -mdfp="${DFP_DIR}/xc8" -fno-short-double -fno-short-float -O0 -fasmfile -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -DXPRJ_default=$(CND_CONF) -msummary=-psect,-class,+mem,-hex,-file -ginhx32 -Wl,--data-init -mno-keep-startup -mno-osccal -mno-resetbits -mno-save-resetbits -mno-download -mno-stackcall -mno-default-config-bits $(COMPARISON_BUILD) -std=c90 -gdwarf-3 -mstack=compiled:auto:auto -o ${OBJECTDIR}/main.p1 main.c @-${MV} ${OBJECTDIR}/main.d ${OBJECTDIR}/main.p1.d @${FIXDEPS} ${OBJECTDIR}/main.p1.d $(SILENT) -rsi ${MP_CC_DIR}../ @@ -124,13 +124,13 @@ endif ifeq ($(TYPE_IMAGE), DEBUG_RUN) ${DISTDIR}/TimerInterrupt.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk @${MKDIR} ${DISTDIR} - ${MP_CC} $(MP_EXTRA_LD_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -Wl,-Map=${DISTDIR}/TimerInterrupt.X.${IMAGE_TYPE}.map -D__DEBUG=1 -mdebugger=none -DXPRJ_default=$(CND_CONF) -Wl,--defsym=__MPLAB_BUILD=1 -mdfp="${DFP_DIR}/xc8" -fno-short-double -fno-short-float -O0 -fasmfile -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -msummary=-psect,-class,+mem,-hex,-file -ginhx32 -Wl,--data-init -mno-keep-startup -mno-osccal -mno-resetbits -mno-save-resetbits -mno-download -mno-stackcall -mno-default-config-bits -std=c99 -gdwarf-3 -mstack=compiled:auto:auto $(COMPARISON_BUILD) -Wl,--memorysummary,${DISTDIR}/memoryfile.xml -o ${DISTDIR}/TimerInterrupt.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} + ${MP_CC} $(MP_EXTRA_LD_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -Wl,-Map=${DISTDIR}/TimerInterrupt.X.${IMAGE_TYPE}.map -D__DEBUG=1 -mdebugger=none -DXPRJ_default=$(CND_CONF) -Wl,--defsym=__MPLAB_BUILD=1 -mdfp="${DFP_DIR}/xc8" -fno-short-double -fno-short-float -O0 -fasmfile -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -msummary=-psect,-class,+mem,-hex,-file -ginhx32 -Wl,--data-init -mno-keep-startup -mno-osccal -mno-resetbits -mno-save-resetbits -mno-download -mno-stackcall -mno-default-config-bits -std=c90 -gdwarf-3 -mstack=compiled:auto:auto $(COMPARISON_BUILD) -Wl,--memorysummary,${DISTDIR}/memoryfile.xml -o ${DISTDIR}/TimerInterrupt.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} @${RM} ${DISTDIR}/TimerInterrupt.X.${IMAGE_TYPE}.hex else ${DISTDIR}/TimerInterrupt.X.${IMAGE_TYPE}.${OUTPUT_SUFFIX}: ${OBJECTFILES} nbproject/Makefile-${CND_CONF}.mk @${MKDIR} ${DISTDIR} - ${MP_CC} $(MP_EXTRA_LD_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -Wl,-Map=${DISTDIR}/TimerInterrupt.X.${IMAGE_TYPE}.map -DXPRJ_default=$(CND_CONF) -Wl,--defsym=__MPLAB_BUILD=1 -mdfp="${DFP_DIR}/xc8" -fno-short-double -fno-short-float -O0 -fasmfile -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -msummary=-psect,-class,+mem,-hex,-file -ginhx32 -Wl,--data-init -mno-keep-startup -mno-osccal -mno-resetbits -mno-save-resetbits -mno-download -mno-stackcall -mno-default-config-bits -std=c99 -gdwarf-3 -mstack=compiled:auto:auto $(COMPARISON_BUILD) -Wl,--memorysummary,${DISTDIR}/memoryfile.xml -o ${DISTDIR}/TimerInterrupt.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} + ${MP_CC} $(MP_EXTRA_LD_PRE) -mcpu=$(MP_PROCESSOR_OPTION) -Wl,-Map=${DISTDIR}/TimerInterrupt.X.${IMAGE_TYPE}.map -DXPRJ_default=$(CND_CONF) -Wl,--defsym=__MPLAB_BUILD=1 -mdfp="${DFP_DIR}/xc8" -fno-short-double -fno-short-float -O0 -fasmfile -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -msummary=-psect,-class,+mem,-hex,-file -ginhx32 -Wl,--data-init -mno-keep-startup -mno-osccal -mno-resetbits -mno-save-resetbits -mno-download -mno-stackcall -mno-default-config-bits -std=c90 -gdwarf-3 -mstack=compiled:auto:auto $(COMPARISON_BUILD) -Wl,--memorysummary,${DISTDIR}/memoryfile.xml -o ${DISTDIR}/TimerInterrupt.X.${IMAGE_TYPE}.${DEBUGGABLE_SUFFIX} ${OBJECTFILES_QUOTED_IF_SPACED} endif diff --git a/MPLABX Projects/TimerInterrupt.X/nbproject/Makefile-genesis.properties b/MPLABX Projects/TimerInterrupt.X/nbproject/Makefile-genesis.properties index 2833154..df56ed0 100644 --- a/MPLABX Projects/TimerInterrupt.X/nbproject/Makefile-genesis.properties +++ b/MPLABX Projects/TimerInterrupt.X/nbproject/Makefile-genesis.properties @@ -1,12 +1,12 @@ # -#Fri May 17 22:40:03 WEST 2024 +#Mon May 20 18:00:23 WEST 2024 default.languagetoolchain.version=2.45 default.Pack.dfplocation=C\:\\Program Files\\Microchip\\MPLABX\\v6.15\\packs\\Microchip\\PIC16Fxxx_DFP\\1.4.149 conf.ids=default default.languagetoolchain.dir=C\:\\Program Files\\Microchip\\xc8\\v2.45\\bin host.id=0 default.platformTool.md5=null -configurations-xml=39b9b0e894593f00993cf991a702f021 +configurations-xml=38adafe54195661b98a6be9f87ccc49f com-microchip-mplab-nbide-embedded-makeproject-MakeProject.md5=e62346c0c0ecee2637e613b49cb7b7fa default.com-microchip-mplab-nbide-toolchain-xc8-XC8LanguageToolchain.md5=486b02ed36e5bdffb1f797e38fa058e5 proj.dir=C\:\\Users\\Choaib ELMADI\\Downloads\\D.I.F.Y\\C - CPP Programming\\PIC16F877A\\MPLABX Projects\\TimerInterrupt.X diff --git a/MPLABX Projects/TimerInterrupt.X/nbproject/configurations.xml b/MPLABX Projects/TimerInterrupt.X/nbproject/configurations.xml index 3ade357..b02a06a 100644 --- a/MPLABX Projects/TimerInterrupt.X/nbproject/configurations.xml +++ b/MPLABX Projects/TimerInterrupt.X/nbproject/configurations.xml @@ -151,7 +151,7 @@ - + diff --git a/Proteus 8 Projects/Project Backups/TimerInterrupt [20240520, 18-02-02].pdsprj b/Proteus 8 Projects/Project Backups/TimerInterrupt [20240520, 18-02-02].pdsprj new file mode 100644 index 0000000000000000000000000000000000000000..c4b5519a38391187b34d3004a22c32388f913d85 GIT binary patch literal 15287 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�A2{=m-*<8{N`Cy7@b4}Xo?x6Gp`15haX?U`b=_6CKjQdD;e#P| zK+|FL_a*sBU&V`R`l1Tqp?ewOege1#{32Kj)VXxUV_48B(~LK1h0~c538UL`i+G@r z%Mv^uWV)wlNNR{=PhB25vDGOtzF(HQu7>l0|KxokHGA%5TUFU#GU9uplhgjZJi_h9 zx-{UFoDLK_k#1F-ASm=zRy72#@|i4X^sdDg3nBgRKztG$KQ{IWnJG^|LiGu>1_5YBkbG%=DRg&=(zYRH>F? zGyc)hE6Z%gxB?RL!v^g8YXV$Pk;3!D+<8WdV3YTrUox3-JMQj=3Frr-mbrlvG5j0> z1=c053iXoSR4DP=G|98L_G{j=S(0BCZ%XfnMPV$O!k|ILNwCXa_ zJTbkN{q*p{S1*vck+RV=*j%vUuzk8IG_HoK8TZ(jNZ+Hep?{l`m7 z#MO;cmvk>>r*sl}|GINmuvZH7FwiQBV)ze1Wxjb<;&4||>3_EJNC66Xe5#gQZ%YzKX z6a>;QE-|rV*K@nUsn`h*;PgS{f0H$;t_dO6iE&yW82=8=5%lh%!hqh%;#F zh!E2gizq4*D>~VmI~m&ATH2ZGC`ySibBJ>S075#SY!_2kXJXF33Rb4ZF3vhCmbRu& zQg$w;PEM{4E({JP&JIpiiZb93=pbMqFd&L?^%@r!0qtm?UZ8vu`X?!iC`l=*C^IUm zD=7&{$tp953aQL}ak{;Q-Jf;3zIDF3bw=6;1Nq+|KR;Tb?7=}mj-Ww4VL?EY6ckh# zL_~%6RAk~-IglHhwK*MUAuQen5nI`r#g6y*4h55bsMna3p})aw^}^IK)Y;yHR%5~7 z-ZnL{MxHhR&ho-?r2TX3J8`DqM{rzuvSa7$bV`cpY=hkBEcZqx%NJV{-F7_n+PhY( z0M#dPCwFcK4$o9>Xttv|$hxGwG!!{~pv;2fSNb?TppM+E+&(hoUnsv@iV9Xz4&fwM zWNA@8_k<(Af*mh3$dF60_}Z~S!IxS8IDr=&C`EBS7<8Q!9GGTyH9bS!zZ=zJp}BG7 zAQ|_A!j(Yyih|kBWB{zFAStNeG@L;Ta?@n)-8L70u1_&u;xY`P6!)nAMH^Sc+6~W4 zx^|LbC|jQJ6|@)TC)xXQ1Wsr_kv~j0QBV)Gh|ntxw)`tH1gS3wRGb-_j5m?dAT}#S zCp4!pK1ytha6ic(4H17%VqU0I(tFqge=Z|=PA@AH*@-|JnePzNqGy4l%zq3QhvOH1 zk@5NiAwgJ|0v$fQNWGicyFB8FvM-Ag^qiT=Uwea)F*_aL((zI!?d;3=a=GA%o~AyY zoDiXQkWhIXVw z+;XQG14k-!CiWgGh72JmR;H3e zDYvDDp+?3Vy>ZC|K>?(WKLm-SOC~&$Qc}rh*k3M;(2b3zO7!*9RB6Fx&{NOM)L$fO zbeHk+XxK1WyqsTN+q8R$+8fwgck`%y-+Oy2IlFdqc6R(Q^zv|ii!uJ_S@>vvkB+!e zibXreIOr-!iQO;y7V)sGFh_!H#i@nE{LQrX*B4!~4dxQWmX$BYB^Wx23>#<5E!Zda zl6kvU7WLQ{IGpVqy~p#5_TT!Zl66&AOdMov93UayCx(l6vq_rmJxKgA%-DIwxipt6 zrX7m2%P<`RTImBkHrOv)S;|{RDh4w*Gpi8kAN3?sez7h5dTpmZFL%l*nB_Ts@QI?n zu&kP2O_=e#_U9G|LUhL;t0=+j|(%T*^PI42?)Ey;$SJeksbs zEXrn9tr-5ExPEb-^F9izUH!|m(C3=!nXF9QU#J{NP80VNm-RcJWj@}@tp|M7WAEGE#K zk11(p&)ytKt0hy^alOsM=>DjGw%R#G)zT|%IF_W9nSFYhT95ij7w}@derZGU+fWk6 zdm9-sGQ_K^E~@TTo=9Q$69s+iZEO24;D&Z-WfXWK+yub|u2AH%6#jqXnxyu%Pr zLrEI1(U$=qpj=IwohP#X(F(!x`uuXnaReemu?;APxpiB*&_6e9R3wPsG3)i|_hkkG z^-4wc#I9dGq5~Nf`0hBLZr@;5R7WwhYEcZZ`8nO(%PbrWT*h%aD04YtPoT&-bwz^% zDVI{!Xy;vuh7;pEt|z-#1|7a7c?tn^ zWScGSRb5DP=?k6TuMZj3S*;cn%QclPQk6uN5hEUk*equyQ;X|pQWIq^U(D)487#$8 zFFo>3p-}zw?oEH0j!;l1zi=0&P~&FU5%a{z$g4Rf+!X1w<|`-WzPTz1+W@xUNF=r;}DUj2F4 zNTjh{W3)2N0ulvdFlTg!s+(3SJYOY7dGhdy?C;7c@o<^QpKie?DEM{5l#Z!AQV1TL zW%?FG*yBWi8dc25jQ4@f$B6F>F266O{!C$eUwCE5F&0%}@^Ng~iNt}vSMlNs%^t&@ ziNx0wmxtyIVcu<-ZYZ*S!aZ;8u0k!h&@Q=OfYIjA5};%+S3HM#7U=7fby zawO;H1Zn�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

+4YYE28)5$GSqu{>VihLO&yzdAVV!# zDbUmTAfXdq#aVd7F&l4t6hkMboLooB=_sibLDyz z?4iM)!X6Vi7RQU)lXHXK5j}J!c(g9R(Wh&$t|;YdV6nBKI6*Umkg2Ai0yMQT9RPFm z`z?|ta(=tUvw&NUprqiB@nLd^(_ef`0;_Bwdb+`M$|663y&Q?iVe(bA0x;r2!AcvW zRs+#pF##b-50@cWW}!l(Wk;iGRaGxY+Z^C`dHDC$ERo8LxZIu%I&rMgp*YptOMC<< z@PcH5J+&L5QhI`wV(L9i&m32#AvsFP4W-zJLiQql1e04qGELi(LED$4+-VNC@PR_^ zHzpn&*2EElFu!|MtvtHqFT5}@7qpsIJ&BvR~ulQ=QghyR)aqQhYC>Yzl2QE(UY;~ zlzmY&-st72;d)fwsMRTMiUi^unJ_$iA=%kjM_CG?wQz!i9PYrwZ?qY)U9hAalsKd5 z*{&4ggiBnrTwvGJlQc=hNX`98yFF=d{^Q2+VLSICEYQNEG}=hn;NoAu@wgAMAx8ky znJ9gRl{3-2BEv+N@RxUV^NF>gT-s#`SDXwAY_HRHhVUzshB#>VO;AQ=7^=9~MJ>** zGtj_y%Zvny=DzHf>3WPy!CwDn$mc2&%30ZCr4$`jj)msV7DhL`>6XJ4j?RVwh{2$^ zajyjvQ0gzV=$LR>8WydCk&|5x5s`;|nHCo_%zfZR z^;Cn}1vyZ8!MZAM+3NtWywdBy(&JoL&vJ4O;7JfH;U(o`gz2i3VoXNxI?-g%Qh%O)PW8g-;?Y0>r#vOi6r*`fpGgk9#rhJ zyWE1dz@7Kr6KN-lJ76WmW0Eob+;+VXnCoMby%S2&U$vCvU^?#{y#FU1W@Yhw&cww6 zKl{C3$WI}t^*ip1j&|a2qPZfy>{zHL$^kB1bF1rA{loPsPBi2@R^TI0HSF@%F$}ao z_aO}nO0x-k+4YaM;-X$(%0`b9uN~-#?85Yj7GHB7a$<894hhMjYQU_%yl>MwP;XgC zh%E1PamBEHw4`C}vB`nE0d0vpJCd>d6ezC-7Snr7GkwU=^q^?gYV87;p+dKL>P*8B zPW)*IBh<$nKajlnn!3S0euhqN$#;j8_v2LhJi@#aU4F_9Y%w+G$;n8yua{r(&Q5QB zT2cqL!m4g}-X@ip48UrvDuNwQ4B~>=31T%hWIldhA~V}IeI)QZLckwgLo(&f^^VFP zLOPUK76gEl39kb?EJ`$ju9jAd9!R3G--F!EpvWSsT{E_RP8!-Op-Njv_mDT%0&_J0 zEnmyOSEdZp;gZ51(wOLm5_Y`;v0e$69R2Qz^M2<{6xm_nuS|apZxatccEA= zF$Z#%crr`aNG^J4KJV}_y>HY!wukkyUkq^sYD~~5$v6pfmdM0Cerc5& zB(~*c2`X`@w57!(oU34(Ghtm%bIv%6(Uu=&#iFw|YW4a;Q;U3|_7a;)HQ1w$0E%*o z?|d2H?e75V%q)NXf^jPB*o1w6m7L8y*E|O8uC;>=xo$LIVMVQ*4)%=w@MA&zJFWy{ zLk{Mx^qz@S*br=Nvxbo-MGKuHGex90zZ?*sWPVBKGVEo_lR=v^Ha9Mx^wy*27s)jz zeGX{d=U$pt%;M{;Rmf3w?~i~Zq1idelOCAokN=(U1rIwPF!-5$`SeL}pQNayAT1`M z!k{51%NN^Y)yIS^dhzrnFG@a!9-jwM60uh=mEO%rE%O#1R~f7f-j(`nQyqb%DSapi z2l)2X9C>l&+$q~b(;=IT-M8w}8SGw;xW=C>J+5Ekz^_}vq;>iVTIXn!$P;aK?I3sE{06Nk0}A#x zOZESkyZRY32G^Lf0q*}bS&A}{P=AFGpVz@>&A{{b?*9PQB&DVR literal 0 HcmV?d00001 diff --git a/Proteus 8 Projects/TimerInterrupt.pdsprj b/Proteus 8 Projects/TimerInterrupt.pdsprj index c4b5519a38391187b34d3004a22c32388f913d85..e5dae416bdcb4a7c59a28d21cdb2aa0a22d8b3a4 100644 GIT binary patch delta 13207 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 delta 13222 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 - 2c00000002000000030000000083ffff0083ffffffffffffffffffff8300000009000000d3040000cf020000 + 2c0000000200000003000000fffffffffffffffffffffffffffffffff8ffffff0a00000008030000d0020000 - + - + @@ -18,9 +18,9 @@ - + - + @@ -87,7 +87,7 @@ - + 2 Yes