Question

J'ai récemment commencé à travailler avec un microcontrôleur PIC32MX764F128H, j'ai l'habitude de faire des choses sur PIC18 et PIC24 ... AKA utilisant le compilateur CCS C, donc je suis curieux de savoir si quelqu'un sait comment faire un code C vraiment basique pour une puce 32 bits dans MPLAB X. Je veux juste que le code prenne l'entrée d'une broche analogique et mettez la valeur opposée dans une sortie broche.

Par exemple, si PIN_B0 est entrée et que j'ai un 3,3 V branché (cette puce utilise 3.3 pas 5V), j'aimerais lire Pin_c0 en tant que 0v, mais si Pin_b0 est mis à la terre, j'aimerais Pin_C0 pour lire un signal élevé de 3.3 V

Je suis très rouillé à ce sujet sur une application si bas et je ne me souviens pas comment le faire dans C. ci-dessous est une partie de ce que j'ai jusqu'à présent en C, mais ce n'est pas la compilation et MPLAB est horrible pour aider les problèmes de code.

#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
   }
}
Était-ce utile?

La solution

Essaye ça:

RecvInput = mPORTBRead();

Puis à la sortie:

mPORTBWrite(value);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top