我正在使用带有微芯片 v8.63 和 c 编译器的 picdem 18F4550。我使用的组件是: - 3 个 LED(红色、绿色、蓝色);- LDR(327700 NORPS-12 法内尔)。
我在 RB4、RB5 和 RB6 上连接了 3 个 LED(红色、绿色和蓝色)作为输出。我还在 RB1 上连接了 LDR。
我的问题是,当另一个 LED 的绿色亮起时,我如何才能在我的代码中检索 LDR 测量的值?
我包括了我的代码:
#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;
}
if(PORTBbits.RB5 == 0) {
LATDbits.LATD1 = 1;
}
if(PORTBbits.RB6 == 0) {
LATDbits.LATD2 = 1;
}
if(PORTBbits.RB1 == 1) {
}
while(1) {
;
}
}