이 시도:
RecvInput = mPORTBRead();
그런 다음 출력 :
mPORTBWrite(value);
문제
최근에 PIC32MX764F128H 마이크로 컨트롤러로 작업을 시작했습니다. PIC18 및 PIC24에서 작업을 수행하는 데 익숙합니다. AKA CCS C 컴파일러를 사용하므로 MPLAB X에서 32 비트 칩에 대한 기본 C 코드를 수행하는 방법을 알고 있으면 궁금합니다. 코드가 아날로그 핀에서 입력을 가져 와서 반대 값을 출력에 넣기를 원합니다. 핀.
예를 들어 PIN_B0이 입력되었고 3.3V가 연결되어 있다면 (이 칩은 5V가 아닌 3.3을 사용합니다) PIN_C0을 0V로 읽고 싶습니다. 그러나 PIN_B0이 접지되면 PIN_C0이 3.3의 높은 신호를 읽으려고합니다. V
나는 낮은 레벨 응용 프로그램에서 이것에 대해 매우 녹슬었고 C에서 그렇게하는 방법을 기억할 수 없습니다. 아래는 C에서 지금까지 가지고있는 것 중 일부이지만 컴파일하지 않으며 MPLAB은 코드 문제를 지원하는 데 끔찍합니다.
#fuses HS,NOLVP,NOWDT,PUT
int main()
{
TRISB=0;//all of Port B is input
TRISC=1;//all of Port C is output
int RecvInput;
while(true)
{
RecvInput = ??? //how do I get from Pin_B0 ??
if(Recv==0)
{
//HOW DO I SAY PIN_C0 = HIGH
}
else //PIN_C0 = 0
}
}
해결책
이 시도:
RecvInput = mPORTBRead();
그런 다음 출력 :
mPORTBWrite(value);