Pergunta

Recentemente, comecei a trabalhar com um microcontrolador PIC32MX764F128H, estou acostumado a fazer as coisas no PIC18 e PIC24. AKA usando o compilador CCS C, por isso estou curioso para saber se alguém souber como fazer um código C realmente básico para um chip de 32 bits no MPLAB X. Eu só quero que o código obtenha a entrada de um pino analógico e coloque o valor oposto em uma saída alfinete.

Por exemplo, se o pin_b0 for entrada e eu tenho um 3.3V conectado a ele (este chip usa 3,3 e não 5V), gostaria de ler Pin_C0 como 0V, mas se Pin_B0 estiver fundamentado, eu gostaria que o PIN_C0 leia um sinal alto de 3.3 v

Estou muito enferrujado nisso em um aplicativo de nível tão baixo e não consigo me lembrar de como fazê -lo em C. abaixo está um pouco do que tenho até agora em C, mas não está compilando e o MPLAB é horrível em ajudar em questões de código.

#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
   }
}
Foi útil?

Solução

Experimente isso:

RecvInput = mPORTBRead();

Então para a saída:

mPORTBWrite(value);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top