Autor Tema: Problema con led y switch  (Leído 1139 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado jorge_cbax

  • PIC10
  • *
  • Mensajes: 5
Problema con led y switch
« 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.

Desconectado jorge_cbax

  • PIC10
  • *
  • Mensajes: 5
Re: Problema con led y switch
« Respuesta #1 en: 27 de Diciembre de 2010, 15:51:52 »
Tema solucionado faltaba configurar todas las entradas como digitales con el registro AD1PCFG = 0xFFFF