ADCON1 = 0b00001111;
T0CON = 0b10000111; // TMR0 prescaler 1:256, 16bits
TRISA = 0b00000111;
PORTA = 0b00000111;
TRISB.B0 = 1;
PORTB.B0 = 1;
TRISC = 0;
PORTC = 0;
TRISB.B1 = 0;
PORTB.B1 = 1;
Lcd_Init();
Lcd_Cmd(_LCD_CLEAR);
Lcd_Cmd(_LCD_CURSOR_OFF);
for (i = 0; i < 4; i++)
{
Lcd_Chr(1, i + 7, String1[i]);
Delay_mS(150);
}
Delay_mS(1000);
Lcd_Cmd(_LCD_CLEAR);
Delay_mS(500);
Lcd_Out(1, 16, String2);
for(i = 0; i < 39; i++)
{
Lcd_Cmd(_LCD_SHIFT_LEFT);
Delay_mS(250);
}
Delay_ms(500);
Lcd_Cmd(_LCD_CLEAR);
INTCON.GIE = 1;
INTCON.T0IE = 1;
INTCON2.INTEDG0 = 0; // flanco bajo para INT0
INTCON.PEIE = 1; // permiso de int perifericos
INTCON.INT0IE = 1; // enable INT0
INTCON.INT0IF = 0; // clear flag INT0
HID_Enable(&readbuff,&writebuff);
Init();
TMR0H = 0b01001000;
TMR0L = 0b11100101; // 18661 == 1seg