* device/include/pic/pic12f629.h,
authortecodev <tecodev@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 16 Dec 2008 10:25:11 +0000 (10:25 +0000)
committertecodev <tecodev@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Tue, 16 Dec 2008 10:25:11 +0000 (10:25 +0000)
  device/include/pic/pic12f675.h,
  device/lib/pic/libdev/pic12f629.c,
  device/lib/pic/libdev/pic12f675.c: consolidated, added TRISIO bits

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@5287 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
device/include/pic/pic12f629.h
device/include/pic/pic12f675.h
device/lib/pic/libdev/pic12f629.c
device/lib/pic/libdev/pic12f675.c

index 7aa5ed0594f2914ebce56b5298212b355a8d1e3e..366ee46c29cea6b814f8a52f708ccc333d9eef1e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2008-12-16 Raphael Neider <rneider AT web.de>
+
+       * device/include/pic/pic12f629.h,
+         device/include/pic/pic12f675.h,
+         device/lib/pic/libdev/pic12f629.c,
+         device/lib/pic/libdev/pic12f675.c: consolidated, added TRISIO bits
+
 2008-12-14 Borut Razem <borut.razem AT siol.net>
 
        * doc/sdccman.lyx, cdbfileformat.lyx, test_suite_spec.lyx:
index 2d398be51a48ced9e594a59deac21b90f1cceac8..14cec5ecdb86742e01ddbe95515939c458dc6b01 100644 (file)
@@ -1,603 +1,5 @@
-//
-// Register Declarations for Microchip 12F629 Processor
-//
-//
-// This header file was automatically generated by:
-//
-//     inc2h.pl V4783
-//
-//     Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
-//
-//     SDCC is licensed under the GNU Public license (GPL) v2.  Note that
-//     this license covers the code to the compiler and other executables,
-//     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.
-//
-// 
-#ifndef P12F629_H
-#define P12F629_H
+/*
+ * Register Declarations for Microchip 12F629 Processor
+ */
+#include "pic12f675.h"
 
-//
-// Register addresses.
-//
-#define INDF_ADDR      0x0000
-#define TMR0_ADDR      0x0001
-#define PCL_ADDR       0x0002
-#define STATUS_ADDR    0x0003
-#define FSR_ADDR       0x0004
-#define GPIO_ADDR      0x0005
-#define PCLATH_ADDR    0x000A
-#define INTCON_ADDR    0x000B
-#define PIR1_ADDR      0x000C
-#define TMR1L_ADDR     0x000E
-#define TMR1H_ADDR     0x000F
-#define T1CON_ADDR     0x0010
-#define CMCON_ADDR     0x0019
-#define OPTION_REG_ADDR        0x0081
-#define TRISIO_ADDR    0x0085
-#define PIE1_ADDR      0x008C
-#define PCON_ADDR      0x008E
-#define OSCCAL_ADDR    0x0090
-#define WPU_ADDR       0x0095
-#define IOCB_ADDR      0x0096
-#define IOC_ADDR       0x0096
-#define VRCON_ADDR     0x0099
-#define EEDATA_ADDR    0x009A
-#define EEDAT_ADDR     0x009A
-#define EEADR_ADDR     0x009B
-#define EECON1_ADDR    0x009C
-#define EECON2_ADDR    0x009D
-
-//
-// Memory organization.
-//
-
-
-
-//         LIST
-// P12F629.INC  Standard Header File, Version 1.04    Microchip Technology, Inc.
-//         NOLIST
-
-// This header file defines configurations, registers, and other useful bits of
-// information for the PIC12F629 microcontroller.  These names are taken to match 
-// the data sheets as closely as possible.  
-
-// Note that the processor must be selected before this file is 
-// included.  The processor may be selected the following ways:
-
-//       1. Command line switch:
-//               C:\ MPASM MYFILE.ASM /PIC12F629
-//       2. LIST directive in the source file
-//               LIST   P=PIC12F629
-//       3. Processor Type entry in the MPASM full-screen interface
-
-//==========================================================================
-//
-//       Revision History
-//
-//==========================================================================
-//1.04 07/01/02 Updated configuration bit names
-//1.03 05/10/02 Added IOC register
-//1.02 02/28/02 Updated per datasheet
-//1.01 01/31/02 Updated per datasheet
-//1.00   08/24/01 Original
-
-//==========================================================================
-//
-//       Verify Processor
-//
-//==========================================================================
-
-//        IFNDEF __12F629
-//            MESSG "Processor-header file mismatch.  Verify selected processor."
-//         ENDIF
-
-//==========================================================================
-//
-//       Register Definitions
-//
-//==========================================================================
-
-#define W                    0x0000
-#define F                    0x0001
-
-//----- Register Files------------------------------------------------------
-
-extern __sfr  __at (INDF_ADDR)                    INDF;
-extern __sfr  __at (TMR0_ADDR)                    TMR0;
-extern __sfr  __at (PCL_ADDR)                     PCL;
-extern __sfr  __at (STATUS_ADDR)                  STATUS;
-extern __sfr  __at (FSR_ADDR)                     FSR;
-extern __sfr  __at (GPIO_ADDR)                    GPIO;
-
-extern __sfr  __at (PCLATH_ADDR)                  PCLATH;
-extern __sfr  __at (INTCON_ADDR)                  INTCON;
-extern __sfr  __at (PIR1_ADDR)                    PIR1;
-
-extern __sfr  __at (TMR1L_ADDR)                   TMR1L;               
-extern __sfr  __at (TMR1H_ADDR)                   TMR1H;               
-extern __sfr  __at (T1CON_ADDR)                   T1CON;               
-
-extern __sfr  __at (CMCON_ADDR)                   CMCON;               
-
-extern __sfr  __at (OPTION_REG_ADDR)              OPTION_REG;
-
-extern __sfr  __at (TRISIO_ADDR)                  TRISIO;
-
-extern __sfr  __at (PIE1_ADDR)                    PIE1;
-
-extern __sfr  __at (PCON_ADDR)                    PCON;
-
-extern __sfr  __at (OSCCAL_ADDR)                  OSCCAL;
-
-extern __sfr  __at (WPU_ADDR)                     WPU;
-extern __sfr  __at (IOCB_ADDR)                    IOCB;
-extern __sfr  __at (IOC_ADDR)                     IOC;
-
-extern __sfr  __at (VRCON_ADDR)                   VRCON;
-extern __sfr  __at (EEDATA_ADDR)                  EEDATA;      
-extern __sfr  __at (EEDAT_ADDR)                   EEDAT;       
-extern __sfr  __at (EEADR_ADDR)                   EEADR;       
-extern __sfr  __at (EECON1_ADDR)                  EECON1;
-extern __sfr  __at (EECON2_ADDR)                  EECON2;
-
-//----- STATUS Bits --------------------------------------------------------
-
-
-//----- GPIO Bits --------------------------------------------------------
-
-
-
-
-//----- INTCON Bits --------------------------------------------------------
-
-
-//----- PIR1 Bits ----------------------------------------------------------
-
-
-//----- T1CON Bits ---------------------------------------------------------
-
-
-//----- COMCON Bits --------------------------------------------------------
-
-
-//----- OPTION Bits --------------------------------------------------------
-
-
-//----- PIE1 Bits ----------------------------------------------------------
-
-
-//----- PCON Bits ----------------------------------------------------------
-
-
-//----- OSCCAL Bits --------------------------------------------------------
-
-
-//----- IOCB Bits --------------------------------------------------------
-
-
-//----- IOC Bits --------------------------------------------------------
-
-
-//----- VRCON Bits ---------------------------------------------------------
-
-
-//----- EECON1 -------------------------------------------------------------
-
-
-//==========================================================================
-//
-//       RAM Definition
-//
-//==========================================================================
-
-//         __MAXRAM H'FF'
-//         __BADRAM H'06'-H'09', H'0D', H'11'-H'18', H'1A'-H'1F', H'60'-H'7F'
-//         __BADRAM H'86'-H'89', H'8D', H'8F', H'91'-H'94', H'97'-H'98', H'9E'-H'9F', H'E0'-H'FF'
-
-//==========================================================================
-//
-//       Configuration Bits
-//
-//==========================================================================
-
-#define _CPD_ON              0x3EFF
-#define _CPD_OFF             0x3FFF
-#define _CP_ON               0x3F7F
-#define _CP_OFF              0x3FFF
-#define _BODEN_ON            0x3FFF
-#define _BODEN_OFF           0x3FBF
-#define _MCLRE_ON            0x3FFF
-#define _MCLRE_OFF           0x3FDF
-#define _PWRTE_OFF           0x3FFF
-#define _PWRTE_ON            0x3FEF
-#define _WDT_ON              0x3FFF
-#define _WDT_OFF             0x3FF7
-#define _LP_OSC              0x3FF8
-#define _XT_OSC              0x3FF9
-#define _HS_OSC              0x3FFA
-#define _EC_OSC              0x3FFB
-#define _INTRC_OSC_NOCLKOUT  0x3FFC
-#define _INTRC_OSC_CLKOUT    0x3FFD
-#define _EXTRC_OSC_NOCLKOUT  0x3FFE
-#define _EXTRC_OSC_CLKOUT    0x3FFF
-
-//         LIST
-
-// ----- CMCON bits --------------------
-typedef union {
-  struct {
-    unsigned char CM0:1;
-    unsigned char CM1:1;
-    unsigned char CM2:1;
-    unsigned char CIS:1;
-    unsigned char CINV:1;
-    unsigned char :1;
-    unsigned char COUT:1;
-    unsigned char :1;
-  };
-} __CMCON_bits_t;
-extern volatile __CMCON_bits_t __at(CMCON_ADDR) CMCON_bits;
-
-#ifndef NO_BIT_DEFINES
-#define CM0                  CMCON_bits.CM0
-#define CM1                  CMCON_bits.CM1
-#define CM2                  CMCON_bits.CM2
-#define CIS                  CMCON_bits.CIS
-#define CINV                 CMCON_bits.CINV
-#define COUT                 CMCON_bits.COUT
-#endif /* NO_BIT_DEFINES */
-
-// ----- EECON1 bits --------------------
-typedef union {
-  struct {
-    unsigned char RD:1;
-    unsigned char WR:1;
-    unsigned char WREN:1;
-    unsigned char WRERR:1;
-    unsigned char :1;
-    unsigned char :1;
-    unsigned char :1;
-    unsigned char :1;
-  };
-} __EECON1_bits_t;
-extern volatile __EECON1_bits_t __at(EECON1_ADDR) EECON1_bits;
-
-#ifndef NO_BIT_DEFINES
-#define RD                   EECON1_bits.RD
-#define WR                   EECON1_bits.WR
-#define WREN                 EECON1_bits.WREN
-#define WRERR                EECON1_bits.WRERR
-#endif /* NO_BIT_DEFINES */
-
-// ----- GPIO bits --------------------
-typedef union {
-  struct {
-    unsigned char GP0:1;
-    unsigned char GP1:1;
-    unsigned char GP2:1;
-    unsigned char GP3:1;
-    unsigned char GP4:1;
-    unsigned char GP5:1;
-    unsigned char :1;
-    unsigned char :1;
-  };
-  struct {
-    unsigned char GPIO0:1;
-    unsigned char GPIO1:1;
-    unsigned char GPIO2:1;
-    unsigned char GPIO3:1;
-    unsigned char GPIO4:1;
-    unsigned char GPIO5:1;
-    unsigned char :1;
-    unsigned char :1;
-  };
-} __GPIO_bits_t;
-extern volatile __GPIO_bits_t __at(GPIO_ADDR) GPIO_bits;
-
-#ifndef NO_BIT_DEFINES
-#define GP0                  GPIO_bits.GP0
-#define GPIO0                GPIO_bits.GPIO0
-#define GP1                  GPIO_bits.GP1
-#define GPIO1                GPIO_bits.GPIO1
-#define GP2                  GPIO_bits.GP2
-#define GPIO2                GPIO_bits.GPIO2
-#define GP3                  GPIO_bits.GP3
-#define GPIO3                GPIO_bits.GPIO3
-#define GP4                  GPIO_bits.GP4
-#define GPIO4                GPIO_bits.GPIO4
-#define GP5                  GPIO_bits.GP5
-#define GPIO5                GPIO_bits.GPIO5
-#endif /* NO_BIT_DEFINES */
-
-// ----- INTCON bits --------------------
-typedef union {
-  struct {
-    unsigned char GPIF:1;
-    unsigned char INTF:1;
-    unsigned char T0IF:1;
-    unsigned char GPIE:1;
-    unsigned char INTE:1;
-    unsigned char T0IE:1;
-    unsigned char PEIE:1;
-    unsigned char GIE:1;
-  };
-} __INTCON_bits_t;
-extern volatile __INTCON_bits_t __at(INTCON_ADDR) INTCON_bits;
-
-#ifndef NO_BIT_DEFINES
-#define GPIF                 INTCON_bits.GPIF
-#define INTF                 INTCON_bits.INTF
-#define T0IF                 INTCON_bits.T0IF
-#define GPIE                 INTCON_bits.GPIE
-#define INTE                 INTCON_bits.INTE
-#define T0IE                 INTCON_bits.T0IE
-#define PEIE                 INTCON_bits.PEIE
-#define GIE                  INTCON_bits.GIE
-#endif /* NO_BIT_DEFINES */
-
-// ----- IOC bits --------------------
-typedef union {
-  struct {
-    unsigned char IOC0:1;
-    unsigned char IOC1:1;
-    unsigned char IOC2:1;
-    unsigned char IOC3:1;
-    unsigned char IOC4:1;
-    unsigned char IOC5:1;
-    unsigned char :1;
-    unsigned char :1;
-  };
-} __IOC_bits_t;
-extern volatile __IOC_bits_t __at(IOC_ADDR) IOC_bits;
-
-#ifndef NO_BIT_DEFINES
-#define IOC0                 IOC_bits.IOC0
-#define IOC1                 IOC_bits.IOC1
-#define IOC2                 IOC_bits.IOC2
-#define IOC3                 IOC_bits.IOC3
-#define IOC4                 IOC_bits.IOC4
-#define IOC5                 IOC_bits.IOC5
-#endif /* NO_BIT_DEFINES */
-
-// ----- IOCB bits --------------------
-typedef union {
-  struct {
-    unsigned char IOCB0:1;
-    unsigned char IOCB1:1;
-    unsigned char IOCB2:1;
-    unsigned char IOCB3:1;
-    unsigned char IOCB4:1;
-    unsigned char IOCB5:1;
-    unsigned char :1;
-    unsigned char :1;
-  };
-} __IOCB_bits_t;
-extern volatile __IOCB_bits_t __at(IOCB_ADDR) IOCB_bits;
-
-#ifndef NO_BIT_DEFINES
-#define IOCB0                IOCB_bits.IOCB0
-#define IOCB1                IOCB_bits.IOCB1
-#define IOCB2                IOCB_bits.IOCB2
-#define IOCB3                IOCB_bits.IOCB3
-#define IOCB4                IOCB_bits.IOCB4
-#define IOCB5                IOCB_bits.IOCB5
-#endif /* NO_BIT_DEFINES */
-
-// ----- OPTION_REG bits --------------------
-typedef union {
-  struct {
-    unsigned char PS0:1;
-    unsigned char PS1:1;
-    unsigned char PS2:1;
-    unsigned char PSA:1;
-    unsigned char T0SE:1;
-    unsigned char T0CS:1;
-    unsigned char INTEDG:1;
-    unsigned char NOT_GPPU:1;
-  };
-} __OPTION_REG_bits_t;
-extern volatile __OPTION_REG_bits_t __at(OPTION_REG_ADDR) OPTION_REG_bits;
-
-#ifndef NO_BIT_DEFINES
-#define PS0                  OPTION_REG_bits.PS0
-#define PS1                  OPTION_REG_bits.PS1
-#define PS2                  OPTION_REG_bits.PS2
-#define PSA                  OPTION_REG_bits.PSA
-#define T0SE                 OPTION_REG_bits.T0SE
-#define T0CS                 OPTION_REG_bits.T0CS
-#define INTEDG               OPTION_REG_bits.INTEDG
-#define NOT_GPPU             OPTION_REG_bits.NOT_GPPU
-#endif /* NO_BIT_DEFINES */
-
-// ----- OSCCAL bits --------------------
-typedef union {
-  struct {
-    unsigned char :1;
-    unsigned char :1;
-    unsigned char CAL0:1;
-    unsigned char CAL1:1;
-    unsigned char CAL2:1;
-    unsigned char CAL3:1;
-    unsigned char CAL4:1;
-    unsigned char CAL5:1;
-  };
-} __OSCCAL_bits_t;
-extern volatile __OSCCAL_bits_t __at(OSCCAL_ADDR) OSCCAL_bits;
-
-#ifndef NO_BIT_DEFINES
-#define CAL0                 OSCCAL_bits.CAL0
-#define CAL1                 OSCCAL_bits.CAL1
-#define CAL2                 OSCCAL_bits.CAL2
-#define CAL3                 OSCCAL_bits.CAL3
-#define CAL4                 OSCCAL_bits.CAL4
-#define CAL5                 OSCCAL_bits.CAL5
-#endif /* NO_BIT_DEFINES */
-
-// ----- PCON bits --------------------
-typedef union {
-  struct {
-    unsigned char NOT_BOD:1;
-    unsigned char NOT_POR: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;
-
-#ifndef NO_BIT_DEFINES
-#define NOT_BOD              PCON_bits.NOT_BOD
-#define NOT_POR              PCON_bits.NOT_POR
-#endif /* NO_BIT_DEFINES */
-
-// ----- PIE1 bits --------------------
-typedef union {
-  struct {
-    unsigned char T1IE:1;
-    unsigned char :1;
-    unsigned char :1;
-    unsigned char CMIE:1;
-    unsigned char :1;
-    unsigned char :1;
-    unsigned char ADIE:1;
-    unsigned char EEIE:1;
-  };
-  struct {
-    unsigned char TMR1IE:1;
-    unsigned char :1;
-    unsigned char :1;
-    unsigned char :1;
-    unsigned char :1;
-    unsigned char :1;
-    unsigned char :1;
-    unsigned char :1;
-  };
-} __PIE1_bits_t;
-extern volatile __PIE1_bits_t __at(PIE1_ADDR) PIE1_bits;
-
-#ifndef NO_BIT_DEFINES
-#define T1IE                 PIE1_bits.T1IE
-#define TMR1IE               PIE1_bits.TMR1IE
-#define CMIE                 PIE1_bits.CMIE
-#define ADIE                 PIE1_bits.ADIE
-#define EEIE                 PIE1_bits.EEIE
-#endif /* NO_BIT_DEFINES */
-
-// ----- PIR1 bits --------------------
-typedef union {
-  struct {
-    unsigned char T1IF:1;
-    unsigned char :1;
-    unsigned char :1;
-    unsigned char CMIF:1;
-    unsigned char :1;
-    unsigned char :1;
-    unsigned char ADIF:1;
-    unsigned char EEIF:1;
-  };
-  struct {
-    unsigned char TMR1IF:1;
-    unsigned char :1;
-    unsigned char :1;
-    unsigned char :1;
-    unsigned char :1;
-    unsigned char :1;
-    unsigned char :1;
-    unsigned char :1;
-  };
-} __PIR1_bits_t;
-extern volatile __PIR1_bits_t __at(PIR1_ADDR) PIR1_bits;
-
-#ifndef NO_BIT_DEFINES
-#define T1IF                 PIR1_bits.T1IF
-#define TMR1IF               PIR1_bits.TMR1IF
-#define CMIF                 PIR1_bits.CMIF
-#define ADIF                 PIR1_bits.ADIF
-#define EEIF                 PIR1_bits.EEIF
-#endif /* NO_BIT_DEFINES */
-
-// ----- STATUS bits --------------------
-typedef union {
-  struct {
-    unsigned char C:1;
-    unsigned char DC:1;
-    unsigned char Z:1;
-    unsigned char NOT_PD:1;
-    unsigned char NOT_TO:1;
-    unsigned char RP0:1;
-    unsigned char RP1:1;
-    unsigned char IRP:1;
-  };
-} __STATUS_bits_t;
-extern volatile __STATUS_bits_t __at(STATUS_ADDR) STATUS_bits;
-
-#ifndef NO_BIT_DEFINES
-#define C                    STATUS_bits.C
-#define DC                   STATUS_bits.DC
-#define Z                    STATUS_bits.Z
-#define NOT_PD               STATUS_bits.NOT_PD
-#define NOT_TO               STATUS_bits.NOT_TO
-#define RP0                  STATUS_bits.RP0
-#define RP1                  STATUS_bits.RP1
-#define IRP                  STATUS_bits.IRP
-#endif /* NO_BIT_DEFINES */
-
-// ----- T1CON bits --------------------
-typedef union {
-  struct {
-    unsigned char TMR1ON:1;
-    unsigned char TMR1CS:1;
-    unsigned char NOT_T1SYNC:1;
-    unsigned char T1OSCEN:1;
-    unsigned char T1CKPS0:1;
-    unsigned char T1CKPS1:1;
-    unsigned char TMR1GE:1;
-    unsigned char :1;
-  };
-} __T1CON_bits_t;
-extern volatile __T1CON_bits_t __at(T1CON_ADDR) T1CON_bits;
-
-#ifndef NO_BIT_DEFINES
-#define TMR1ON               T1CON_bits.TMR1ON
-#define TMR1CS               T1CON_bits.TMR1CS
-#define NOT_T1SYNC           T1CON_bits.NOT_T1SYNC
-#define T1OSCEN              T1CON_bits.T1OSCEN
-#define T1CKPS0              T1CON_bits.T1CKPS0
-#define T1CKPS1              T1CON_bits.T1CKPS1
-#define TMR1GE               T1CON_bits.TMR1GE
-#endif /* NO_BIT_DEFINES */
-
-// ----- VRCON bits --------------------
-typedef union {
-  struct {
-    unsigned char VR0:1;
-    unsigned char VR1:1;
-    unsigned char VR2:1;
-    unsigned char VR3:1;
-    unsigned char :1;
-    unsigned char VRR:1;
-    unsigned char :1;
-    unsigned char VREN:1;
-  };
-} __VRCON_bits_t;
-extern volatile __VRCON_bits_t __at(VRCON_ADDR) VRCON_bits;
-
-#ifndef NO_BIT_DEFINES
-#define VR0                  VRCON_bits.VR0
-#define VR1                  VRCON_bits.VR1
-#define VR2                  VRCON_bits.VR2
-#define VR3                  VRCON_bits.VR3
-#define VRR                  VRCON_bits.VRR
-#define VREN                 VRCON_bits.VREN
-#endif /* NO_BIT_DEFINES */
-
-#endif
index 0f4a9a4459dd8b12d44e1e12c54ff43064eea0e5..c326e6950e262e25b0c1ac417bc8c9a1ca3b158f 100644 (file)
@@ -662,6 +662,30 @@ extern volatile __T1CON_bits_t __at(T1CON_ADDR) T1CON_bits;
 #define TMR1GE               T1CON_bits.TMR1GE
 #endif /* NO_BIT_DEFINES */
 
+// ----- TRISIO bits -------------------
+typedef union {
+  struct {
+    unsigned char TRISIO0:1;
+    unsigned char TRISIO1:1;
+    unsigned char TRISIO2:1;
+    unsigned char TRISIO3:1;
+    unsigned char TRISIO4:1;
+    unsigned char TRISIO5:1;
+    unsigned char :1;
+    unsigned char :1;
+  };
+} __TRISIO_bits_t;
+extern volatile __TRISIO_bits_t __at(TRISIO_ADDR) TRISIO_bits;
+
+#ifndef NO_BIT_DEFINES
+#define TRISIO0                TRISIO_bits.TRISIO0
+#define TRISIO1                TRISIO_bits.TRISIO1
+#define TRISIO2                TRISIO_bits.TRISIO2
+#define TRISIO3                TRISIO_bits.TRISIO3
+#define TRISIO4                TRISIO_bits.TRISIO4
+#define TRISIO5                TRISIO_bits.TRISIO5
+#endif /* NO_BIT_DEFINES */
+
 // ----- VRCON bits --------------------
 typedef union {
   struct {
index 217f9dca3df318dfe71ff54baf81386896fc4541..d2bd0679988b0cd774c80bbac133c1ce867090c9 100644 (file)
@@ -1,53 +1,5 @@
-/* Register definitions for pic12f629.
- * This file was automatically generated by:
- *   inc2h.pl V4585
- *   Copyright (c) 2002, Kevin L. Pauba, All Rights Reserved
+/*
+ * Register definitions for pic12f629.
  */
-#include <pic12f629.h>
-
-__sfr  __at (INDF_ADDR)                    INDF;
-__sfr  __at (TMR0_ADDR)                    TMR0;
-__sfr  __at (PCL_ADDR)                     PCL;
-__sfr  __at (STATUS_ADDR)                  STATUS;
-__sfr  __at (FSR_ADDR)                     FSR;
-__sfr  __at (GPIO_ADDR)                    GPIO;
-__sfr  __at (PCLATH_ADDR)                  PCLATH;
-__sfr  __at (INTCON_ADDR)                  INTCON;
-__sfr  __at (PIR1_ADDR)                    PIR1;
-__sfr  __at (TMR1L_ADDR)                   TMR1L;
-__sfr  __at (TMR1H_ADDR)                   TMR1H;
-__sfr  __at (T1CON_ADDR)                   T1CON;
-__sfr  __at (CMCON_ADDR)                   CMCON;
-__sfr  __at (OPTION_REG_ADDR)              OPTION_REG;
-__sfr  __at (TRISIO_ADDR)                  TRISIO;
-__sfr  __at (PIE1_ADDR)                    PIE1;
-__sfr  __at (PCON_ADDR)                    PCON;
-__sfr  __at (OSCCAL_ADDR)                  OSCCAL;
-__sfr  __at (WPU_ADDR)                     WPU;
-__sfr  __at (IOCB_ADDR)                    IOCB;
-__sfr  __at (IOC_ADDR)                     IOC;
-__sfr  __at (VRCON_ADDR)                   VRCON;
-__sfr  __at (EEDATA_ADDR)                  EEDATA;
-__sfr  __at (EEDAT_ADDR)                   EEDAT;
-__sfr  __at (EEADR_ADDR)                   EEADR;
-__sfr  __at (EECON1_ADDR)                  EECON1;
-__sfr  __at (EECON2_ADDR)                  EECON2;
-
-// 
-// bitfield definitions
-// 
-volatile __CMCON_bits_t __at(CMCON_ADDR) CMCON_bits;
-volatile __EECON1_bits_t __at(EECON1_ADDR) EECON1_bits;
-volatile __GPIO_bits_t __at(GPIO_ADDR) GPIO_bits;
-volatile __INTCON_bits_t __at(INTCON_ADDR) INTCON_bits;
-volatile __IOC_bits_t __at(IOC_ADDR) IOC_bits;
-volatile __IOCB_bits_t __at(IOCB_ADDR) IOCB_bits;
-volatile __OPTION_REG_bits_t __at(OPTION_REG_ADDR) OPTION_REG_bits;
-volatile __OSCCAL_bits_t __at(OSCCAL_ADDR) OSCCAL_bits;
-volatile __PCON_bits_t __at(PCON_ADDR) PCON_bits;
-volatile __PIE1_bits_t __at(PIE1_ADDR) PIE1_bits;
-volatile __PIR1_bits_t __at(PIR1_ADDR) PIR1_bits;
-volatile __STATUS_bits_t __at(STATUS_ADDR) STATUS_bits;
-volatile __T1CON_bits_t __at(T1CON_ADDR) T1CON_bits;
-volatile __VRCON_bits_t __at(VRCON_ADDR) VRCON_bits;
+#include "pic12f675.c"
 
index cea182c3a7e41e5cca235d3dd3c058c5b2713ba3..5a14150496ed866147463caa8f05c7d9940baf19 100644 (file)
@@ -55,5 +55,6 @@ volatile __PIE1_bits_t __at(PIE1_ADDR) PIE1_bits;
 volatile __PIR1_bits_t __at(PIR1_ADDR) PIR1_bits;
 volatile __STATUS_bits_t __at(STATUS_ADDR) STATUS_bits;
 volatile __T1CON_bits_t __at(T1CON_ADDR) T1CON_bits;
+volatile __TRISIO_bits_t __at(TRISIO_ADDR) TRISIO_bits;
 volatile __VRCON_bits_t __at(VRCON_ADDR) VRCON_bits;