Ummm o.k ya entendi!!! jejeje
Ahora, en el programa hice lo siguiente:
Ya configure todo para la interrupción EUSART, y en efecto mi programa corre, y apenas abro el hyperterminal y conecto el cable serial pues imagino que es que el pic recibe un ruido o algo porque enseguida se me va a la rutina de interrupción, estoy segura de que va allá porque mande a encender un led de prueba y lo enciende. Pero hay un pequeño problema, el programa no me ejecuta un pedacito de codigo que hay en la interrupción, y lo se porque mande a encender otro led en ese pedacito y nada.
Este pedacito de código lo que deberia hacer es escribir en el hyperterminall lo que hay en la eeprom interna del micro, leo la memoria y escribo, pero no me lo hac e pórque mande a encender otro led y nada. No se si es que estoy haciendo algo mal o no se... Todo esto lo estoy enviando por una red 485 ya probrada que se que sirve. Donde con RA4 habilito la recepción y con RA5 la transmisión:
El pedacito de código que no funciona es este:
#int_rda
void isr_rda(void)
{
ABDEN=0; // Deshabilita la detección de Auto-Baud rate
USART_activa_tx(); // Llamo a la función que me habilita la transmisión
output_high(PIN_A2); // Enciendo un led de prueba
delay_ms(1000);
printf(" \n\r ");
//printf("Puntero= %d V",puntero);
//delay_ms(3); // Una demorita por si acaso
index=0;
//while(index<=puntero)
//{
output_high(PIN_A3); // Enciendo un led de prueba
delay_ms(1000);
for(i = 0; i < 4; ++i)
{
*((int8 *)(&dato) + i) = read_eeprom(index + i);
}
index=index+4;
for(i = 0; i < 4; ++i)
{
*((int8 *)(&valorc) + i) = read_eeprom(index + i);
}
index=index+4;
printf(" Voltaje= %2.2g V",dato); // Mando a mostrar el valor del conversor
printf(" Corriente= %2.2g mA",valorc); // Mando a mostrar el valor del conversor
delay_ms(3); // Una demorita por si acaso
output_low(PIN_A3); // Enciendo un led de prueba
//} output_low(PIN_A2); // Enciendo un led de prueba
RCIF=0;
}
Intente quitar el while como observan allí para ver si era eso y pues nada, el pic ni se asoma por esa parte!
El código completo está adjunto por si le quieren echar un ojo!
Atte: Enigma... La llanerita de Guayana