I found a bug regarding the file mc68hc908jkjl.h of the HC08 port. I found the include file contains some not-valid register names. I have corrected and attached it to this email. There were repeated names, my project now compiles without any troubles. I have checked its functionality with the JK3 and JL8 microcontrollers from freescale.

Hope this bug correction helps,


  Register Declarations for Motorola MC68HC908JK1/JK3/JL3/JK8/JL8
  Copyright (c) 2004, Lucas Loizaga <lucas.loizaga@ingenieria-inversa.com.ar>

  Based on mc68hc908qy.h,
   Written By - Erik Petrich
    epetrich@users.sourceforge.net (2003)
   This program is free software; you can redistribute it and/or modify it
   under the terms of the GNU General Public License as published by the
   Free Software Foundation; either version 2, or (at your option) any
   later version.
   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   GNU General Public License for more details.
   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
   In other words, you are welcome to use, share and improve this program.
   You are forbidden to forbid anyone else to use, share and improve
   what you give them.   Help stamp out software-hoarding! 

patch: Mar 27, 2008, alejandro.pustowka@gmail.com
- Line 130 (formerly 127) register name changed PTE to PDCR
- Line 306 (formerly 303) register name changed T2SC1 to T2SC0

#ifndef _MC68HC908JKJL_H
#define _MC68HC908JKJL_H

#ifndef _UINT8
 #define _UINT8 unsigned char
#ifndef _UINT16
 #define _UINT16 unsigned int
#ifndef _VOLDATA
 #define _VOLDATA volatile __data
#ifndef _VOLXDATA
 #define _VOLXDATA volatile __xdata

struct __hc08_bits
  unsigned int bit0:1;
  unsigned int bit1:1;
  unsigned int bit2:1;
  unsigned int bit3:1;
  unsigned int bit4:1;
  unsigned int bit5:1;
  unsigned int bit6:1;
  unsigned int bit7:1;

_VOLDATA _UINT8 __at 0x00 PTA;     /* Port A Data Register */
#define PORTA PTA                             /* Alias for PTA        */
  #define PTA0 ((struct __hc08_bits *)(&PTA))->bit0
  #define PTA1 ((struct __hc08_bits *)(&PTA))->bit1
  #define PTA2 ((struct __hc08_bits *)(&PTA))->bit2
  #define PTA3 ((struct __hc08_bits *)(&PTA))->bit3
  #define PTA4 ((struct __hc08_bits *)(&PTA))->bit4
  #define PTA5 ((struct __hc08_bits *)(&PTA))->bit5
  #define PTA6 ((struct __hc08_bits *)(&PTA))->bit6
  #define PTA7 ((struct __hc08_bits *)(&PTA))->bit7
_VOLDATA _UINT8 __at 0x01 PTB;     /* Port B Data Register */
#define PORTB PTB              /* Alias for PTB        */   
  #define PTB0 ((struct __hc08_bits *)(&PTB))->bit0
  #define PTB1 ((struct __hc08_bits *)(&PTB))->bit1
  #define PTB2 ((struct __hc08_bits *)(&PTB))->bit2
  #define PTB3 ((struct __hc08_bits *)(&PTB))->bit3
  #define PTB4 ((struct __hc08_bits *)(&PTB))->bit4
  #define PTB5 ((struct __hc08_bits *)(&PTB))->bit5
  #define PTB6 ((struct __hc08_bits *)(&PTB))->bit6
  #define PTB7 ((struct __hc08_bits *)(&PTB))->bit7

_VOLDATA _UINT8 __at 0x03 PTD;     /* Port D Data Register */
#define PORTD PTD              /* Alias for PTD        */
  #define PTD0 ((struct __hc08_bits *)(&PTD))->bit0
  #define PTD1 ((struct __hc08_bits *)(&PTD))->bit1
  #define PTD2 ((struct __hc08_bits *)(&PTD))->bit2
  #define PTD3 ((struct __hc08_bits *)(&PTD))->bit3
  #define PTD4 ((struct __hc08_bits *)(&PTD))->bit4
  #define PTD5 ((struct __hc08_bits *)(&PTD))->bit5
  #define PTD6 ((struct __hc08_bits *)(&PTD))->bit6
  #define PTD7 ((struct __hc08_bits *)(&PTD))->bit7

_VOLDATA _UINT8 __at 0x04 DDRA;    /* Data Direction Register A */
  #define DDRA0 ((struct __hc08_bits *)(&DDRA))->bit0
  #define DDRA1 ((struct __hc08_bits *)(&DDRA))->bit1
  #define DDRA2 ((struct __hc08_bits *)(&DDRA))->bit2
  #define DDRA3 ((struct __hc08_bits *)(&DDRA))->bit3
  #define DDRA4 ((struct __hc08_bits *)(&DDRA))->bit4
  #define DDRA5 ((struct __hc08_bits *)(&DDRA))->bit5
  #define DDRA6 ((struct __hc08_bits *)(&DDRA))->bit6
  #define DDRA7 ((struct __hc08_bits *)(&DDRA))->bit7

_VOLDATA _UINT8 __at 0x05 DDRB;    /* Data Direction Register B */
  #define DDRB0 ((struct __hc08_bits *)(&DDRB))->bit0
  #define DDRB1 ((struct __hc08_bits *)(&DDRB))->bit1
  #define DDRB2 ((struct __hc08_bits *)(&DDRB))->bit2
  #define DDRB3 ((struct __hc08_bits *)(&DDRB))->bit3
  #define DDRB4 ((struct __hc08_bits *)(&DDRB))->bit4
  #define DDRB5 ((struct __hc08_bits *)(&DDRB))->bit5
  #define DDRB6 ((struct __hc08_bits *)(&DDRB))->bit6
  #define DDRB7 ((struct __hc08_bits *)(&DDRB))->bit7

_VOLDATA _UINT8 __at 0x07 DDRD;    /* Data Direction Register D */
  #define DDRD0 ((struct __hc08_bits *)(&DDRD))->bit0
  #define DDRD1 ((struct __hc08_bits *)(&DDRD))->bit1
  #define DDRD2 ((struct __hc08_bits *)(&DDRD))->bit2
  #define DDRD3 ((struct __hc08_bits *)(&DDRD))->bit3
  #define DDRD4 ((struct __hc08_bits *)(&DDRD))->bit4
  #define DDRD5 ((struct __hc08_bits *)(&DDRD))->bit5
  #define DDRD6 ((struct __hc08_bits *)(&DDRD))->bit6
  #define DDRD7 ((struct __hc08_bits *)(&DDRD))->bit7

_VOLDATA _UINT8 __at 0x08 PTE;     /* Port E Data Register */
#define PORTE PTE              /* Alias for PTE        */
  #define PTE0 ((struct __hc08_bits *)(&PTE))->bit0
  #define PTE1 ((struct __hc08_bits *)(&PTE))->bit1

_VOLDATA _UINT8 __at 0x0A PDCR;     /* Port D Control Register */

  #define PTDPU6 ((struct __hc08_bits *)(&PDCR))->bit0
  #define PTDPU7 ((struct __hc08_bits *)(&PDCR))->bit1
  #define SLOWD6 ((struct __hc08_bits *)(&PDCR))->bit2
  #define SLOWD7 ((struct __hc08_bits *)(&PDCR))->bit3

_VOLDATA _UINT8 __at 0x0C DDRE;    /* Data Direction Register E */
  #define DDRE0 ((struct __hc08_bits *)(&DDRE))->bit0
  #define DDRE1 ((struct __hc08_bits *)(&DDRE))->bit1

_VOLDATA _UINT8 __at 0x0D PTAPUE;  /* Port A pull-up enables */
    #define PTAPUE0 ((struct __hc08_bits *)(&PTAPUE))->bit0
    #define PTAPUE1 ((struct __hc08_bits *)(&PTAPUE))->bit1   
    #define PTAPUE2 ((struct __hc08_bits *)(&PTAPUE))->bit2
    #define PTAPUE3 ((struct __hc08_bits *)(&PTAPUE))->bit3   
        #define PTAPUE4 ((struct __hc08_bits *)(&PTAPUE))->bit4
    #define PTAPUE5 ((struct __hc08_bits *)(&PTAPUE))->bit5   
    #define PTAPUE6 ((struct __hc08_bits *)(&PTAPUE))->bit6
    #define PTA6EN  ((struct __hc08_bits *)(&PTAPUE))->bit7       
_VOLDATA _UINT8 __at 0x0E PTA7PUE;  /* Port A pull-up enables */
    #define PTAPUE7 ((struct __hc08_bits *)(&PTA7PUE))->bit7

_VOLDATA _UINT8 __at 0x13 SCC1;  /* SCI Control Register 1 */
    #define LOOPS  ((struct __hc08_bits *)(&SCC1))->bit7
        #define ENSCI  ((struct __hc08_bits *)(&SCC1))->bit6   
    #define TXINV  ((struct __hc08_bits *)(&SCC1))->bit5
        #define M      ((struct __hc08_bits *)(&SCC1))->bit4       
    #define WAKE   ((struct __hc08_bits *)(&SCC1))->bit3
        #define ILTY   ((struct __hc08_bits *)(&SCC1))->bit2
    #define PEN    ((struct __hc08_bits *)(&SCC1))->bit1
        #define PTY    ((struct __hc08_bits *)(&SCC1))->bit0
_VOLDATA _UINT8 __at 0x14 SCC2;  /* SCI Control Register 2 */
    #define SCTIE  ((struct __hc08_bits *)(&SCC2))->bit7
    #define TCIE   ((struct __hc08_bits *)(&SCC2))->bit6
    #define SCRIE  ((struct __hc08_bits *)(&SCC2))->bit5
    #define ILIE   ((struct __hc08_bits *)(&SCC2))->bit4
    #define TE     ((struct __hc08_bits *)(&SCC2))->bit3
    #define RE     ((struct __hc08_bits *)(&SCC2))->bit2
    #define WRU    ((struct __hc08_bits *)(&SCC2))->bit1
    #define SBK    ((struct __hc08_bits *)(&SCC2))->bit0
_VOLDATA _UINT8 __at 0x15 SCC3;  /* SCI Control Register 3 */
    #define SCC3_R8 ((struct __hc08_bits *)(&SCC3))->bit7
    #define SCC3_TB ((struct __hc08_bits *)(&SCC3))->bit6
      #define DMARE   ((struct __hc08_bits *)(&SCC3))->bit5
    #define DMATE   ((struct __hc08_bits *)(&SCC3))->bit4
    #define ORIE    ((struct __hc08_bits *)(&SCC3))->bit3
    #define NEIE    ((struct __hc08_bits *)(&SCC3))->bit2
      #define FEIE    ((struct __hc08_bits *)(&SCC3))->bit1
    #define PEIE    ((struct __hc08_bits *)(&SCC3))->bit0
_VOLDATA _UINT8 __at 0x16 SCS1;  /* SCI Status Register 1 */
    #define SCTE  ((struct __hc08_bits *)(&SCS1))->bit7
    #define TC    ((struct __hc08_bits *)(&SCS1))->bit6
    #define SCRF  ((struct __hc08_bits *)(&SCS1))->bit5
    #define IDLE  ((struct __hc08_bits *)(&SCS1))->bit4
    #define OR    ((struct __hc08_bits *)(&SCS1))->bit3
    #define NF    ((struct __hc08_bits *)(&SCS1))->bit2
    #define FE    ((struct __hc08_bits *)(&SCS1))->bit1
    #define PE    ((struct __hc08_bits *)(&SCS1))->bit0   
_VOLDATA _UINT8 __at 0x17 SCS2;  /* SCI Status Register 2 */
    #define RPF  ((struct __hc08_bits *)(&SCS2))->bit0
    #define BKF  ((struct __hc08_bits *)(&SCS2))->bit1
  /*  Bits 2-7 not implemented    */
_VOLDATA _UINT8 __at 0x18 SCDR;  /* SCI Data Register */
_VOLDATA _UINT8 __at 0x19 SCBR;  /* SCI Baud Rate Register */
    #define SCP1  ((struct __hc08_bits *)(&SCBR))->bit5
    #define SCP0  ((struct __hc08_bits *)(&SCBR))->bit4
     #define R     ((struct __hc08_bits *)(&SCBR))->bit3
        #define SCR2  ((struct __hc08_bits *)(&SCBR))->bit2
        #define SCR1  ((struct __hc08_bits *)(&SCBR))->bit1
        #define SCR0  ((struct __hc08_bits *)(&SCBR))->bit0
    /*-- Bits 6 and 7 do not exist */

_VOLDATA _UINT8 __at 0x1a KBSCR; /* Keyboard Status and Control Register */
    #define MODEK  ((struct __hc08_bits *)(&KBSCR))->bit0
    #define IMASKK ((struct __hc08_bits *)(&KBSCR))->bit1
    #define ACKK   ((struct __hc08_bits *)(&KBSCR))->bit2
    #define KEYF   ((struct __hc08_bits *)(&KBSCR))->bit3
    /*-- Bits 4-7 do not exist  */
_VOLDATA _UINT8 __at 0x1b KBIER; /* Keyboard Interrupt Enable Register */
    #define KBIE0  ((struct __hc08_bits *)(&KBIER))->bit0
    #define KBIE1  ((struct __hc08_bits *)(&KBIER))->bit1
    #define KBIE3  ((struct __hc08_bits *)(&KBIER))->bit3
    #define KBIE2  ((struct __hc08_bits *)(&KBIER))->bit2
    #define KBIE4  ((struct __hc08_bits *)(&KBIER))->bit4
    #define KBIE5  ((struct __hc08_bits *)(&KBIER))->bit5
    #define KBIE6  ((struct __hc08_bits *)(&KBIER))->bit6
    #define KBIE7  ((struct __hc08_bits *)(&KBIER))->bit7
_VOLDATA _UINT8 __at 0x1D INTSCR;    /* IRQ status/control       */
    #define IRQF1  ((struct __hc08_bits *)(&INTSCR))->bit3
    #define ACK1   ((struct __hc08_bits *)(&INTSCR))->bit2
    #define IMASK1 ((struct __hc08_bits *)(&INTSCR))->bit1
    #define MODE1  ((struct __hc08_bits *)(&INTSCR))->bit0
    /* Bits 4-7 unimplemented */
_VOLDATA _UINT8 __at 0x1e CONFIG2; /* Configuration Register 2 */
/* CONFIG2 is one-time writeble, so can't use bitfields  */   
_VOLDATA _UINT8 __at 0x1f CONFIG1; /* Configuration Register 1 */
/* CONFIG1 is one-time writeable, so can't use bitfields */   
_VOLDATA _UINT8 __at 0x20 T1SC;     /* TIM 1 Status and Control */
  #define PS0   ((struct __hc08_bits *)(&T1SC))->bit0
  #define PS1   ((struct __hc08_bits *)(&T1SC))->bit1
  #define PS2   ((struct __hc08_bits *)(&T1SC))->bit2
  #define TRST  ((struct __hc08_bits *)(&T1SC))->bit4
  #define TSTOP ((struct __hc08_bits *)(&T1SC))->bit5
  #define TOIE  ((struct __hc08_bits *)(&T1SC))->bit6
  #define TOF   ((struct __hc08_bits *)(&T1SC))->bit7   

_VOLDATA _UINT16 __at 0x21 T1CNT;    /* TIM1 Counter High & Low Registers */
_VOLDATA _UINT8  __at 0x21  T1CNTH;  /* TIM1 Counter Register High */
_VOLDATA _UINT8  __at 0x22  T1CNTL;  /* TIM1 Counter Register Low */

_VOLDATA _UINT16 __at 0x23 T1MOD;    /* TIM1 Counter Modulo High & Low Registers */
_VOLDATA _UINT8  __at 0x23 T1MODH;   /* TIM1 Counter Modulo Register High */
_VOLDATA _UINT8  __at 0x24 T1MODL;   /* TIM1 Counter Modulo Register Low */

_VOLDATA _UINT8 __at 0x25 T1SC0;    /* TIM1 Channel 0 Status and Control Register */
  #define CH0MAX ((struct __hc08_bits *)(&T1SC0))->bit0
  #define TOV0   ((struct __hc08_bits *)(&T1SC0))->bit1
  #define ELS0A  ((struct __hc08_bits *)(&T1SC0))->bit2
  #define ELS0B  ((struct __hc08_bits *)(&T1SC0))->bit3
  #define MS0A   ((struct __hc08_bits *)(&T1SC0))->bit4
  #define MS0B   ((struct __hc08_bits *)(&T1SC0))->bit5
  #define CH0IE  ((struct __hc08_bits *)(&T1SC0))->bit6
  #define CH0F   ((struct __hc08_bits *)(&T1SC0))->bit7
_VOLDATA _UINT16 __at 0x26 T1CH0;   /* TIM1 Channel 0 High & Low Registers */
_VOLDATA _UINT8 __at 0x26 T1CH0H;   /* TIM1 Channel 0 Register High */
_VOLDATA _UINT8 __at 0x27 T1CH0L;   /* TIM1 Channel 0 Register Low */

_VOLDATA _UINT8 __at 0x28 T1SC1;    /* TIM1 Channel 1 Status and Control Register */
  #define CH1MAX ((struct __hc08_bits *)(&T1SC1))->bit0
  #define TOV1   ((struct __hc08_bits *)(&T1SC1))->bit1
  #define ELS1A  ((struct __hc08_bits *)(&T1SC1))->bit2
  #define ELS1B  ((struct __hc08_bits *)(&T1SC1))->bit3
  #define MS1A   ((struct __hc08_bits *)(&T1SC1))->bit4
  #define CH1IE  ((struct __hc08_bits *)(&T1SC1))->bit6
  #define CH1F   ((struct __hc08_bits *)(&T1SC1))->bit7

_VOLDATA _UINT16 __at 0x29 T1CH1;    /* TIM1 Channel 1 High & Low Registers */
_VOLDATA _UINT8  __at 0x29  T1CH1H;  /* TIM1 Channel 1 Register High */
_VOLDATA _UINT8  __at 0x2A  T1CH1L;  /* TIM1 Channel 1 Register Low */

_VOLDATA _UINT8 __at 0x30 T2SC;    /* TIM2 Status and Control Register */
  #define PS0_2     ((struct __hc08_bits *)(&T2SC))->bit0
  #define PS1_2     ((struct __hc08_bits *)(&T2SC0))->bit1
  #define PS2_2     ((struct __hc08_bits *)(&T2SC0))->bit2
  #define TRST_2     ((struct __hc08_bits *)(&T2SC0))->bit4
  #define TSTOP_2    ((struct __hc08_bits *)(&T2SC0))->bit5
  #define TOIE_2     ((struct __hc08_bits *)(&T2SC0))->bit6
  #define TOF_2        ((struct __hc08_bits *)(&T2SC0))->bit7   
_VOLDATA _UINT16 __at 0x31 T2CNT;    /* TIM2 Counter Registers */
_VOLDATA _UINT8  __at 0x31 T2CNTH;   /* TIM2 Counter Register High */
_VOLDATA _UINT8  __at 0x32 T2CNTL;   /* TIM2 Counter Register Low */   

_VOLDATA _UINT16 __at 0x33 T2MOD;    /* TIM2 Counter Modulo Registers */
_VOLDATA _UINT8  __at 0x33 T2MODH;   /* TIM2 Counter Modulo Register High */
_VOLDATA _UINT8  __at 0x34 T2MODL;   /* TIM2 Counter Modulo Register Low */   

_VOLDATA _UINT8 __at 0x35 T2SC0;    /* TIM2 Channel 0 Status and Control Register */
  #define CH0MAX_2 ((struct __hc08_bits *)(&T2SC0))->bit0
  #define TOV0_2   ((struct __hc08_bits *)(&T2SC0))->bit1
  #define ELS0A_2  ((struct __hc08_bits *)(&T2SC0))->bit2
  #define ELS0B_2  ((struct __hc08_bits *)(&T2SC0))->bit3
  #define MS0A_2   ((struct __hc08_bits *)(&T2SC0))->bit4
  #define CH0IE_2  ((struct __hc08_bits *)(&T2SC0))->bit6
  #define CH0F_2   ((struct __hc08_bits *)(&T2SC0))->bit7

_VOLDATA _UINT16 __at 0x36 T2CH0;    /* TIM2 Channel 0 High & Low Registers */
_VOLDATA _UINT8  __at 0x36 T2CH0H;   /* TIM2 Channel 0 Register High */
_VOLDATA _UINT8  __at 0x37 T2CH0L;   /* TIM2 Channel 0 Register Low */   

_VOLDATA _UINT8 __at 0x38 T2SC1;    /* TIM2 Channel 1 Status and Control Register */
  #define CH1MAX_2 ((struct __hc08_bits *)(&T2SC1))->bit0
  #define TOV1_2   ((struct __hc08_bits *)(&T2SC1))->bit1
  #define ELS1A_2  ((struct __hc08_bits *)(&T2SC1))->bit2
  #define ELS1B_2  ((struct __hc08_bits *)(&T2SC1))->bit3
  #define MS1A_2   ((struct __hc08_bits *)(&T2SC1))->bit4
  #define CH1IE_2  ((struct __hc08_bits *)(&T2SC1))->bit6
  #define CH1F_2   ((struct __hc08_bits *)(&T2SC1))->bit7

_VOLDATA _UINT16 __at 0x39  T2CH1;   /* TIM2 Channel 1 High & Low Registers */
_VOLDATA _UINT8  __at 0x39  T2CH1H;  /* TIM2 Channel 1 Register High */
_VOLDATA _UINT8  __at 0x3a  T2CH1L;  /* TIM2 Channel 1 Register Low */   

_VOLDATA _UINT8 __at 0x3c ADSCR; /* Analog-to-Digital Status and Control Reg. */
    #define COCO  ((struct __hc08_bits *)(&ADSCR))->bit7
    #define AIEN  ((struct __hc08_bits *)(&ADSCR))->bit6
    #define ADCO  ((struct __hc08_bits *)(&ADSCR))->bit5
    #define ADCH4 ((struct __hc08_bits *)(&ADSCR))->bit4
    #define ADCH3 ((struct __hc08_bits *)(&ADSCR))->bit3
    #define ADCH2 ((struct __hc08_bits *)(&ADSCR))->bit2
    #define ADCH1 ((struct __hc08_bits *)(&ADSCR))->bit1
    #define ADCH0 ((struct __hc08_bits *)(&ADSCR))->bit0
_VOLDATA _UINT8 __at 0x3d ADR;   /* Analog-to-Digital Data Register  */
_VOLDATA _UINT8 __at 0x3e ADCLK; /* Analog-to-Digital Clock */
    #define ADIV2  ((struct __hc08_bits *)(&ADCLK))->bit7
    #define ADIV1  ((struct __hc08_bits *)(&ADCLK))->bit6
    #define ADIV0  ((struct __hc08_bits *)(&ADCLK))->bit5
    /* Bits 0-4 unimplemented */

_VOLXDATA _UINT8 __at 0xfe00 BSR;     /* SIM Break Status Register */
  #define SBSW ((struct __hc08_bits *)(&BSR))->bit1

_VOLXDATA _UINT8 __at 0xfe01 RSR;    /* SIM Reset Status Register */
  #define LVI    ((struct __hc08_bits *)(&RSR))->bit1
  #define MODRST ((struct __hc08_bits *)(&RSR))->bit2
  #define ILAD   ((struct __hc08_bits *)(&RSR))->bit3
  #define ILOP   ((struct __hc08_bits *)(&RSR))->bit4
  #define COP    ((struct __hc08_bits *)(&RSR))->bit5
  #define PIN    ((struct __hc08_bits *)(&RSR))->bit6
  #define POR    ((struct __hc08_bits *)(&RSR))->bit7
  /* Bit 0 unimplemented */

_VOLXDATA _UINT8 __at 0xfe02 SUBAR;  /* SIM Upper Byte Address */
_VOLXDATA _UINT8 __at 0xfe03 BFCR;    /* SIM Break Flag Control Register */
  #define BFCE ((struct __hc08_bits *)(&BFCR))->bit7

_VOLXDATA _UINT8 __at 0xfe04 INT1;    /* Interrupt Status Register 1 */
  #define IF1 ((struct __hc08_bits *)(&INT1))->bit2
  #define IF3 ((struct __hc08_bits *)(&INT1))->bit4
  #define IF4 ((struct __hc08_bits *)(&INT1))->bit5
  #define IF5 ((struct __hc08_bits *)(&INT1))->bit6
_VOLXDATA _UINT8 __at 0xfe05 INT2;  /* Interrupt Status Register 2 */
      #define IF14 ((struct __hc08_bits *)(&INT2))->bit7
_VOLXDATA _UINT8 __at 0xfe06 INT3;  /* Interrupt Status Register 3 */
  #define IF16 ((struct __hc08_bits *)(&INT3))->bit1   
    #define IF15 ((struct __hc08_bits *)(&INT3))->bit0   
_VOLXDATA _UINT8 __at 0xfe08 FLCR;    /* FLASH Control Register */
  #define PGM   ((struct __hc08_bits *)(&FLCR))->bit0
  #define ERASE ((struct __hc08_bits *)(&FLCR))->bit1
  #define MASS  ((struct __hc08_bits *)(&FLCR))->bit2
  #define HVEN  ((struct __hc08_bits *)(&FLCR))->bit3
_VOLXDATA _UINT8 __at 0xfe09 FLBPR;    /* Flash Block Protect Register */
  #define BPR0 ((struct __hc08_bits *)(&FLBPR))->bit0
  #define BPR1 ((struct __hc08_bits *)(&FLBPR))->bit1
  #define BPR2 ((struct __hc08_bits *)(&FLBPR))->bit2
  #define BPR3 ((struct __hc08_bits *)(&FLBPR))->bit3
  #define BPR4 ((struct __hc08_bits *)(&FLBPR))->bit4
  #define BPR5 ((struct __hc08_bits *)(&FLBPR))->bit5
  #define BPR6 ((struct __hc08_bits *)(&FLBPR))->bit6
  #define BPR7 ((struct __hc08_bits *)(&FLBPR))->bit7

_VOLXDATA _UINT16 __at 0xfe0C BRK;    /* Break Address High & Low Registers */
_VOLXDATA _UINT8 __at 0xfe0C BRKH;    /* Break Address High Register */
_VOLXDATA _UINT8 __at 0xfe0D BRKL;    /* Break Address Low Register */   

_VOLXDATA _UINT8 __at 0xfe0e BRKSCR;  /* Break Status and Control Register */
  #define BRKA ((struct __hc08_bits *)(&BRKSCR))->bit6
  #define BRKE ((struct __hc08_bits *)(&BRKSCR))->bit7   
_VOLXDATA _UINT8 __at 0xffff COPCTL;  /* COP Control Register */


ˇCapacidad ilimitada de almacenamiento en tu correo!
No te preocupes más por el espacio de tu cuenta con Correo Yahoo!: