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 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.