TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: jorge_cbax en 26 de Diciembre de 2010, 16:56:17

Título: Problema con led y switch
Publicado por: jorge_cbax en 26 de Diciembre de 2010, 16:56:17
Hola gente del foro soy nuevo en esto de los pic24 y C30, estoy trabajando con un pic24 con un led en RA0 y un pulsador en RB0 pero es como que el programa nunca lee el estado del portb y no hace nada.
Aqui les dejo el codigo que me compila bien, yo estoy probando la simulacion en proteus pero no logro hacerlo andar.
Lo que quiero es que cuando hay un 1 en RB0 que se prenda el led de RA0 y cuando hay un cero en RB0 que el led se apague.
Código: [Seleccionar]
/** C O N F I G U R A T I O N   B I T S ******************************/
#define POSCMOD_XT           0xFFFD //XT Oscillator mode selected
#define FNOSC_PRI            0xFAFF //Primary Oscillator (XT, HS, EC)
#define FWDTEN_OFF           0x7F7F //Watchdog Timer is disabled
/** I N C L U D E S **************************************************/
#include "p24fj64ga002.h"
/** DEFINES **/

/** D E C L A R A T I O N S *******************************************/
 int main(void)
{ TRISA = 0; // EL PUERTO A TIENE TODOS SUS PINES COMO SALIDA
TRISBbits.TRISB0 = 1;   // PORTB RB0 lo pongo como entrada(connectedo al switch)
LATAbits.LATA0 =1; //PONGO UN 1 EN EL BIT RA0 (prendo el led)
while(1)
{ if(PORTBbits.RB0==0)
LATAbits.LATA0 =0;
else
LATAbits.LATA0 =1;
}
}



Desde ya muchas gracias.
Título: Re: Problema con led y switch
Publicado por: jorge_cbax en 27 de Diciembre de 2010, 15:51:52
Tema solucionado faltaba configurar todas las entradas como digitales con el registro AD1PCFG = 0xFFFF