Estoy utilizando el picdem 18F4550 con microchip v8.63 y el compilador c. Los componentes que utilizo son: - 3 leds (rojo, verde, azul); - un LDR (327700 NORPS-12 farnell).
He conectado 3 leds (rojo, verde y azul), en RB4, RB5 y RB6 como salida. También conecto el LDR en RB1.
Mi pregunta es, cuando se enciende el verde de otro led, ¿cómo puedo recuperar el valor en mi código que mide el LDR?
Incluí mi código:
#include "p18cxxx.h"
#pragma config WDT = OFF
void main(void) {
// turn off all LED latches
LATDbits.LATD0 = 0;
LATDbits.LATD1 = 0;
LATDbits.LATD2 = 0;
// make port d bits which drive LEDs outputs
TRISDbits.TRISD0 = 0;
TRISDbits.TRISD1 = 0;
TRISDbits.TRISD2 = 0;
TRISB = 0;
// RB port output.
PORTB = 0;
PORTB = 0b10001111;
// 0b01011010
if(PORTBbits.RB4 == 0) {
LATDbits.LATD0 = 1;
}
else if(PORTBbits.RB5 == 0) {
LATDbits.LATD1 = 1;
}
else if(PORTBbits.RB6 == 0) {
LATDbits.LATD2 = 1;
}
if(PORTBbits.RB1 == 1) {
}
while(1) { ; }
}