/* 
======PIC18F-registers
// copyright (c) 2006-2016, Probyte , Finland, Pekka Ritamaki
// Date:  8.7.2010
// Date:  4.3.2006
// File: PIC18F.h 
// Purpose: Port address for Microchip PIC18F-series 
 ========================================*/
#BYTE T2CON    = 0xFCA
#BIT  TOUTPS3  = T2CON.6
#BIT  TOUTPS2  = T2CON.5
#BIT  TOUTPS1  = T2CON.4
#BIT  TOUTPS0  = T2CON.3
#BIT  TMR2ON   = T2CON.2
#BYTE TMR2     = 0xFCC
#BYTE CCPR1H   = 0xFBF
#BYTE CCPR1L   = 0xFBE
#BYTE PIR1     = 0xF9E
#BYTE PRODH    = 0xFF4
#BYTE CCP1CON  = 0xFBD
#BIT  TMR2IF   = PIR1.1
#BYTE T3CON    = 0xFB1
#BIT  PWM1BIT  = CCP1CON.5
#BIT  PWM0BIT  = CCP1CON.4
#BIT  T3CCP2   = T3CON.6
#BYTE PIE1     = 0xF9D
#BIT  TMR2IE   = PIE1.1
#BYTE TIMER0L  = 0xFD6
#BYTE TIMER0H  = 0xFD7
#BYTE T0CON    = 0xFB5
#BYTE ADCON1   = 0xFC1 
#BYTE PWM1CON  = 0xFB7 
#BYTE CVRCON   = 0xFB5  // compator power
#BYTE CMCON    = 0xFB4 // comatator bit =0 
// IO PORT Address 
#BYTE PORTA    = 0x0F80
#BYTE PORTB    = 0x0F81
#BYTE PORTC    = 0x0F82
#BYTE PORTD    = 0x0F83
#BYTE PORTE    = 0x0F84
#BIT  PWM_BIT  = PORTC.2
#BIT  RI       = PIR1.5
// UART has byte ready
// PWM1
#BYTE TRISA    = 0x0F92
#BYTE TRISB    = 0x0F93
#BYTE TRISC    = 0x0F94
#BYTE TRISD    = 0x0F95
#BYTE TRISE    = 0x0F96
// latch registers for read modify io-commands   
#BYTE LATA     = 0x0F89
#BYTE LATB    = 0x0F8A
#BYTE LATC     = 0x0F8B
#BYTE LATD     = 0x0F8C
#BYTE LATE     = 0x0F8D


// excample use if IO-bits 

//#BIT START_BUTTON = PORTB.6
//#BIT ALARM_BUTTON = PORTB.5
//#BYTE T1CON = 0x10
//#BIT TMR1CS  = T1CON.1
//#BIT T1OSCEN = T1CON.3
//#BIT TRISC2 = TRISC.2

#BIT  PWM_DIRBIT = TRISC.2
#BIT  LED_DIRBIT = TRISC.3
#BYTE INTCON2 =0xFF1
#BIT  B_PULLUP = INTCON2.7

#BYTE SSPADD  = 0xFC8
#BYTE SSPSTAT = 0xFC7
#BYTE SSPCON1  = 0xFC6
#BYTE SSPCON2  = 0xFC5
//      TRISC bits
#BIT TRISC7 = TRISC.7
#BIT TRISC6 = TRISC.6
#BIT TRISC5 = TRISC.5
#BIT TRISC4 = TRISC.4
#BIT TRISC3 = TRISC.3
#BIT TRISC2 = TRISC.2
#BIT TRISC1 = TRISC.1
#BIT TRISC0 = TRISC.0
//      SSPSTAT bits
#BIT stat_smp = SSPSTAT.7
#BIT stat_cke = SSPSTAT.6
#BIT stat_da = SSPSTAT.5
#BIT stat_p  = SSPSTAT.4
#BIT stat_s  = SSPSTAT.3
#BIT stat_rw = SSPSTAT.2
#BIT stat_ua = SSPSTAT.1
#BIT stat_bf = SSPSTAT.0

// SSPCON bits
#BIT wcol = SSPCON1.7
#BIT sspov = SSPCON1.6
#BIT sspen = SSPCON1.5
#BIT ckp = SSPCON1.4
#BIT sspm3 = SSPCON1.3
#BIT sspm2 = SSPCON1.2
#BIT sspm1 = SSPCON1.1
#BIT sspm0 = SSPCON1.0
#BYTE PIR1 = 0xF9E
// end of PIC18F registers by Probyte
