문제

최근에 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);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top