gracias fantaxmax te agradesco la ayuda y comparto el avance que he tenido:
-Cambie la version del compilador CCS de la 4.130 a la 4.128
-Con el cambio de version estoy recibiendo pero el programa se queda pasmado
coloco el codigo que estoy probando y les comento donde no esta funcionando
#include<16f628a.h>
#use delay(clock=20000000)
#fuses HS,NOWDT,PUT,NOBROWNOUT,NOPROTECT,MCLR
#use rs232(BAUD=9600,XMIT=PIN_B2,RCV=PIN_B1,BITS=8,STOP=1,PARITY=N)
char recibio=0;
#INT_RDA
void recepcion(void)
{
recibio=1;
output_low(PIN_B3);
}
void config_interrupcion(void)
{
clear_interrupt(INT_RDA);
enable_interrupts(INT_RDA);
enable_interrupts(PERIPH);
enable_interrupts(GLOBAL);
}
void main(void)
{
config_interrupcion();
while(TRUE)
{
if(recibio==1)
{
output_low(PIN_B4);
}
}
}
-la instruccion del IF dentro del WHILE infinito,no la ejecuta.
-la de la interrupcion si me la hace correctamente,es decir entra a la interrupcion pero no al IF
Nota: los leds estan activos en bajo por ello les mando un 0 para encenderlos