START: ;-----PORT I/O CONFIGURATION-------------------------------
NOP
BANK1
BSF CMCON0, CM2 ;DISABLE COMPARATOR.
BSF CMCON0, CM1
BSF CMCON0, CM0
BANK1
LOADF TRISA, B'11011111'
LOADF TRISB, B'00000000'
LOADF TRISC, B'00000000'
BSF OPTION_REG, NOT_RBPU ;BCF/BSF = ENABLE/DISABLE PULL-UP.
BCF OPTION_REG, INTEDG ;BSF/BCF = HIGH/LOW - RB0/INT EDGE TRIGGER
BANK2
CLRF LCDCON
BANK1 ;------POWER ON RESET CONFIGURATION--------------------------
BSF OSCCON, IRCF2 ;INTERNAL OSCILLATOR FREQUENCY.
BSF OSCCON, IRCF1 ;110=4MHZ
BCF OSCCON, IRCF0
BSF OSCCON, SCS ;C/S = INTERNAL/FOSC SYSTEM CLOCK
BANK1 ;------ANALOG CONFIGURATION----------------------------------
BCF ANSEL, ANS4 ;C/S=DIGITAL/ANALOG PIN
BCF ANSEL, ANS3 ;C/S=DIGITAL/ANALOG PIN
BCF ANSEL, ANS2 ;C/S=DIGITAL/ANALOG PIN
BCF ANSEL, ANS1 ;C/S=DIGITAL/ANALOG PIN
BCF ANSEL, ANS0 ;C/S=DIGITAL/ANALOG PIN
BANK1 ;------INTERRUPT CONFIGURATION-------------------------------
BSF INTCON, PEIE ;C/S=DIS/ENABLE PERIPHERAL INTERRUPTS
BSF PIE1, TMR1IE ;C/S=DIS/ENABLE TIMER1 INTERRUPT
BCF PIE1, CCP1IE ;C/S=DIS/ENABLE CAPTURE INTERRUPT
BCF PIE2, C2IE ;C/S=DIS/ENABLE COMPARATOR INTERRUPT
BCF PIE1, EEIE ;C/S=DIS/ENABLE EEPROM INTERRUPT
BSF INTCON, GIE ;C/S=DIS/ENABLE GLOBAL INTERRUPT
BCF INTCON, T0IE ;C/S=DIS/ENABLE TIMER0 INTERRUPT
BANK0 ;----TIMER1 CONFIGURATION-----------------------------------
BSF T1CON, TMR1ON ;C/S=DIS/ENABLE TIMER1 ON
BCF T1CON, TMR1CS ;C/S=IN/EXTERNAL(RA6) CLOCK
BANK1 ;----TIMER0 CONFIGURATION-----------------------------------
BCF OPTION_REG, T0CS ;C/S=IN/EXTERNAL(RA4) CLOCK
BCF OPTION_REG, PSA ;C/S=TIMER0/WDT PRESCALER ASSIGNMENT
BSF OPTION_REG, .2 ;PRESCALER
BSF OPTION_REG, .1 ;000=1:2, 001=1:4, 010=1:8, 011=1:16
BSF OPTION_REG, .0 ;100=1:32, 101=1:64, 110=1:128, 111=1:256
BANK1 ;----SERIAL TRANSMIT CONFIGURATION------------------------
BSF TXSTA, TXEN ;C/S=DIS/ENABLE TRANSMISSION
BSF TXSTA, BRGH ;C/S=LO/HI SPEED BAUD RATE SELECT
LOADF SPBRG, .10 ;BAUD RATE: 21= 57.6K BPS 10=115.2 KBPS
BANK0 ;----SERIAL RECEIVE CONFIGURATION-------------------------
BSF RCSTA, SPEN ;C/S=DIS/ENABLE SERIAL PORT
BSF RCSTA, SREN ;C/S=DIS/ENABLE SINGLE RECEIVE
BSF RCSTA, CREN ;C/S=DIS/ENABLE CONTINUOS RECEIVE
BANK0 ;---------------------------------------------------------