Pregunta

Recientemente comencé a trabajar con un microcontrolador PIC32MX764F128H, estoy acostumbrado a hacer las cosas en PIC18 y PIC24 ... AKA Uso del compilador CCS C, por lo que tengo curiosidad por saber si alguien sabe cómo hacer un código C realmente básico para un chip de 32 bits en Mplab X. Solo quiero que el código tome la entrada de un pin analógico y coloque el valor opuesto en una salida alfiler.

Por ejemplo, si PIN_B0 está entrada y tengo un 3.3V enchufado (este chip usa 3.3 no 5V) me gustaría leer PIN_C0 como 0V, pero si PIN_B0 está conectado a tierra, me gustaría que PIN_C0 lea una señal alta de 3.3 V

Estoy muy oxidado en esto en una aplicación de tan bajo nivel y no puedo recordar cómo hacerlo en C. a continuación hay algo de lo que tengo hasta ahora en C, pero no se compila y Mplab es horrible para ayudar en problemas 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
   }
}
¿Fue útil?

Solución

Prueba esto:

RecvInput = mPORTBRead();

Luego a la salida:

mPORTBWrite(value);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top