+2007-05-01 Raphael Neider <rneider AT web.de>
+
+ * device/lib/pic/libdev/*.c
+ * device/include/pic/*.h: regenerated all device libs from updated
+ .inc files
+ * support/scripts/inc2h.pl: documented usage, now uses strict to
+ catch more bugs
+
2007-04-30 Borut Razem <borut.razem AT siol.net>
* doc/sdccman.lyx:
2007-04-19 Borut Razem <borut.razem AT siol.net>
- * src/port.h: use const poiters to strings
+ * src/port.h: use const pointers to strings
* src/SDCCargs.h: declared getStringArg() and getIntArg()
* src/pic16/main.c: include SDCCargs.h
* src/SDCCglobl.h: code_seg and const_seg are not pointers to
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (GPIO_ADDR) GPIO;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
//Bank 0
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (GPIO_ADDR) GPIO;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (GPIO_ADDR) GPIO;
#define _HS_OSC 0x3FFA
#define _EC_OSC 0x3FFB
#define _INTRC_OSC_NOCLKOUT 0x3FFC
+#define _INTOSCIO 0x3FFC
#define _INTRC_OSC_CLKOUT 0x3FFD
-#define _INTOSCIO 0x3FFD
-#define _INTOSC 0x3FFC
+#define _INTOSC 0x3FFD
#define _EXTRC_OSC_NOCLKOUT 0x3FFE
+#define _EXTRCIO 0x3FFE
#define _EXTRC_OSC_CLKOUT 0x3FFF
-#define _EXTRCIO 0x3FFF
-#define _EXTRC 0x3FFE
+#define _EXTRC 0x3FFF
// LIST
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (GPIO_ADDR) GPIO;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
struct {
unsigned char TMR1ON:1;
unsigned char TMR1CS:1;
- unsigned char T1INSYNC:1;
+ unsigned char NOT_T1SYNC:1;
unsigned char T1OSCEN:1;
unsigned char T1CKPS0:1;
unsigned char T1CKPS1:1;
unsigned char :1;
unsigned char :1;
};
+ struct {
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char T1INSYNC:1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char :1;
+ };
} __T1CON_bits_t;
extern volatile __T1CON_bits_t __at(T1CON_ADDR) T1CON_bits;
#define TMR1ON T1CON_bits.TMR1ON
#define TMR1CS T1CON_bits.TMR1CS
+#define NOT_T1SYNC T1CON_bits.NOT_T1SYNC
#define T1INSYNC T1CON_bits.T1INSYNC
#define T1OSCEN T1CON_bits.T1OSCEN
#define T1CKPS0 T1CON_bits.T1CKPS0
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
//Bank 0
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
//Bank 0
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
#define WDTCON_ADDR 0x0097
#define ADRESL_ADDR 0x009E
#define ADCON1_ADDR 0x009F
+#define EEDAT_ADDR 0x010C
#define EEDATA_ADDR 0x010C
#define EEADR_ADDR 0x010D
#define EEDATH_ADDR 0x010E
//
//==========================================================================
//1.00 10/12/04 Original
+//2.00 04/21/05 Modified file to match released datasheet
//==========================================================================
//
// Verify Processor
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
extern __sfr __at (ADCON1_ADDR) ADCON1;
-
+extern __sfr __at (EEDAT_ADDR) EEDAT;
extern __sfr __at (EEDATA_ADDR) EEDATA;
extern __sfr __at (EEADR_ADDR) EEADR;
extern __sfr __at (EEDATH_ADDR) EEDATH;
//----- CM2CON1 Bits -------------------------------------------------------
+//----- ANSELH --------------------------------------------------------------
+
+
//----- ANSEL --------------------------------------------------------------
#define _FCMEN_OFF 0x37FF
#define _IESO_ON 0x3FFF
#define _IESO_OFF 0x3BFF
-#define _BOD_ON 0x3FFF
-#define _BOD_NSLEEP 0x3EFF
-#define _BOD_SBODEN 0x3DFF
-#define _BOD_OFF 0x3CFF
+#define _BOR_ON 0x3FFF
+#define _BOR_NSLEEP 0x3EFF
+#define _BOR_SBODEN 0x3DFF
+#define _BOR_OFF 0x3CFF
#define _CPD_ON 0x3F7F
#define _CPD_OFF 0x3FFF
#define _CP_ON 0x3FBF
#define ANS6 ANSEL_bits.ANS6
#define ANS7 ANSEL_bits.ANS7
+// ----- ANSELH bits --------------------
+typedef union {
+ struct {
+ unsigned char ANS8:1;
+ unsigned char ANS9:1;
+ unsigned char ANS10:1;
+ unsigned char ANS11:1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char :1;
+ };
+} __ANSELH_bits_t;
+extern volatile __ANSELH_bits_t __at(ANSELH_ADDR) ANSELH_bits;
+
+#define ANS8 ANSELH_bits.ANS8
+#define ANS9 ANSELH_bits.ANS9
+#define ANS10 ANSELH_bits.ANS10
+#define ANS11 ANSELH_bits.ANS11
+
// ----- CCP1CON bits --------------------
typedef union {
struct {
unsigned char NOT_POR:1;
unsigned char :1;
unsigned char :1;
- unsigned char SBODEN:1;
+ unsigned char SBOREN:1;
unsigned char ULPWUE:1;
unsigned char :1;
unsigned char :1;
};
+ struct {
+ unsigned char NOT_BOR:1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char :1;
+ };
} __PCON_bits_t;
extern volatile __PCON_bits_t __at(PCON_ADDR) PCON_bits;
#define NOT_BOD PCON_bits.NOT_BOD
+#define NOT_BOR PCON_bits.NOT_BOR
#define NOT_POR PCON_bits.NOT_POR
-#define SBODEN PCON_bits.SBODEN
+#define SBOREN PCON_bits.SBOREN
#define ULPWUE PCON_bits.ULPWUE
// ----- PIE1 bits --------------------
struct {
unsigned char T1IE:1;
unsigned char T2IE:1;
- unsigned char CCPIE:1;
+ unsigned char CCP1IE:1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
#define TMR1IE PIE1_bits.TMR1IE
#define T2IE PIE1_bits.T2IE
#define TMR2IE PIE1_bits.TMR2IE
-#define CCPIE PIE1_bits.CCPIE
+#define CCP1IE PIE1_bits.CCP1IE
#define ADIE PIE1_bits.ADIE
// ----- PIE2 bits --------------------
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
#define BAUDCTL_ADDR 0x009B
#define ADRESL_ADDR 0x009E
#define ADCON1_ADDR 0x009F
+#define EEDAT_ADDR 0x010C
#define EEDATA_ADDR 0x010C
#define EEADR_ADDR 0x010D
#define EEDATH_ADDR 0x010E
//
//==========================================================================
//1.00 10/12/04 Original
+//2.00 04/21/05 Modified to match released datasheet
//==========================================================================
//
// Verify Processor
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
extern __sfr __at (ADCON1_ADDR) ADCON1;
-
+extern __sfr __at (EEDAT_ADDR) EEDAT;
extern __sfr __at (EEDATA_ADDR) EEDATA;
extern __sfr __at (EEADR_ADDR) EEADR;
extern __sfr __at (EEDATH_ADDR) EEDATH;
-//----- SSPCON0 Bits -------------------------------------------------------
+//----- SSPCON Bits --------------------------------------------------------
//----- CM2CON1 Bits -------------------------------------------------------
+//----- ANSELH -------------------------------------------------------------
+
+
//----- ANSEL --------------------------------------------------------------
// __MAXRAM H'1FF'
// __BADRAM H'08'-H'09', H'11'-H'12', H'15'-H'17', H'1B'- H'1D'
// __BADRAM H'88'-H'89', H'91'-H'92', H'9C'-H'9D', H'C0'-H'EF'
-// __BADRAM H'108'-H'109', H'10F'-H'114', H'117', H'11C'-H'11D', H'120'-H'16F'
+// __BADRAM H'108'-H'109', H'10E'-H'114', H'117', H'11C'-H'11D', H'120'-H'16F'
// __BADRAM H'188'-H'189', H'18E'-H'19D', H'19F'-H'1EF'
//==========================================================================
#define _FCMEN_OFF 0x37FF
#define _IESO_ON 0x3FFF
#define _IESO_OFF 0x3BFF
-#define _BOD_ON 0x3FFF
-#define _BOD_NSLEEP 0x3EFF
-#define _BOD_SBODEN 0x3DFF
-#define _BOD_OFF 0x3CFF
+#define _BOR_ON 0x3FFF
+#define _BOR_NSLEEP 0x3EFF
+#define _BOR_SBODEN 0x3DFF
+#define _BOR_OFF 0x3CFF
#define _CPD_ON 0x3F7F
#define _CPD_OFF 0x3FFF
#define _CP_ON 0x3FBF
#define ANS6 ANSEL_bits.ANS6
#define ANS7 ANSEL_bits.ANS7
+// ----- ANSELH bits --------------------
+typedef union {
+ struct {
+ unsigned char ANS8:1;
+ unsigned char ANS9:1;
+ unsigned char ANS10:1;
+ unsigned char ANS11:1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char :1;
+ };
+} __ANSELH_bits_t;
+extern volatile __ANSELH_bits_t __at(ANSELH_ADDR) ANSELH_bits;
+
+#define ANS8 ANSELH_bits.ANS8
+#define ANS9 ANSELH_bits.ANS9
+#define ANS10 ANSELH_bits.ANS10
+#define ANS11 ANSELH_bits.ANS11
+
// ----- BAUDCTL bits --------------------
typedef union {
struct {
unsigned char WUE:1;
unsigned char :1;
unsigned char BRG16:1;
- unsigned char CKTXP:1;
+ unsigned char SCKP:1;
unsigned char :1;
unsigned char RCIDL:1;
unsigned char ABDOVF:1;
#define ABDEN BAUDCTL_bits.ABDEN
#define WUE BAUDCTL_bits.WUE
#define BRG16 BAUDCTL_bits.BRG16
-#define CKTXP BAUDCTL_bits.CKTXP
+#define SCKP BAUDCTL_bits.SCKP
#define RCIDL BAUDCTL_bits.RCIDL
#define ABDOVF BAUDCTL_bits.ABDOVF
// ----- PCON bits --------------------
typedef union {
struct {
- unsigned char NOT_BOD:1;
+ unsigned char NOT_BOR:1;
unsigned char NOT_POR:1;
unsigned char :1;
unsigned char :1;
- unsigned char SBODEN:1;
+ unsigned char SBOREN:1;
unsigned char ULPWUE:1;
unsigned char :1;
unsigned char :1;
} __PCON_bits_t;
extern volatile __PCON_bits_t __at(PCON_ADDR) PCON_bits;
-#define NOT_BOD PCON_bits.NOT_BOD
+#define NOT_BOR PCON_bits.NOT_BOR
#define NOT_POR PCON_bits.NOT_POR
-#define SBODEN PCON_bits.SBODEN
+#define SBOREN PCON_bits.SBOREN
#define ULPWUE PCON_bits.ULPWUE
// ----- PIE1 bits --------------------
struct {
unsigned char BF:1;
unsigned char UA:1;
- unsigned char R_W_NOT:1;
+ unsigned char R:1;
unsigned char S:1;
unsigned char P:1;
- unsigned char D_A_NOT:1;
+ unsigned char D:1;
unsigned char CKE:1;
unsigned char SMP:1;
};
+ struct {
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char I2C_READ:1;
+ unsigned char I2C_START:1;
+ unsigned char I2C_STOP:1;
+ unsigned char I2C_DATA:1;
+ unsigned char :1;
+ unsigned char :1;
+ };
+ struct {
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char NOT_W:1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char NOT_A:1;
+ unsigned char :1;
+ unsigned char :1;
+ };
+ struct {
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char NOT_WRITE:1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char NOT_ADDRESS:1;
+ unsigned char :1;
+ unsigned char :1;
+ };
+ struct {
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char R_W:1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char D_A:1;
+ unsigned char :1;
+ unsigned char :1;
+ };
+ struct {
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char READ_WRITE:1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char DATA_ADDRESS:1;
+ unsigned char :1;
+ unsigned char :1;
+ };
} __SSPSTAT_bits_t;
extern volatile __SSPSTAT_bits_t __at(SSPSTAT_ADDR) SSPSTAT_bits;
#define BF SSPSTAT_bits.BF
#define UA SSPSTAT_bits.UA
-#define R_W_NOT SSPSTAT_bits.R_W_NOT
+#define R SSPSTAT_bits.R
+#define I2C_READ SSPSTAT_bits.I2C_READ
+#define NOT_W SSPSTAT_bits.NOT_W
+#define NOT_WRITE SSPSTAT_bits.NOT_WRITE
+#define R_W SSPSTAT_bits.R_W
+#define READ_WRITE SSPSTAT_bits.READ_WRITE
#define S SSPSTAT_bits.S
+#define I2C_START SSPSTAT_bits.I2C_START
#define P SSPSTAT_bits.P
-#define D_A_NOT SSPSTAT_bits.D_A_NOT
+#define I2C_STOP SSPSTAT_bits.I2C_STOP
+#define D SSPSTAT_bits.D
+#define I2C_DATA SSPSTAT_bits.I2C_DATA
+#define NOT_A SSPSTAT_bits.NOT_A
+#define NOT_ADDRESS SSPSTAT_bits.NOT_ADDRESS
+#define D_A SSPSTAT_bits.D_A
+#define DATA_ADDRESS SSPSTAT_bits.DATA_ADDRESS
#define CKE SSPSTAT_bits.CKE
#define SMP SSPSTAT_bits.SMP
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
#define BAUDCTL_ADDR 0x009B
#define ADRESL_ADDR 0x009E
#define ADCON1_ADDR 0x009F
+#define EEDAT_ADDR 0x010C
#define EEDATA_ADDR 0x010C
#define EEADR_ADDR 0x010D
#define EEDATH_ADDR 0x010E
//
//==========================================================================
//1.00 10/12/04 Original
+//2.00 04/21/05 Modified names to match released datasheet
//==========================================================================
//
// Verify Processor
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
extern __sfr __at (ADCON1_ADDR) ADCON1;
-
+extern __sfr __at (EEDAT_ADDR) EEDAT;
extern __sfr __at (EEDATA_ADDR) EEDATA;
extern __sfr __at (EEADR_ADDR) EEADR;
extern __sfr __at (EEDATH_ADDR) EEDATH;
//----- CM2CON1 Bits -------------------------------------------------------
+//----- ANSELH -------------------------------------------------------------
+
+
//----- ANSEL --------------------------------------------------------------
#define _FCMEN_OFF 0x37FF
#define _IESO_ON 0x3FFF
#define _IESO_OFF 0x3BFF
-#define _BOD_ON 0x3FFF
-#define _BOD_NSLEEP 0x3EFF
-#define _BOD_SBODEN 0x3DFF
-#define _BOD_OFF 0x3CFF
+#define _BOR_ON 0x3FFF
+#define _BOR_NSLEEP 0x3EFF
+#define _BOR_SBODEN 0x3DFF
+#define _BOR_OFF 0x3CFF
#define _CPD_ON 0x3F7F
#define _CPD_OFF 0x3FFF
#define _CP_ON 0x3FBF
#define ANS6 ANSEL_bits.ANS6
#define ANS7 ANSEL_bits.ANS7
+// ----- ANSELH bits --------------------
+typedef union {
+ struct {
+ unsigned char ANS8:1;
+ unsigned char ANS9:1;
+ unsigned char ANS10:1;
+ unsigned char ANS11:1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char :1;
+ };
+} __ANSELH_bits_t;
+extern volatile __ANSELH_bits_t __at(ANSELH_ADDR) ANSELH_bits;
+
+#define ANS8 ANSELH_bits.ANS8
+#define ANS9 ANSELH_bits.ANS9
+#define ANS10 ANSELH_bits.ANS10
+#define ANS11 ANSELH_bits.ANS11
+
// ----- BAUDCTL bits --------------------
typedef union {
struct {
unsigned char WUE:1;
unsigned char :1;
unsigned char BRG16:1;
- unsigned char CKTXP:1;
+ unsigned char SCKP:1;
unsigned char :1;
unsigned char RCIDL:1;
unsigned char ABDOVF:1;
#define ABDEN BAUDCTL_bits.ABDEN
#define WUE BAUDCTL_bits.WUE
#define BRG16 BAUDCTL_bits.BRG16
-#define CKTXP BAUDCTL_bits.CKTXP
+#define SCKP BAUDCTL_bits.SCKP
#define RCIDL BAUDCTL_bits.RCIDL
#define ABDOVF BAUDCTL_bits.ABDOVF
// ----- PCON bits --------------------
typedef union {
struct {
- unsigned char NOT_BOD:1;
+ unsigned char NOT_BOR:1;
unsigned char NOT_POR:1;
unsigned char :1;
unsigned char :1;
- unsigned char SBODEN:1;
+ unsigned char SBOREN:1;
unsigned char ULPWUE:1;
unsigned char :1;
unsigned char :1;
} __PCON_bits_t;
extern volatile __PCON_bits_t __at(PCON_ADDR) PCON_bits;
-#define NOT_BOD PCON_bits.NOT_BOD
+#define NOT_BOR PCON_bits.NOT_BOR
#define NOT_POR PCON_bits.NOT_POR
-#define SBODEN PCON_bits.SBODEN
+#define SBOREN PCON_bits.SBOREN
#define ULPWUE PCON_bits.ULPWUE
// ----- PIE1 bits --------------------
struct {
unsigned char BF:1;
unsigned char UA:1;
- unsigned char R_W_NOT:1;
+ unsigned char R:1;
unsigned char S:1;
unsigned char P:1;
- unsigned char D_A_NOT:1;
+ unsigned char D:1;
unsigned char CKE:1;
unsigned char SMP:1;
};
+ struct {
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char I2C_READ:1;
+ unsigned char I2C_START:1;
+ unsigned char I2C_STOP:1;
+ unsigned char I2C_DATA:1;
+ unsigned char :1;
+ unsigned char :1;
+ };
+ struct {
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char NOT_W:1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char NOT_A:1;
+ unsigned char :1;
+ unsigned char :1;
+ };
+ struct {
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char NOT_WRITE:1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char NOT_ADDRESS:1;
+ unsigned char :1;
+ unsigned char :1;
+ };
+ struct {
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char R_W:1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char D_A:1;
+ unsigned char :1;
+ unsigned char :1;
+ };
+ struct {
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char READ_WRITE:1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char DATA_ADDRESS:1;
+ unsigned char :1;
+ unsigned char :1;
+ };
} __SSPSTAT_bits_t;
extern volatile __SSPSTAT_bits_t __at(SSPSTAT_ADDR) SSPSTAT_bits;
#define BF SSPSTAT_bits.BF
#define UA SSPSTAT_bits.UA
-#define R_W_NOT SSPSTAT_bits.R_W_NOT
+#define R SSPSTAT_bits.R
+#define I2C_READ SSPSTAT_bits.I2C_READ
+#define NOT_W SSPSTAT_bits.NOT_W
+#define NOT_WRITE SSPSTAT_bits.NOT_WRITE
+#define R_W SSPSTAT_bits.R_W
+#define READ_WRITE SSPSTAT_bits.READ_WRITE
#define S SSPSTAT_bits.S
+#define I2C_START SSPSTAT_bits.I2C_START
#define P SSPSTAT_bits.P
-#define D_A_NOT SSPSTAT_bits.D_A_NOT
+#define I2C_STOP SSPSTAT_bits.I2C_STOP
+#define D SSPSTAT_bits.D
+#define I2C_DATA SSPSTAT_bits.I2C_DATA
+#define NOT_A SSPSTAT_bits.NOT_A
+#define NOT_ADDRESS SSPSTAT_bits.NOT_ADDRESS
+#define D_A SSPSTAT_bits.D_A
+#define DATA_ADDRESS SSPSTAT_bits.DATA_ADDRESS
#define CKE SSPSTAT_bits.CKE
#define SMP SSPSTAT_bits.SMP
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
#define BAUDCTL_ADDR 0x009B
#define ADRESL_ADDR 0x009E
#define ADCON1_ADDR 0x009F
+#define EEDAT_ADDR 0x010C
#define EEDATA_ADDR 0x010C
#define EEADR_ADDR 0x010D
#define EEDATH_ADDR 0x010E
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
extern __sfr __at (ADCON1_ADDR) ADCON1;
-
+extern __sfr __at (EEDAT_ADDR) EEDAT;
extern __sfr __at (EEDATA_ADDR) EEDATA;
extern __sfr __at (EEADR_ADDR) EEADR;
extern __sfr __at (EEDATH_ADDR) EEDATH;
//----- CM2CON1 Bits -------------------------------------------------------
+//----- ANSELH -------------------------------------------------------------
+
+
//----- ANSEL --------------------------------------------------------------
#define _FCMEN_OFF 0x37FF
#define _IESO_ON 0x3FFF
#define _IESO_OFF 0x3BFF
-#define _BOD_ON 0x3FFF
-#define _BOD_NSLEEP 0x3EFF
-#define _BOD_SBODEN 0x3DFF
-#define _BOD_OFF 0x3CFF
+#define _BOR_ON 0x3FFF
+#define _BOR_NSLEEP 0x3EFF
+#define _BOR_SBODEN 0x3DFF
+#define _BOR_OFF 0x3CFF
#define _CPD_ON 0x3F7F
#define _CPD_OFF 0x3FFF
#define _CP_ON 0x3FBF
#define ANS6 ANSEL_bits.ANS6
#define ANS7 ANSEL_bits.ANS7
+// ----- ANSELH bits --------------------
+typedef union {
+ struct {
+ unsigned char ANS8:1;
+ unsigned char ANS9:1;
+ unsigned char ANS10:1;
+ unsigned char ANS11:1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char :1;
+ };
+} __ANSELH_bits_t;
+extern volatile __ANSELH_bits_t __at(ANSELH_ADDR) ANSELH_bits;
+
+#define ANS8 ANSELH_bits.ANS8
+#define ANS9 ANSELH_bits.ANS9
+#define ANS10 ANSELH_bits.ANS10
+#define ANS11 ANSELH_bits.ANS11
+
// ----- BAUDCTL bits --------------------
typedef union {
struct {
unsigned char WUE:1;
unsigned char :1;
unsigned char BRG16:1;
- unsigned char CKTXP:1;
+ unsigned char SCKP:1;
unsigned char :1;
unsigned char RCIDL:1;
unsigned char ABDOVF:1;
#define ABDEN BAUDCTL_bits.ABDEN
#define WUE BAUDCTL_bits.WUE
#define BRG16 BAUDCTL_bits.BRG16
-#define CKTXP BAUDCTL_bits.CKTXP
+#define SCKP BAUDCTL_bits.SCKP
#define RCIDL BAUDCTL_bits.RCIDL
#define ABDOVF BAUDCTL_bits.ABDOVF
// ----- PCON bits --------------------
typedef union {
struct {
- unsigned char NOT_BOD:1;
+ unsigned char NOT_BOR:1;
unsigned char NOT_POR:1;
unsigned char :1;
unsigned char :1;
- unsigned char SBODEN:1;
+ unsigned char SBOREN:1;
unsigned char ULPWUE:1;
unsigned char :1;
unsigned char :1;
} __PCON_bits_t;
extern volatile __PCON_bits_t __at(PCON_ADDR) PCON_bits;
-#define NOT_BOD PCON_bits.NOT_BOD
+#define NOT_BOR PCON_bits.NOT_BOR
#define NOT_POR PCON_bits.NOT_POR
-#define SBODEN PCON_bits.SBODEN
+#define SBOREN PCON_bits.SBOREN
#define ULPWUE PCON_bits.ULPWUE
// ----- PIE1 bits --------------------
struct {
unsigned char T1IE:1;
unsigned char T2IE:1;
- unsigned char CCPIE:1;
+ unsigned char CCP1IE:1;
unsigned char SSPIE:1;
unsigned char TXIE:1;
unsigned char RCIE:1;
#define TMR1IE PIE1_bits.TMR1IE
#define T2IE PIE1_bits.T2IE
#define TMR2IE PIE1_bits.TMR2IE
-#define CCPIE PIE1_bits.CCPIE
+#define CCP1IE PIE1_bits.CCP1IE
#define SSPIE PIE1_bits.SSPIE
#define TXIE PIE1_bits.TXIE
#define RCIE PIE1_bits.RCIE
struct {
unsigned char BF:1;
unsigned char UA:1;
- unsigned char R_W_NOT:1;
+ unsigned char R:1;
unsigned char S:1;
unsigned char P:1;
- unsigned char D_A_NOT:1;
+ unsigned char D:1;
unsigned char CKE:1;
unsigned char SMP:1;
};
+ struct {
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char I2C_READ:1;
+ unsigned char I2C_START:1;
+ unsigned char I2C_STOP:1;
+ unsigned char I2C_DATA:1;
+ unsigned char :1;
+ unsigned char :1;
+ };
+ struct {
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char NOT_W:1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char NOT_A:1;
+ unsigned char :1;
+ unsigned char :1;
+ };
+ struct {
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char NOT_WRITE:1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char NOT_ADDRESS:1;
+ unsigned char :1;
+ unsigned char :1;
+ };
+ struct {
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char R_W:1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char D_A:1;
+ unsigned char :1;
+ unsigned char :1;
+ };
+ struct {
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char READ_WRITE:1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char DATA_ADDRESS:1;
+ unsigned char :1;
+ unsigned char :1;
+ };
} __SSPSTAT_bits_t;
extern volatile __SSPSTAT_bits_t __at(SSPSTAT_ADDR) SSPSTAT_bits;
#define BF SSPSTAT_bits.BF
#define UA SSPSTAT_bits.UA
-#define R_W_NOT SSPSTAT_bits.R_W_NOT
+#define R SSPSTAT_bits.R
+#define I2C_READ SSPSTAT_bits.I2C_READ
+#define NOT_W SSPSTAT_bits.NOT_W
+#define NOT_WRITE SSPSTAT_bits.NOT_WRITE
+#define R_W SSPSTAT_bits.R_W
+#define READ_WRITE SSPSTAT_bits.READ_WRITE
#define S SSPSTAT_bits.S
+#define I2C_START SSPSTAT_bits.I2C_START
#define P SSPSTAT_bits.P
-#define D_A_NOT SSPSTAT_bits.D_A_NOT
+#define I2C_STOP SSPSTAT_bits.I2C_STOP
+#define D SSPSTAT_bits.D
+#define I2C_DATA SSPSTAT_bits.I2C_DATA
+#define NOT_A SSPSTAT_bits.NOT_A
+#define NOT_ADDRESS SSPSTAT_bits.NOT_ADDRESS
+#define D_A SSPSTAT_bits.D_A
+#define DATA_ADDRESS SSPSTAT_bits.DATA_ADDRESS
#define CKE SSPSTAT_bits.CKE
#define SMP SSPSTAT_bits.SMP
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
unsigned char RA2:1;
unsigned char RA3:1;
unsigned char RA4:1;
- unsigned char :1;
+ unsigned char RA5:1;
unsigned char :1;
unsigned char :1;
};
#define RA2 PORTA_bits.RA2
#define RA3 PORTA_bits.RA3
#define RA4 PORTA_bits.RA4
+#define RA5 PORTA_bits.RA5
// ----- PORTB bits --------------------
typedef union {
unsigned char TRISA2:1;
unsigned char TRISA3:1;
unsigned char TRISA4:1;
- unsigned char :1;
+ unsigned char TRISA5:1;
unsigned char :1;
unsigned char :1;
};
#define TRISA2 TRISA_bits.TRISA2
#define TRISA3 TRISA_bits.TRISA3
#define TRISA4 TRISA_bits.TRISA4
+#define TRISA5 TRISA_bits.TRISA5
// ----- TRISB bits --------------------
typedef union {
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
unsigned char RA2:1;
unsigned char RA3:1;
unsigned char RA4:1;
- unsigned char :1;
+ unsigned char RA5:1;
unsigned char :1;
unsigned char :1;
};
#define RA2 PORTA_bits.RA2
#define RA3 PORTA_bits.RA3
#define RA4 PORTA_bits.RA4
+#define RA5 PORTA_bits.RA5
// ----- PORTB bits --------------------
typedef union {
unsigned char TRISA2:1;
unsigned char TRISA3:1;
unsigned char TRISA4:1;
- unsigned char :1;
+ unsigned char TRISA5:1;
unsigned char :1;
unsigned char :1;
};
#define TRISA2 TRISA_bits.TRISA2
#define TRISA3 TRISA_bits.TRISA3
#define TRISA4 TRISA_bits.TRISA4
+#define TRISA5 TRISA_bits.TRISA5
// ----- TRISB bits --------------------
typedef union {
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//Rev: Date: Reason:
+//1.01 11/17/05 Added the INTCON bits TMR0IE and TMR0IF
//1.00 01/25/98 Initial Release
//==========================================================================
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
unsigned char PEIE:1;
unsigned char GIE:1;
};
+ struct {
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char TMR0IF:1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char TMR0IE:1;
+ unsigned char :1;
+ unsigned char :1;
+ };
} __INTCON_bits_t;
extern volatile __INTCON_bits_t __at(INTCON_ADDR) INTCON_bits;
#define RBIF INTCON_bits.RBIF
#define INTF INTCON_bits.INTF
#define T0IF INTCON_bits.T0IF
+#define TMR0IF INTCON_bits.TMR0IF
#define RBIE INTCON_bits.RBIE
#define INTE INTCON_bits.INTE
#define T0IE INTCON_bits.T0IE
+#define TMR0IE INTCON_bits.TMR0IE
#define PEIE INTCON_bits.PEIE
#define GIE INTCON_bits.GIE
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//==========================================================================
//Rev: Date: Reason:
+//1.03 11/17/05 Added the INTCON bits TMR0IE and TMR0IF and the ADCON1 bit ADCS2.
//1.02 05/28/02 Corrected values for _CP_ALL and _CP_OFF in Configuration Bits section.
//1.01 10/03/01 Added the PIR2 bit CMIF and the PIE2 bit CMIE
//1.00 04/19/01 Initial Release (BD - generated from PIC16F877a.inc)
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
unsigned char PCFG3:1;
unsigned char :1;
unsigned char :1;
- unsigned char :1;
+ unsigned char ADCS2:1;
unsigned char ADFM:1;
};
} __ADCON1_bits_t;
#define PCFG1 ADCON1_bits.PCFG1
#define PCFG2 ADCON1_bits.PCFG2
#define PCFG3 ADCON1_bits.PCFG3
+#define ADCS2 ADCON1_bits.ADCS2
#define ADFM ADCON1_bits.ADFM
// ----- CCP1CON bits --------------------
unsigned char PEIE:1;
unsigned char GIE:1;
};
+ struct {
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char TMR0IF:1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char TMR0IE:1;
+ unsigned char :1;
+ unsigned char :1;
+ };
} __INTCON_bits_t;
extern volatile __INTCON_bits_t __at(INTCON_ADDR) INTCON_bits;
#define RBIF INTCON_bits.RBIF
#define INTF INTCON_bits.INTF
#define T0IF INTCON_bits.T0IF
+#define TMR0IF INTCON_bits.TMR0IF
#define RBIE INTCON_bits.RBIE
#define INTE INTCON_bits.INTE
#define T0IE INTCON_bits.T0IE
+#define TMR0IE INTCON_bits.TMR0IE
#define PEIE INTCON_bits.PEIE
#define GIE INTCON_bits.GIE
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//==========================================================================
//Rev: Date: Reason:
+//1.03 11/17/05 Added the INTCON bits TMR0IE and TMR0IF and the ADCON1 bit ADCS2.
//1.02 05/28/02 Corrected values for _CP_ALL and _CP_OFF in Configuration Bits section.
//1.01 10/03/01 Added the PIR2 bit CMIF and the PIE2 bit CMIE
//1.00 04/19/01 Initial Release (BD - generated from PIC16F877A.inc)
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
unsigned char PCFG3:1;
unsigned char :1;
unsigned char :1;
- unsigned char :1;
+ unsigned char ADCS2:1;
unsigned char ADFM:1;
};
} __ADCON1_bits_t;
#define PCFG1 ADCON1_bits.PCFG1
#define PCFG2 ADCON1_bits.PCFG2
#define PCFG3 ADCON1_bits.PCFG3
+#define ADCS2 ADCON1_bits.ADCS2
#define ADFM ADCON1_bits.ADFM
// ----- CCP1CON bits --------------------
unsigned char PEIE:1;
unsigned char GIE:1;
};
+ struct {
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char TMR0IF:1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char TMR0IE:1;
+ unsigned char :1;
+ unsigned char :1;
+ };
} __INTCON_bits_t;
extern volatile __INTCON_bits_t __at(INTCON_ADDR) INTCON_bits;
#define RBIF INTCON_bits.RBIF
#define INTF INTCON_bits.INTF
#define T0IF INTCON_bits.T0IF
+#define TMR0IF INTCON_bits.TMR0IF
#define RBIE INTCON_bits.RBIE
#define INTE INTCON_bits.INTE
#define T0IE INTCON_bits.T0IE
+#define TMR0IE INTCON_bits.TMR0IE
#define PEIE INTCON_bits.PEIE
#define GIE INTCON_bits.GIE
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//==========================================================================
//Rev: Date: Reason:
+//1.03 11/17/05 Added the INTCON bits TMR0IE and TMR0IF and the ADCON1 bit ADCS2.
//1.02 05/28/02 Corrected values for _CP_ALL and _CP_OFF in Configuration Bits section.
//1.01 10/03/01 Added the PIR2 bit CMIF and the PIE2 bit CMIE
//1.00 04/19/01 Initial Release (BD - generated from PIC16F877.inc)
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
unsigned char PCFG3:1;
unsigned char :1;
unsigned char :1;
- unsigned char :1;
+ unsigned char ADCS2:1;
unsigned char ADFM:1;
};
} __ADCON1_bits_t;
#define PCFG1 ADCON1_bits.PCFG1
#define PCFG2 ADCON1_bits.PCFG2
#define PCFG3 ADCON1_bits.PCFG3
+#define ADCS2 ADCON1_bits.ADCS2
#define ADFM ADCON1_bits.ADFM
// ----- CCP1CON bits --------------------
unsigned char PEIE:1;
unsigned char GIE:1;
};
+ struct {
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char TMR0IF:1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char TMR0IE:1;
+ unsigned char :1;
+ unsigned char :1;
+ };
} __INTCON_bits_t;
extern volatile __INTCON_bits_t __at(INTCON_ADDR) INTCON_bits;
#define RBIF INTCON_bits.RBIF
#define INTF INTCON_bits.INTF
#define T0IF INTCON_bits.T0IF
+#define TMR0IF INTCON_bits.TMR0IF
#define RBIE INTCON_bits.RBIE
#define INTE INTCON_bits.INTE
#define T0IE INTCON_bits.T0IE
+#define TMR0IE INTCON_bits.TMR0IE
#define PEIE INTCON_bits.PEIE
#define GIE INTCON_bits.GIE
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//==========================================================================
//Rev: Date: Reason:
+//1.03 11/17/05 Added the ADCON1 bit ADCS2.
//1.02 05/28/02 Corrected values for _CP_ALL and _CP_OFF in Configuration Bits section.
//1.01 09/13/01 Added the PIR2 bit CMIF and the PIE2 bit CMIE
//1.00 04/19/01 Initial Release (BD - generated from PIC16F877.inc)
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
unsigned char PCFG3:1;
unsigned char :1;
unsigned char :1;
- unsigned char :1;
+ unsigned char ADCS2:1;
unsigned char ADFM:1;
};
} __ADCON1_bits_t;
#define PCFG1 ADCON1_bits.PCFG1
#define PCFG2 ADCON1_bits.PCFG2
#define PCFG3 ADCON1_bits.PCFG3
+#define ADCS2 ADCON1_bits.ADCS2
#define ADFM ADCON1_bits.ADFM
// ----- CCP1CON bits --------------------
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
// LIST
-// P16F913.INC Standard Header File, Version 1.00 Microchip Technology, Inc.
+// P16F913.INC Standard Header File, Version 1.04 Microchip Technology, Inc.
// NOLIST
// This header file defines configurations, registers, and other useful bits of
//1.00 06/11/04 Initial Release
//1.01 06/18/04 Corrected typo in 'bad ram' section
//1.02 08/16/04 Added EECON2
+//1.03 05/20/05 Removed EECON2 from badram
+//1.04 10/05/05 Correct names of bits in ANSEL, Add EEADRH and EEADRL bit
+// definitions
//==========================================================================
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//----- LVDCON Bits --------------------------------------------------------
-//----- LCDDAT0 Bits -------------------------------------------------------
+//----- LCDDATA0 Bits -------------------------------------------------------
-//----- LCDDAT1 Bits -------------------------------------------------------
+//----- LCDDATA1 Bits -------------------------------------------------------
-//----- LCDDAT3 Bits -------------------------------------------------------
+//----- LCDDATA3 Bits -------------------------------------------------------
-//----- LCDDAT4 Bits -------------------------------------------------------
+//----- LCDDATA4 Bits -------------------------------------------------------
-//----- LCDDAT6 Bits -------------------------------------------------------
+//----- LCDDATA6 Bits -------------------------------------------------------
-//----- LCDDAT7 Bits -------------------------------------------------------
+//----- LCDDATA7 Bits -------------------------------------------------------
-//----- LCDDAT9 Bits -------------------------------------------------------
+//----- LCDDATA9 Bits -------------------------------------------------------
-//----- LCDDAT10 Bits -------------------------------------------------------
+//----- LCDDATA10 Bits -------------------------------------------------------
//----- EECON1 Bits --------------------------------------------------------
+//----- EEADRH Bits --------------------------------------------------------
+
+
+//----- EEADRL Bits --------------------------------------------------------
+
+
//==========================================================================
//
// __BADRAM H'08', H'1B'-H'1D'
// __BADRAM H'88', H'9A'-H'9B'
// __BADRAM H'112', H'115', H'118', H'11B',H'11E'-H'11F'
-// __BADRAM H'185', H'187'-H'189', H'18D'-H'1EF'
+// __BADRAM H'185', H'187'-H'189', H'18E'-H'1EF'
//==========================================================================
//
// ----- ANSEL bits --------------------
typedef union {
+ struct {
+ unsigned char ANS0:1;
+ unsigned char ANS1:1;
+ unsigned char ANS2:1;
+ unsigned char ANS3:1;
+ unsigned char ANS4:1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char :1;
+ };
struct {
unsigned char AN0:1;
unsigned char AN1:1;
} __ANSEL_bits_t;
extern volatile __ANSEL_bits_t __at(ANSEL_ADDR) ANSEL_bits;
+#define ANS0 ANSEL_bits.ANS0
#define AN0 ANSEL_bits.AN0
+#define ANS1 ANSEL_bits.ANS1
#define AN1 ANSEL_bits.AN1
+#define ANS2 ANSEL_bits.ANS2
#define AN2 ANSEL_bits.AN2
+#define ANS3 ANSEL_bits.ANS3
#define AN3 ANSEL_bits.AN3
+#define ANS4 ANSEL_bits.ANS4
#define AN4 ANSEL_bits.AN4
// ----- CCP1CON bits --------------------
#define C2SYNC CMCON1_bits.C2SYNC
#define T1GSS CMCON1_bits.T1GSS
+// ----- EEADRH bits --------------------
+typedef union {
+ struct {
+ unsigned char EEADRH0:1;
+ unsigned char EEADRH1:1;
+ unsigned char EEADRH2:1;
+ unsigned char EEADRH3:1;
+ unsigned char EEADRH4:1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char :1;
+ };
+} __EEADRH_bits_t;
+extern volatile __EEADRH_bits_t __at(EEADRH_ADDR) EEADRH_bits;
+
+#define EEADRH0 EEADRH_bits.EEADRH0
+#define EEADRH1 EEADRH_bits.EEADRH1
+#define EEADRH2 EEADRH_bits.EEADRH2
+#define EEADRH3 EEADRH_bits.EEADRH3
+#define EEADRH4 EEADRH_bits.EEADRH4
+
+// ----- EEADRL bits --------------------
+typedef union {
+ struct {
+ unsigned char EEADRL0:1;
+ unsigned char EEADRL1:1;
+ unsigned char EEADRL2:1;
+ unsigned char EEADRL3:1;
+ unsigned char EEADRL4:1;
+ unsigned char EEADRL5:1;
+ unsigned char EEADRL6:1;
+ unsigned char EEADRL7:1;
+ };
+} __EEADRL_bits_t;
+extern volatile __EEADRL_bits_t __at(EEADRL_ADDR) EEADRL_bits;
+
+#define EEADRL0 EEADRL_bits.EEADRL0
+#define EEADRL1 EEADRL_bits.EEADRL1
+#define EEADRL2 EEADRL_bits.EEADRL2
+#define EEADRL3 EEADRL_bits.EEADRL3
+#define EEADRL4 EEADRL_bits.EEADRL4
+#define EEADRL5 EEADRL_bits.EEADRL5
+#define EEADRL6 EEADRL_bits.EEADRL6
+#define EEADRL7 EEADRL_bits.EEADRL7
+
// ----- EECON1 bits --------------------
typedef union {
struct {
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
// LIST
-// P16F914.INC Standard Header File, Version 1.00 Microchip Technology, Inc.
+// P16F914.INC Standard Header File, Version 1.03 Microchip Technology, Inc.
// NOLIST
// This header file defines configurations, registers, and other useful bits of
//Rev: Date: Reason:
//1.00 06/11/04 Initial Release
//1.01 08/16/04 Added EECON2
+//1.02 05/20/05 Removed EECON2 from badram
+//1.03 10/05/05 Correct names of bits in ANSEL, Add EEADRH and EEADRL bit
+// definitions
//==========================================================================
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//----- LVDCON Bits --------------------------------------------------------
-//----- LCDDAT0 Bits -------------------------------------------------------
+//----- LCDDATA0 Bits -------------------------------------------------------
-//----- LCDDAT1 Bits -------------------------------------------------------
+//----- LCDDATA1 Bits -------------------------------------------------------
-//----- LCDDAT2 Bits -------------------------------------------------------
+//----- LCDDATA2 Bits -------------------------------------------------------
-//----- LCDDAT3 Bits -------------------------------------------------------
+//----- LCDDATA3 Bits -------------------------------------------------------
-//----- LCDDAT4 Bits -------------------------------------------------------
+//----- LCDDATA4 Bits -------------------------------------------------------
-//----- LCDDAT5 Bits -------------------------------------------------------
+//----- LCDDATA5 Bits -------------------------------------------------------
-//----- LCDDAT6 Bits -------------------------------------------------------
+//----- LCDDATA6 Bits -------------------------------------------------------
-//----- LCDDAT7 Bits -------------------------------------------------------
+//----- LCDDATA7 Bits -------------------------------------------------------
-//----- LCDDAT8 Bits -------------------------------------------------------
+//----- LCDDATA8 Bits -------------------------------------------------------
-//----- LCDDAT9 Bits -------------------------------------------------------
+//----- LCDDATA9 Bits -------------------------------------------------------
-//----- LCDDAT10 Bits -------------------------------------------------------
+//----- LCDDATA10 Bits -------------------------------------------------------
-//----- LCDDAT11 Bits -------------------------------------------------------
+//----- LCDDATA11 Bits -------------------------------------------------------
-//----- LCDSE3 Bits --------------------------------------------------------
+//----- LCDSE2 Bits --------------------------------------------------------
//----- EECON1 Bits --------------------------------------------------------
+//----- EEADRH Bits --------------------------------------------------------
+
+
+//----- EEADRL Bits --------------------------------------------------------
+
+
//==========================================================================
//
// __MAXRAM H'1FF'
// __BADRAM H'9A'-H'9B'
// __BADRAM H'11F'
-// __BADRAM H'185', H'187'-H'189', H'18D'-H'1EF'
+// __BADRAM H'185', H'187'-H'189', H'18E'-H'1EF'
//==========================================================================
//
// ----- ANSEL bits --------------------
typedef union {
+ struct {
+ unsigned char ANS0:1;
+ unsigned char ANS1:1;
+ unsigned char ANS2:1;
+ unsigned char ANS3:1;
+ unsigned char ANS4:1;
+ unsigned char ANS5:1;
+ unsigned char ANS6:1;
+ unsigned char ANS7:1;
+ };
struct {
unsigned char AN0:1;
unsigned char AN1:1;
} __ANSEL_bits_t;
extern volatile __ANSEL_bits_t __at(ANSEL_ADDR) ANSEL_bits;
+#define ANS0 ANSEL_bits.ANS0
#define AN0 ANSEL_bits.AN0
+#define ANS1 ANSEL_bits.ANS1
#define AN1 ANSEL_bits.AN1
+#define ANS2 ANSEL_bits.ANS2
#define AN2 ANSEL_bits.AN2
+#define ANS3 ANSEL_bits.ANS3
#define AN3 ANSEL_bits.AN3
+#define ANS4 ANSEL_bits.ANS4
#define AN4 ANSEL_bits.AN4
+#define ANS5 ANSEL_bits.ANS5
#define AN5 ANSEL_bits.AN5
+#define ANS6 ANSEL_bits.ANS6
#define AN6 ANSEL_bits.AN6
+#define ANS7 ANSEL_bits.ANS7
#define AN7 ANSEL_bits.AN7
// ----- CCP1CON bits --------------------
#define C2SYNC CMCON1_bits.C2SYNC
#define T1GSS CMCON1_bits.T1GSS
+// ----- EEADRH bits --------------------
+typedef union {
+ struct {
+ unsigned char EEADRH0:1;
+ unsigned char EEADRH1:1;
+ unsigned char EEADRH2:1;
+ unsigned char EEADRH3:1;
+ unsigned char EEADRH4:1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char :1;
+ };
+} __EEADRH_bits_t;
+extern volatile __EEADRH_bits_t __at(EEADRH_ADDR) EEADRH_bits;
+
+#define EEADRH0 EEADRH_bits.EEADRH0
+#define EEADRH1 EEADRH_bits.EEADRH1
+#define EEADRH2 EEADRH_bits.EEADRH2
+#define EEADRH3 EEADRH_bits.EEADRH3
+#define EEADRH4 EEADRH_bits.EEADRH4
+
+// ----- EEADRL bits --------------------
+typedef union {
+ struct {
+ unsigned char EEADRL0:1;
+ unsigned char EEADRL1:1;
+ unsigned char EEADRL2:1;
+ unsigned char EEADRL3:1;
+ unsigned char EEADRL4:1;
+ unsigned char EEADRL5:1;
+ unsigned char EEADRL6:1;
+ unsigned char EEADRL7:1;
+ };
+} __EEADRL_bits_t;
+extern volatile __EEADRL_bits_t __at(EEADRL_ADDR) EEADRL_bits;
+
+#define EEADRL0 EEADRL_bits.EEADRL0
+#define EEADRL1 EEADRL_bits.EEADRL1
+#define EEADRL2 EEADRL_bits.EEADRL2
+#define EEADRL3 EEADRL_bits.EEADRL3
+#define EEADRL4 EEADRL_bits.EEADRL4
+#define EEADRL5 EEADRL_bits.EEADRL5
+#define EEADRL6 EEADRL_bits.EEADRL6
+#define EEADRL7 EEADRL_bits.EEADRL7
+
// ----- EECON1 bits --------------------
typedef union {
struct {
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
// LIST
-// P16F916.INC Standard Header File, Version 1.00 Microchip Technology, Inc.
+// P16F916.INC Standard Header File, Version 1.04 Microchip Technology, Inc.
// NOLIST
// This header file defines configurations, registers, and other useful bits of
//1.00 06/11/04 Initial Release
//1.01 06/18/04 Corrected typo in 'bad ram' section
//1.02 08/16/04 Added EECON2
+//1.03 05/20/05 Removed EECON2 from badram
+//1.04 10/05/05 Correct names of bits in ANSEL, Add EEADRH and EEADRL bit
+// definitions
+
//==========================================================================
//
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//----- LVDCON Bits --------------------------------------------------------
-//----- LCDDAT0 Bits -------------------------------------------------------
+//----- LCDDATA0 Bits -------------------------------------------------------
-//----- LCDDAT1 Bits -------------------------------------------------------
+//----- LCDDATA1 Bits -------------------------------------------------------
-//----- LCDDAT3 Bits -------------------------------------------------------
+//----- LCDDATA3 Bits -------------------------------------------------------
-//----- LCDDAT4 Bits -------------------------------------------------------
+//----- LCDDATA4 Bits -------------------------------------------------------
-//----- LCDDAT6 Bits -------------------------------------------------------
+//----- LCDDATA6 Bits -------------------------------------------------------
-//----- LCDDAT7 Bits -------------------------------------------------------
+//----- LCDDATA7 Bits -------------------------------------------------------
-//----- LCDDAT9 Bits -------------------------------------------------------
+//----- LCDDATA9 Bits -------------------------------------------------------
-//----- LCDDAT10 Bits -------------------------------------------------------
+//----- LCDDATA10 Bits -------------------------------------------------------
//----- EECON1 Bits --------------------------------------------------------
+//----- EEADRH Bits --------------------------------------------------------
+
+
+//----- EEADRL Bits --------------------------------------------------------
+
+
//==========================================================================
//
// __BADRAM H'08', H'1B'-H'1D'
// __BADRAM H'88', H'9A'-H'9B'
// __BADRAM H'112', H'115', H'118', H'11B',H'11E'-H'11F'
-// __BADRAM H'185', H'187'-H'189', H'18D'-H'18F'
+// __BADRAM H'185', H'187'-H'189', H'18E'-H'18F'
//==========================================================================
//
// ----- ANSEL bits --------------------
typedef union {
+ struct {
+ unsigned char ANS0:1;
+ unsigned char ANS1:1;
+ unsigned char ANS2:1;
+ unsigned char ANS3:1;
+ unsigned char ANS4:1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char :1;
+ };
struct {
unsigned char AN0:1;
unsigned char AN1:1;
} __ANSEL_bits_t;
extern volatile __ANSEL_bits_t __at(ANSEL_ADDR) ANSEL_bits;
+#define ANS0 ANSEL_bits.ANS0
#define AN0 ANSEL_bits.AN0
+#define ANS1 ANSEL_bits.ANS1
#define AN1 ANSEL_bits.AN1
+#define ANS2 ANSEL_bits.ANS2
#define AN2 ANSEL_bits.AN2
+#define ANS3 ANSEL_bits.ANS3
#define AN3 ANSEL_bits.AN3
+#define ANS4 ANSEL_bits.ANS4
#define AN4 ANSEL_bits.AN4
// ----- CCP1CON bits --------------------
#define C2SYNC CMCON1_bits.C2SYNC
#define T1GSS CMCON1_bits.T1GSS
+// ----- EEADRH bits --------------------
+typedef union {
+ struct {
+ unsigned char EEADRH0:1;
+ unsigned char EEADRH1:1;
+ unsigned char EEADRH2:1;
+ unsigned char EEADRH3:1;
+ unsigned char EEADRH4:1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char :1;
+ };
+} __EEADRH_bits_t;
+extern volatile __EEADRH_bits_t __at(EEADRH_ADDR) EEADRH_bits;
+
+#define EEADRH0 EEADRH_bits.EEADRH0
+#define EEADRH1 EEADRH_bits.EEADRH1
+#define EEADRH2 EEADRH_bits.EEADRH2
+#define EEADRH3 EEADRH_bits.EEADRH3
+#define EEADRH4 EEADRH_bits.EEADRH4
+
+// ----- EEADRL bits --------------------
+typedef union {
+ struct {
+ unsigned char EEADRL0:1;
+ unsigned char EEADRL1:1;
+ unsigned char EEADRL2:1;
+ unsigned char EEADRL3:1;
+ unsigned char EEADRL4:1;
+ unsigned char EEADRL5:1;
+ unsigned char EEADRL6:1;
+ unsigned char EEADRL7:1;
+ };
+} __EEADRL_bits_t;
+extern volatile __EEADRL_bits_t __at(EEADRL_ADDR) EEADRL_bits;
+
+#define EEADRL0 EEADRL_bits.EEADRL0
+#define EEADRL1 EEADRL_bits.EEADRL1
+#define EEADRL2 EEADRL_bits.EEADRL2
+#define EEADRL3 EEADRL_bits.EEADRL3
+#define EEADRL4 EEADRL_bits.EEADRL4
+#define EEADRL5 EEADRL_bits.EEADRL5
+#define EEADRL6 EEADRL_bits.EEADRL6
+#define EEADRL7 EEADRL_bits.EEADRL7
+
// ----- EECON1 bits --------------------
typedef union {
struct {
//
// This header file was automatically generated by:
//
-// inc2h.pl V4514
+// inc2h.pl V4585
//
// Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
//
// LIST
-// P16F917.INC Standard Header File, Version 1.00 Microchip Technology, Inc.
+// P16F917.INC Standard Header File, Version 1.03 Microchip Technology, Inc.
// NOLIST
// This header file defines configurations, registers, and other useful bits of
//Rev: Date: Reason:
//1.00 06/11/04 Initial Release
//1.01 08/16/04 Added EECON2
+//1.02 05/20/05 Removed EECON2 from badram
+//1.03 10/05/05 Correct names of bits in ANSEL, Add EEADRH and EEADRL bit
+// definitions
//==========================================================================
//----- Register Files------------------------------------------------------
-extern __data __at (INDF_ADDR) volatile char INDF;
+extern __sfr __at (INDF_ADDR) INDF;
extern __sfr __at (TMR0_ADDR) TMR0;
-extern __data __at (PCL_ADDR) volatile char PCL;
+extern __sfr __at (PCL_ADDR) PCL;
extern __sfr __at (STATUS_ADDR) STATUS;
extern __sfr __at (FSR_ADDR) FSR;
extern __sfr __at (PORTA_ADDR) PORTA;
//----- LVDCON Bits --------------------------------------------------------
-//----- LCDDAT0 Bits -------------------------------------------------------
+//----- LCDDATA0 Bits -------------------------------------------------------
-//----- LCDDAT1 Bits -------------------------------------------------------
+//----- LCDDATA1 Bits -------------------------------------------------------
-//----- LCDDAT2 Bits -------------------------------------------------------
+//----- LCDDATA2 Bits -------------------------------------------------------
-//----- LCDDAT3 Bits -------------------------------------------------------
+//----- LCDDATA3 Bits -------------------------------------------------------
-//----- LCDDAT4 Bits -------------------------------------------------------
+//----- LCDDATA4 Bits -------------------------------------------------------
-//----- LCDDAT5 Bits -------------------------------------------------------
+//----- LCDDATA5 Bits -------------------------------------------------------
-//----- LCDDAT6 Bits -------------------------------------------------------
+//----- LCDDATA6 Bits -------------------------------------------------------
-//----- LCDDAT7 Bits -------------------------------------------------------
+//----- LCDDATA7 Bits -------------------------------------------------------
-//----- LCDDAT8 Bits -------------------------------------------------------
+//----- LCDDATA8 Bits -------------------------------------------------------
-//----- LCDDAT9 Bits -------------------------------------------------------
+//----- LCDDATA9 Bits -------------------------------------------------------
-//----- LCDDAT10 Bits -------------------------------------------------------
+//----- LCDDATA10 Bits -------------------------------------------------------
-//----- LCDDAT11 Bits -------------------------------------------------------
+//----- LCDDATA11 Bits -------------------------------------------------------
-//----- LCDSE3 Bits --------------------------------------------------------
+//----- LCDSE2 Bits --------------------------------------------------------
//----- EECON1 Bits --------------------------------------------------------
+//----- EEADRH Bits --------------------------------------------------------
+
+
+//----- EEADRL Bits --------------------------------------------------------
+
+
//==========================================================================
//
// __MAXRAM H'1FF'
// __BADRAM H'9A'-H'9B'
// __BADRAM H'11F'
-// __BADRAM H'185', H'187'-H'189', H'18D'-H'18F'
+// __BADRAM H'185', H'187'-H'189', H'18E'-H'18F'
//==========================================================================
//
// ----- ANSEL bits --------------------
typedef union {
+ struct {
+ unsigned char ANS0:1;
+ unsigned char ANS1:1;
+ unsigned char ANS2:1;
+ unsigned char ANS3:1;
+ unsigned char ANS4:1;
+ unsigned char ANS5:1;
+ unsigned char ANS6:1;
+ unsigned char ANS7:1;
+ };
struct {
unsigned char AN0:1;
unsigned char AN1:1;
} __ANSEL_bits_t;
extern volatile __ANSEL_bits_t __at(ANSEL_ADDR) ANSEL_bits;
+#define ANS0 ANSEL_bits.ANS0
#define AN0 ANSEL_bits.AN0
+#define ANS1 ANSEL_bits.ANS1
#define AN1 ANSEL_bits.AN1
+#define ANS2 ANSEL_bits.ANS2
#define AN2 ANSEL_bits.AN2
+#define ANS3 ANSEL_bits.ANS3
#define AN3 ANSEL_bits.AN3
+#define ANS4 ANSEL_bits.ANS4
#define AN4 ANSEL_bits.AN4
+#define ANS5 ANSEL_bits.ANS5
#define AN5 ANSEL_bits.AN5
+#define ANS6 ANSEL_bits.ANS6
#define AN6 ANSEL_bits.AN6
+#define ANS7 ANSEL_bits.ANS7
#define AN7 ANSEL_bits.AN7
// ----- CCP1CON bits --------------------
#define C2SYNC CMCON1_bits.C2SYNC
#define T1GSS CMCON1_bits.T1GSS
+// ----- EEADRH bits --------------------
+typedef union {
+ struct {
+ unsigned char EEADRH0:1;
+ unsigned char EEADRH1:1;
+ unsigned char EEADRH2:1;
+ unsigned char EEADRH3:1;
+ unsigned char EEADRH4:1;
+ unsigned char :1;
+ unsigned char :1;
+ unsigned char :1;
+ };
+} __EEADRH_bits_t;
+extern volatile __EEADRH_bits_t __at(EEADRH_ADDR) EEADRH_bits;
+
+#define EEADRH0 EEADRH_bits.EEADRH0
+#define EEADRH1 EEADRH_bits.EEADRH1
+#define EEADRH2 EEADRH_bits.EEADRH2
+#define EEADRH3 EEADRH_bits.EEADRH3
+#define EEADRH4 EEADRH_bits.EEADRH4
+
+// ----- EEADRL bits --------------------
+typedef union {
+ struct {
+ unsigned char EEADRL0:1;
+ unsigned char EEADRL1:1;
+ unsigned char EEADRL2:1;
+ unsigned char EEADRL3:1;
+ unsigned char EEADRL4:1;
+ unsigned char EEADRL5:1;
+ unsigned char EEADRL6:1;
+ unsigned char EEADRL7:1;
+ };
+} __EEADRL_bits_t;
+extern volatile __EEADRL_bits_t __at(EEADRL_ADDR) EEADRL_bits;
+
+#define EEADRL0 EEADRL_bits.EEADRL0
+#define EEADRL1 EEADRL_bits.EEADRL1
+#define EEADRL2 EEADRL_bits.EEADRL2
+#define EEADRL3 EEADRL_bits.EEADRL3
+#define EEADRL4 EEADRL_bits.EEADRL4
+#define EEADRL5 EEADRL_bits.EEADRL5
+#define EEADRL6 EEADRL_bits.EEADRL6
+#define EEADRL7 EEADRL_bits.EEADRL7
+
// ----- EECON1 bits --------------------
typedef union {
struct {
*/
#include <pic16f886.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
*/
#include <pic16f887.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic12f629.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic12f629.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (GPIO_ADDR) GPIO;
/* Register definitions for pic12f635.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic12f635.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic12f675.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic12f675.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (GPIO_ADDR) GPIO;
/* Register definitions for pic12f683.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic12f683.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (GPIO_ADDR) GPIO;
/* Register definitions for pic16c432.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16c432.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16c433.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16c433.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (GPIO_ADDR) GPIO;
/* Register definitions for pic16c554.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16c554.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16c557.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16c557.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16c558.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16c558.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16c62.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16c62.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16c620.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16c620.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16c620a.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16c620a.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16c621.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16c621.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16c621a.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16c621a.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16c622.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16c622.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16c622a.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16c622a.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16c63a.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16c63a.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16c65b.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16c65b.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16c71.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16c71.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16c710.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16c710.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16c711.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16c711.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16c715.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16c715.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16c717.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16c717.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16c72.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16c72.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16c73b.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16c73b.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16c745.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16c745.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16c74b.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16c74b.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16c765.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16c765.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16c770.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16c770.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16c771.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16c771.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16c773.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16c773.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16c774.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16c774.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16c781.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16c781.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16c782.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16c782.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16c925.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16c925.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16c926.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16c926.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f627.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f627.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f627a.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f627a.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f628.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f628.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f628a.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f628a.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f630.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f630.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f636.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f636.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f639.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f639.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f648a.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f648a.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f676.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f676.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f684.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f684.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f685.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f685.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
__sfr __at (WDTCON_ADDR) WDTCON;
__sfr __at (ADRESL_ADDR) ADRESL;
__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (EEDAT_ADDR) EEDAT;
__sfr __at (EEDATA_ADDR) EEDATA;
__sfr __at (EEADR_ADDR) EEADR;
__sfr __at (EEDATH_ADDR) EEDATH;
volatile __ADCON0_bits_t __at(ADCON0_ADDR) ADCON0_bits;
volatile __ADCON1_bits_t __at(ADCON1_ADDR) ADCON1_bits;
volatile __ANSEL_bits_t __at(ANSEL_ADDR) ANSEL_bits;
+volatile __ANSELH_bits_t __at(ANSELH_ADDR) ANSELH_bits;
volatile __CCP1CON_bits_t __at(CCP1CON_ADDR) CCP1CON_bits;
volatile __CM1CON0_bits_t __at(CM1CON0_ADDR) CM1CON0_bits;
volatile __CM2CON0_bits_t __at(CM2CON0_ADDR) CM2CON0_bits;
/* Register definitions for pic16f687.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f687.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
__sfr __at (BAUDCTL_ADDR) BAUDCTL;
__sfr __at (ADRESL_ADDR) ADRESL;
__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (EEDAT_ADDR) EEDAT;
__sfr __at (EEDATA_ADDR) EEDATA;
__sfr __at (EEADR_ADDR) EEADR;
__sfr __at (EEDATH_ADDR) EEDATH;
volatile __ADCON0_bits_t __at(ADCON0_ADDR) ADCON0_bits;
volatile __ADCON1_bits_t __at(ADCON1_ADDR) ADCON1_bits;
volatile __ANSEL_bits_t __at(ANSEL_ADDR) ANSEL_bits;
+volatile __ANSELH_bits_t __at(ANSELH_ADDR) ANSELH_bits;
volatile __BAUDCTL_bits_t __at(BAUDCTL_ADDR) BAUDCTL_bits;
volatile __CM1CON0_bits_t __at(CM1CON0_ADDR) CM1CON0_bits;
volatile __CM2CON0_bits_t __at(CM2CON0_ADDR) CM2CON0_bits;
/* Register definitions for pic16f688.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f688.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f689.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f689.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
__sfr __at (BAUDCTL_ADDR) BAUDCTL;
__sfr __at (ADRESL_ADDR) ADRESL;
__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (EEDAT_ADDR) EEDAT;
__sfr __at (EEDATA_ADDR) EEDATA;
__sfr __at (EEADR_ADDR) EEADR;
__sfr __at (EEDATH_ADDR) EEDATH;
volatile __ADCON0_bits_t __at(ADCON0_ADDR) ADCON0_bits;
volatile __ADCON1_bits_t __at(ADCON1_ADDR) ADCON1_bits;
volatile __ANSEL_bits_t __at(ANSEL_ADDR) ANSEL_bits;
+volatile __ANSELH_bits_t __at(ANSELH_ADDR) ANSELH_bits;
volatile __BAUDCTL_bits_t __at(BAUDCTL_ADDR) BAUDCTL_bits;
volatile __CM1CON0_bits_t __at(CM1CON0_ADDR) CM1CON0_bits;
volatile __CM2CON0_bits_t __at(CM2CON0_ADDR) CM2CON0_bits;
/* Register definitions for pic16f690.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f690.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
__sfr __at (BAUDCTL_ADDR) BAUDCTL;
__sfr __at (ADRESL_ADDR) ADRESL;
__sfr __at (ADCON1_ADDR) ADCON1;
+__sfr __at (EEDAT_ADDR) EEDAT;
__sfr __at (EEDATA_ADDR) EEDATA;
__sfr __at (EEADR_ADDR) EEADR;
__sfr __at (EEDATH_ADDR) EEDATH;
volatile __ADCON0_bits_t __at(ADCON0_ADDR) ADCON0_bits;
volatile __ADCON1_bits_t __at(ADCON1_ADDR) ADCON1_bits;
volatile __ANSEL_bits_t __at(ANSEL_ADDR) ANSEL_bits;
+volatile __ANSELH_bits_t __at(ANSELH_ADDR) ANSELH_bits;
volatile __BAUDCTL_bits_t __at(BAUDCTL_ADDR) BAUDCTL_bits;
volatile __CCP1CON_bits_t __at(CCP1CON_ADDR) CCP1CON_bits;
volatile __CM1CON0_bits_t __at(CM1CON0_ADDR) CM1CON0_bits;
/* Register definitions for pic16f716.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f716.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f72.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f72.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f73.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f73.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f737.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f737.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f74.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f74.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f76.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f76.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f767.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f767.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f77.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f77.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f777.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f777.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f785.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f785.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f818.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f818.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f819.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f819.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f84.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f84.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f84a.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f84a.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f87.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f87.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f870.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f870.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f871.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f871.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f872.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f872.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f873.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f873.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f873a.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f873a.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f874.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f874.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f874a.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f874a.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f876.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f876.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f876a.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f876a.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f877.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f877.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f877a.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f877a.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f88.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f88.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
/* Register definitions for pic16f913.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f913.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
volatile __CCP1CON_bits_t __at(CCP1CON_ADDR) CCP1CON_bits;
volatile __CMCON0_bits_t __at(CMCON0_ADDR) CMCON0_bits;
volatile __CMCON1_bits_t __at(CMCON1_ADDR) CMCON1_bits;
+volatile __EEADRH_bits_t __at(EEADRH_ADDR) EEADRH_bits;
+volatile __EEADRL_bits_t __at(EEADRL_ADDR) EEADRL_bits;
volatile __EECON1_bits_t __at(EECON1_ADDR) EECON1_bits;
volatile __INTCON_bits_t __at(INTCON_ADDR) INTCON_bits;
volatile __IOC_bits_t __at(IOC_ADDR) IOC_bits;
/* Register definitions for pic16f914.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f914.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
volatile __CCP2CON_bits_t __at(CCP2CON_ADDR) CCP2CON_bits;
volatile __CMCON0_bits_t __at(CMCON0_ADDR) CMCON0_bits;
volatile __CMCON1_bits_t __at(CMCON1_ADDR) CMCON1_bits;
+volatile __EEADRH_bits_t __at(EEADRH_ADDR) EEADRH_bits;
+volatile __EEADRL_bits_t __at(EEADRL_ADDR) EEADRL_bits;
volatile __EECON1_bits_t __at(EECON1_ADDR) EECON1_bits;
volatile __INTCON_bits_t __at(INTCON_ADDR) INTCON_bits;
volatile __IOC_bits_t __at(IOC_ADDR) IOC_bits;
/* Register definitions for pic16f916.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f916.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
volatile __CCP1CON_bits_t __at(CCP1CON_ADDR) CCP1CON_bits;
volatile __CMCON0_bits_t __at(CMCON0_ADDR) CMCON0_bits;
volatile __CMCON1_bits_t __at(CMCON1_ADDR) CMCON1_bits;
+volatile __EEADRH_bits_t __at(EEADRH_ADDR) EEADRH_bits;
+volatile __EEADRL_bits_t __at(EEADRL_ADDR) EEADRL_bits;
volatile __EECON1_bits_t __at(EECON1_ADDR) EECON1_bits;
volatile __INTCON_bits_t __at(INTCON_ADDR) INTCON_bits;
volatile __IOC_bits_t __at(IOC_ADDR) IOC_bits;
/* Register definitions for pic16f917.
* This file was automatically generated by:
- * inc2h.pl V4514
+ * inc2h.pl V4585
* Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
*/
#include <pic16f917.h>
-__data __at (INDF_ADDR) volatile char INDF;
+__sfr __at (INDF_ADDR) INDF;
__sfr __at (TMR0_ADDR) TMR0;
-__data __at (PCL_ADDR) volatile char PCL;
+__sfr __at (PCL_ADDR) PCL;
__sfr __at (STATUS_ADDR) STATUS;
__sfr __at (FSR_ADDR) FSR;
__sfr __at (PORTA_ADDR) PORTA;
volatile __CCP2CON_bits_t __at(CCP2CON_ADDR) CCP2CON_bits;
volatile __CMCON0_bits_t __at(CMCON0_ADDR) CMCON0_bits;
volatile __CMCON1_bits_t __at(CMCON1_ADDR) CMCON1_bits;
+volatile __EEADRH_bits_t __at(EEADRH_ADDR) EEADRH_bits;
+volatile __EEADRL_bits_t __at(EEADRL_ADDR) EEADRL_bits;
volatile __EECON1_bits_t __at(EECON1_ADDR) EECON1_bits;
volatile __INTCON_bits_t __at(INTCON_ADDR) INTCON_bits;
volatile __IOC_bits_t __at(IOC_ADDR) IOC_bits;
-#!/usr/bin/perl
+#!/usr/bin/perl -w
+
+use strict;
# Copyright (c) 2002 Kevin L. Pauba
# but explicitly does not cover any code or objects generated by sdcc.
# We have not yet decided on a license for the run time libraries, but
# it will not put any requirements on code linked against it. See:
-#
+#
# http://www.gnu.org/copyleft/gpl.html
#
# See http://sdcc.sourceforge.net/ for the latest information on sdcc.
-
-$rcsid = q~$Id$~;
-($junk, $file, $version, $date, $time, $programmer, $status)
+#####################################################################
+# >>> How to add a new device to SDCC PIC14 port?
+#
+# This description assumes that you have a copy of SDCC's sources
+# in /path/to/sdcc and a (source or installed) version of gputils
+# in /path/to/gputils (the only important point here is that
+# /path/to/gputils/headers must exist and contain "p<DEVICE>.inc").
+# Furthermore, I assume you want to add support for the 16f887 device
+# (note: no 'pic' or 'p' prefix!), change this as desired.
+# inc2h.pl can only deal with one single device at a time; repeat the
+# ../inc2h.pl-step as often as required.
+#
+# The proposed sequence of commands is then:
+#
+# $ cd /path/to/sdcc/support/scripts
+# $ mkdir build && cd build
+# $ ../inc2h.pl 16f887 /path/to/gputils
+# $ mv pic16f887.c /path/to/sdcc/device/lib/pic/libdev
+# $ mv pic16f887.h /path/to/sdcc/device/include/pic
+# $ vim /path/to/sdcc/device/include/pic/pic14devices.inc
+#
+# # Use any pure text editor you like (`[Esc]:q![Enter]' quits Vim ;-)).
+# # Add a record for the new device to the file; usually you can copy
+# # the record of a similar device and adjust the values using the
+# # datasheet. The format of pic14devices.txt is explained in the file
+# # itself. Please keep the file sorted.
+# # When you are done:
+#
+# $ cd /path/to/sdcc/device/lib
+# $ make model-pic14
+# $ make install
+#
+# Congratulations, you have just added support for a new device to
+# the port. You may consider posting your (changes to)
+# pic14devices.txt and the generated files (picDEVICE.[ch]) to
+# have them included into the official source tree.
+# Some testing beforehand would be appreciated, though.
+#####################################################################
+
+my $rcsid = q~$Id$~;
+my ($junk, $file, $version, $date, $time, $programmer, $status)
= split(/\s+/, $rcsid);
-($programName) = ($file =~ /(\S+)/);
+my ($programName) = ($file =~ /(\S+)/);
if ($#ARGV < 0 || $#ARGV > 1 ) {
Usage();
}
-$processor = uc(shift);
-$path = shift;
-
+my $processor = uc(shift);
+my $path = shift;
+my %sfrs = ();
+my %alias = ();
+my %bits = ();
+my %bitmasks = ();
+my %addr = ();
+my %ram = ();
+my $path_delim = "/";
+my $devices = "";
+my %types = ();
+my $type = "";
# just in time fixes for some register names
sub fixname {
print " but ".$name."0 exists---using that instead.\n";
return $name."0";
}
- $try = $name;
+ my $try = $name;
$try =~ s/[0-9]$//;
if (exists $sfrs{$try}) {
print " but $try exists---using that instead.\n";
}
+$path = "" if (!defined $path);
if ($^O eq 'MSWin32') {
if ($path eq '') {
if (defined($path = $ENV{'GPUTILS_HEADER_PATH'}) || defined($path = $ENV{'GPUTILS_LKR_PATH'})) {
# of all registers.
#
# $addr{"$1"} = $2;
- foreach $device (split(/[,\s]+/, $devices)) {
+ foreach my $device (split(/[,\s]+/, $devices)) {
$addr{"p$device", "$1"} = $2;
}
} elsif (/^\s*bitmask\s+(\S+)\s+/) {
#
# Set the bitmask that will be used in the 'memmap' pragma.
#
- $bitmask = "$1";
- foreach $register (split(/\s+/, $')) {
- $bitmask{"$register"} = $bitmask;
+ my $bitmask = "$1";
+ foreach my $register (split(/\s+/, $')) {
+ $bitmasks{"$register"} = $bitmask;
}
} elsif (/^\s*ram\s+(\S+)\s+(\S+)\s+(\S+)/) {
# This info is now provided in "include/pic/pic14devices.txt".
#$lo = $1;
#$hi = $2;
- #$bitmask = $3;
+ #my $bitmask = $3;
#foreach $device (split(/[,\s]+/, $devices)) {
# $ram{"p$device"} .= "#pragma memmap $lo $hi RAM $bitmask$'";
#}
} elsif (/^\s*(\S+)/) {
$type = $1;
$_ = $';
- foreach $key (split) {
- eval "\$type{'$key'} = $type;";
+ foreach my $key (split) {
+ eval "\$types{'$key'} = $type;";
}
} else {
- foreach $key (split) {
- eval "\$type{'$key'} = $type;";
+ foreach my $key (split) {
+ eval "\$types{'$key'} = $type;";
}
}
}
# }
# Create header for pic${processor}.c file
-$lcproc = "pic" . lc($processor);
-$c_head = <<EOT;
+my $lcproc = "pic" . lc($processor);
+my $c_head = <<EOT;
/* Register definitions for $lcproc.
* This file was automatically generated by:
* $programName V$version
#
# Convert the file.
#
-%sfrs = ();
-$defaultType = 'other';
-$includeFile = $path.$path_delim.'header'.$path_delim.'p'.lc($processor).'.inc';
-$headFile = "pic" . lc($processor) . ".h";
-$defsFile = "pic" . lc($processor) . ".c";
+my $defaultType = 'other';
+my $includeFile = $path.$path_delim.'header'.$path_delim.'p'.lc($processor).'.inc';
+my $headFile = "pic" . lc($processor) . ".h";
+my $defsFile = "pic" . lc($processor) . ".c";
+
+my $body = "";
+my $header = "";
+my $addresses = "";
+my $pragmas = "";
+
open(HEADER, "<$includeFile")
|| die "$programName: Error: Cannot open include file $includeFile ($!)\n";
} elsif (/^;-+\s*(\S+)\s+Bits/i || /^;-+\s*(\S+)\s+-+/i) {
# The second case is usually bits, but the word Bits is missing
# also accept "UIE/UIR Bits"
- foreach $name (split(/\//, $1)) {
+ foreach my $name (split(/\//, $1)) {
$name = fixname($name);
$name = checkname($name);
#
# Useful bit of information.
#
- $name = $1;
- $value = $2;
- $rest = $';
+ my $name = $1;
+ my $value = $2;
+ my $rest = $';
+ my $bitmask = "0x0000";
+
$rest =~ s/;/\/\//;
chomp($rest);
- if (defined($type{"p$processor", "$name"})) {
- $type = $type{"p$processor", "$name"};
- } elsif (defined($type{"$name"})) {
- $type = $type{"$name"};
+ if (defined($types{"p$processor", "$name"})) {
+ $type = $types{"p$processor", "$name"};
+ } elsif (defined($types{"$name"})) {
+ $type = $types{"$name"};
} else {
$type = $defaultType;
}
+ #print "$name --> $type\n"; ## DEBUG
- if (defined($bitmask{"p$processor", "$name"})) {
- $bitmask = $bitmask{"p$processor", "$name"};
-# } elsif (defined($bitmask{"$name"})) {
-# $bitmask = $bitmask{"$name"};
- } else {
- $bitmask = "0x000";
+ if (defined($bitmasks{"p$processor", "$name"})) {
+ $bitmask = $bitmasks{"p$processor", "$name"};
+# } elsif (defined($bitmasks{"$name"})) {
+# $bitmask = $bitmasks{"$name"};
}
if ($type eq 'sfr') {
$addresses .= sprintf("#define %s_ADDR\t0x%s\n", $name, $value);
}
} elsif ($type =~ /^bits/) {
- ($junk, $register) = split(/\s/, $type);
- $bit = hex($value);
- $addr = $addr{"$register"};
+ my ($junk, $register) = split(/\s/, $type);
+ my $bit = hex($value);
+ my $addr = $addr{"$register"};
+
# prepare struct declaration
- for ($k=0; $k < scalar @{$bits{"$register"}->{oct($bit)}}; $k++) {
+ if (0) { # DEBUG
+ foreach my $key (keys %bits) {
+ print " $key\n";
+ }
+ print "$register // $bit // ".$bits{"$register"}."\n";
+ }
+ if (!defined $bits{"$register"}) {
+ $bits{"$register"} = {}; # reference to empty hash
+ }
+ if (!defined $bits{"$register"}->{oct($bit)}) {
+ $bits{"$register"}->{oct($bit)} = []; # reference to empty array
+ }
+ for (my $k=0; $k < scalar @{$bits{"$register"}->{oct($bit)}}; $k++) {
$name = "" if ($bits{"$register"}->{oct($bit)} eq $name)
}
if (($name ne "")
#
$body .= "\n";
} elsif (/__MAXRAM\s+H'([0-9a-fA-F]+)'/) {
- $maxram .= "//\n// Memory organization.\n//\n";
+ my $maxram .= "//\n// Memory organization.\n//\n";
+ if (!defined $ram{"p$processor"}) {
+ $ram{"p$processor"} = "";
+ }
$pragmas = $maxram
. $ram{"p$processor"} . "\n"
. $pragmas;
}
}
-$structs = "";
+my $structs = "";
## create struct declarations
-foreach $reg (sort keys %bits)
+foreach my $reg (sort keys %bits)
{
$structs .= "// ----- $reg bits --------------------\n";
$structs .= "typedef union {\n";
- $idx = 0; $max = 1;
+ my $idx = 0;
+ my $max = 1;
do {
$structs .= " struct {\n";
- for ($i=0; $i < 8; $i++)
+ for (my $i=0; $i < 8; $i++)
{
- @names = @{$bits{$reg}->{oct($i)}};
+ if (!defined $bits{$reg}) {
+ #print "bits{$reg} undefined\n";
+ }
+ if (!defined $bits{$reg}->{oct($i)}) {
+ #print "bits{$reg}->{".oct($i)."} undefined\n";
+ $bits{$reg}->{oct($i)} = []; # empty array reference
+ }
+ my @names = @{$bits{$reg}->{oct($i)}};
if ($max < scalar @names) { $max = scalar @names; }
if ($idx >= scalar @names) {
$structs .= " unsigned char :1;\n";
#}
# emit defines for individual bits
- for ($i=0; $i < 8; $i++)
+ for (my $i=0; $i < 8; $i++)
{
- @names = @{$bits{$reg}->{oct($i)}};
- foreach $field (@names) {
+ my @names = @{$bits{$reg}->{oct($i)}};
+ foreach my $field (@names) {
$structs .= sprintf("#define %-20s ${reg}_bits.$field\n", $field);
} # foreach
}