Autor Tema: Problemas con interrupcion por usart en CCS 16f877a  (Leído 2067 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado jesuscas64

  • PIC10
  • *
  • Mensajes: 5
Problemas con interrupcion por usart en CCS 16f877a
« en: 26 de Enero de 2011, 02:59:23 »
Hola chicos, resulta que tengo problemillas con la recepción de datos con el CCS ...   :shock: simulándolo en el Proteus, noto que contador de programa no regresa a la rutina principal luego de ejecutarse la interrupción. Para eso, lo hice fue colocar led_putc dentro de la rutina del RDA_isr() para ver si enviaba la cadena a la lcd, lo hace pero nunca sale de la interrupción. Sin ejecutar la interrupción, funciona de mil maravillas .... Pensaba pues que en assembler, borrar RCIF del PIR1 pero en CCS???

.
.
#include <lcd.c>

// *** Rutina Interrupcion por RX USART ***
#int_RDA
 
void RDA_isr(void){

   lcd_putc("Hola");

 }
// ********

void main (){

    lcd_init();   
    .
    .
    enable_interrupts(INT_RDA);
    enable_interrupts(GLOBAL);

    // *** Rutina Principal ***
    while (TRUE){
         output_low(PIN_B1);
         delay_ms(1000);
         output_high(PIN_B1);
        delay_ms(1000);
    }
   // *************
 }


Bueno este es un fragmento del código test que estoy usando ...  :lol: ayuda plsss  :-/

Desconectado jhozate

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
Re: Problemas con interrupcion por usart en CCS 16f877a
« Respuesta #1 en: 26 de Enero de 2011, 16:06:21 »
lee el dato que llegue por la usart con
 
Código: [Seleccionar]
c=getc();
Ser Colombiano es un Premio, Saludos desde CALI-COLOMBIA


 

anything