char uart_rd = '0';
unsigned char Read_buffer[64];
unsigned char Write_buffer[64];
unsigned char num,i;
void interrupt()
{
if(UART1_Data_Ready())
{
uart_rd = UART1_Read();
}
HID_InterruptProc(); // Keep alive
TMR0L = 100; // Reload TMR0L
INTCON.TMR0IF = 0; // Re-enable TMR0 interrupts
//portb =~ portb;
}
void main() {
// Disable all interrupts
// Disable GIE, PEIE, TMR0IE, INT0IE,RBIE
INTCON=0;
INTCON2=0xF5;
INTCON3=0xC0;
// Timer 0
T0CON = 0x47; // Prescaler = 256
TMR0L = 100; // Timer count is 256-156 = 100
INTCON.TMR0IE = 1; // Enable T0IE
T0CON.TMR0ON = 1; // Turn Timer 0 ON
INTCON = 0xE0; // Enable interrupts
ADCON1 = 0xFF; // Set PORTB to digital I/O
TRISB = 0; // Set PORTB to outputs
PORTB = 0; // PORTB all 0s to start with
// Enable USB port
Hid_Enable(&Read_buffer, &Write_buffer);
Delay_ms(1000);
Delay_ms(1000);
strcpy(Write_buffer,"salut les zouzou\r\n");
HID_Write(&Write_buffer,64);
UART1_INIT(19200);
delay_ms(100);
ADCON1 = 0x0F;
RCSTA.SPEN = 1;
RCSTA.RX9 = 0;
RCSTA.CREN = 1;
RCSTA = 0x90;
TRISC.TRISC6 = 0;
TRISC.TRISC7 = 1;
INTCON.PEIE = 1;
INTCON.GIE = 1;
PIE1.RCIE=1;
while(1)
{
UART1_Write('a');
UART1_Write(uart_rd);
delay_ms(500);
}
}