Hola quisiera saber como tengo que hacer para ingresar datos de dos numeros por teclado usando el puerto serie RS232, este es el codigo con el que estoy tratando de hacer pero no logro hacerlo funcionar..
#include <18f4550.h>
//#fuses HS,MCLR,NOWDT,NOPROTECT,NOPUT,NOBROWNOUT,NOPBADEN,NOLVP,NOCPD,NODEBUG,NOWRT,NOVREGEN
#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN
#use delay(clock=20000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)
int1 flanco=0;
int buffer;
char rec=0x00;
byte dato1;
byte dato2;
byte dato3;
// INTERRUPCION por RECEPCION SERIE -------------------------------------------
#int_rda
void serial_isr() {
if(kbhit()){
rec=getc();
if(rec=='R'){ buffer=1; }
if(rec=='C'){ buffer=2; }
if(rec=='T'){ buffer=3; }
}
switch(buffer)
{
case 1:
{
printf("Lectura del dato1 \r\n\n");
do {
if(kbhit()){
dato1=getc();
}
}
while (TRUE);
break;
}
case 2:
{
printf("Lectura del dato2 \r\n\n");
do {
if(kbhit()){
dato2=getc();
}
}
while (TRUE);
break;
}
case 3:
{
printf("Lectura del dato3 \r\n\n");
do {
if(kbhit()){
dato3=getc();
}
}
while (TRUE);
break;
}
}
}
void main() {
enable_interrupts(global);
enable_interrupts(int_rda);
set_tris_b(0b00000111);
while (TRUE);
{
//
}
}