포트 P의 두 핀을 PIC18F4620에 사용하려고합니다. 하나는 출력으로, 다른 하나는 입력으로 사용하려고합니다. 나는 이것을해야만하는 간단한 프로그램을 작성했다. 그러나 보드에서 프로그램을 디버깅 할 때 출력은 입력에 따라 변경되지 않습니다.입력 및 출력용 PIC 포트 구성
나는 하나의 핀만 사용하는 경우마다 핀 구성을 변경해야하는 이유를 이해하지만, 두 개의 다른 핀 (A0 및 A1)을 사용한다는 사실은 나 혼란 스럽다. 또한 두 개의 다른 포트 (예 : A0 및 D1)를 사용하면 출력이 변경됩니다.
뭔가가 누락 되었습니까, 아니면 제 디자인에서 해결해야하는 제한 사항입니까? 여기
는 코드 다음 PIC18F4620에#include <xc.h>
#include "config.h"
void main(void){
TRISAbits.RA0 = 1;
TRISAbits.RA1 = 0;
while(1){
if(PORTAbits.RA0 == 1){
LATAbits.LA1 = 0;
}
else{
LATAbits.LA1 = 1;
}
}
}