#include "htc.h"
#include "../include/timer.h"
#define _XTAL_FREQ 20000000
__CONFIG(WDTDIS & PWRTDIS & BORDIS & DEBUGDIS & UNPROTECT & HS);
void interrupt ISR(void)
{
if(TMR1IF)
{
counter++;
if(counter == 20) /* wait some time */
{
RB7 = ~RB7;
counter = 0;
}
TMR1L = 0x00; /* Low byte */
TMR1H = 0x00; /* High byte */
TMR1IF = 0; /* Clear interrupt flag */
}
}
void io_init(void)
{
TRISA = 0; /* PORTA is 6-bit wide - make all outputs */
TRISB = 0; /* PORTB is 8-bit wide - make all outputs */
PORTA = 0; /* Initial output is 0 */
PORTB = 0b01010101;
}
void main(void)
{
io_init();
timer_init();
RB7 = 0;
RB6 = 1;
while(1)
{
}
}