Estoy usando la foto 18F4550 con el microchip v8.63 y con el compilador C C18.
Quiero activar el puerto RB3, RB4 y RB5. cuando, presiono respectivamente S1 (interruptor 1), S2 interruptor (S2) y S3 (interruptor 3). en estos puertos (RB3, RB4 y RB5) hay leds conectados, los que se queman cuando presiono S1 o S2 o S2.
Mi primera pregunta es: ¿Cómo puedo transmitir desde mi S1 y S2 y S3 a las puertas (RB3, RB4, RB5)?
Y segundo, ¿cómo puedo habilitar el puerto RB6? Hay una resistencia dependiente de la luz conectada.
Escribí este programa: pero, nada está sucediendo. solo el led 1 sigue.
#include "p18cxxx.h"
void main(void)
{
// turn off all LED latches
LATDbits.LATD0 = 0;
LATDbits.LATD1 = 0;
LATDbits.LATD2 = 0;
LATDbits.LATD3 = 0;
// make port d bits which drive LEDs outputs
TRISDbits.TRISD0 = 0;
TRISDbits.TRISD1 = 0;
TRISDbits.TRISD2 = 0;
TRISDbits.TRISD3 = 0;
if(PORTBbits.RB3 == 0) {
LATDbits.LATD0 = 1;
}
if(PORTBbits.RB4 == 0) {
LATDbits.LATD1 = 1;
}
if(PORTBbits.RB5 == 0) {
LATDbits.LATD2 = 1;
}
}