PIC16F818 마이크로 컨트롤러에서 디지털 입력으로 RB0-7을 설정하려고합니다. 나는 다음과 같은 설정을 사용 그렇게하기 위해서는 : - 4 올바르게 작동하지만 스위치된다 (8 비트 블록을 LED) PORTB에Pic16f818 - trisa regiter를 해당 비트의 디지털 입력으로 설정하십시오. RB5 RB6 RB7
void config() {
//cmcon = 0x07; // Sets all IO pins to digital
trisa = 0xFF; // Set porta as inputs
trisb = 0x00; // Set portb as outputs
adcon1 = 0x07; // For PIC16F84A comment the line above and uncomment this statement
portb = 0x00; // Reset value of portb (portb = 0)
_CONFIG & _CP_OFF & _LVP_OFF & _CPD_OFF & _DEBUG_OFF & _MCLR_OFF & _INTRC_IO & _WRT_ENABLE_OFF & _PWRTE_OFF;
}
내가 내 포르타 (8 스위치 블록)를 매핑하여이 설정을 테스트, 0 스위치 5-7은 응답하지 않지만 비트는 다른 PIC 기능에 의해 내부적으로 설정되어 출력됩니다. (b5) 0 (b6) 0 (b7) 1.
방금 RB7 RB6 RB5 중단을 사용하지 않도록 설정하는 구성 설정으로 코드를 업데이트했습니다. – Hubertoss