Hola buenas estoy usando el visual basic para mandar un dato al pic.
el dato lo introduces en una cadena de texto y se envia cuando pulso a un boton enviar.
Mi problema es que quiero que cuando le das a enviar me haga una interrupcion para que me guarde el dato.
Tengo el siguiente programa
#include <16f628.h> // Selecciona el PIC
#fuses XT,NOWDT,NOPROTECT,NOLVP,PUT,BROWNOUT // Opciones de configuración
#use delay(clock=4000000) // Velocidad del Cristal : 4 Mhz
#use standard_io(b)
#use rs232(baud=9600, xmit=PIN_B2, rcv=PIN_B1) // Definición del RS232
char Keypress=' ';
#int_rda
void serial_isr() {
Keypress=0x00;
if(kbhit()){
Keypress=getc();
if(Keypress!=0x00){
putchar(keypress);
keypress=0x00;
}
}
}
void main() {
enable_interrupts(global);
enable_interrupts(int_rda);
printf("\r\n\Listen on RS232 (Int)\r\n");
do {
} while (TRUE);
}
Pero no se si estoy haciendo bien la interrupcion, o es otro tipo, porque le envio los datos pero no me hace nada.
Si alguien me puede ayudar le estaria muy agradecido
el codigo del visual basic que tengo cuando le doy al boton enviar es el siguiente
Private Sub CmdEnviar_Click()
MSComm1.InBufferCount = 0 'reseta el buffer de recepcion
MSComm1.Output = TxtEnviar.Text & Chr$(13)
Do While MSComm1.OutBufferCount > 0
Loop
End Sub
Muchas gracias un saludo