Hola, tengo un problema en el código para la comunicacion entre dos PIC del tipo 16f877a ambos. La idea es apretar una tecla del teclado matricial en cualquiera de los dos pic y que aparezca en ambos lcd (de los dos pic) el valor de la tecla presionada.
El problema es que al compiladar el codigo me arroja cinco advertencias del tipo:
Warning: Interrupts disabled during call to prevent re-entrancy
El codigo es el siguiente:
Muchas gracias.
El problema es que al compiladar el codigo me arroja cinco advertencias del tipo:
Warning: Interrupts disabled during call to prevent re-entrancy
El codigo es el siguiente:
PHP:
#include "16F877A.h"
#fuses XT,PUT,NOWDT,NOPROTECT,NOBROWNOUT,NOLVP,NOCPD,NOWRT,NODEBUG
#use delay(clock=4000000)
#include <KBD1.c>
#include <flex_lcd1.c>
#use RS232 (baud=9600, xmit=pin_c6, rcv=pin_c7)
int valor; //Dato a transmitir
char tecla; //Dato ASCII tecla pulsada
#int_RDA //Interrupción por recepción de datos
void RDA_isr(){
valor=getc();
printf(lcd_putc, "\fRecibido %d ", valor);
delay_ms(500);
}
void main () {
port_b_pullups(TRUE);
lcd_init();
enable_interrupts(INT_RDA);
enable_interrupts(GLOBAL);
while(1){
tecla=kbd_getc();
valor=tecla-48;
if(tecla!=0){
putc(valor);
printf(lcd_putc, "\fEnviado %d", valor);
delay_ms(500);
}
}
}
Muchas gracias.