在MPLab X IDE上从C引脚读取和写入

时间:2013-11-07 22:36:17

标签: c mplab pic32

我最近开始使用PIC32MX764F128H微控制器,我习惯于在PIC18和PIC24上做事。 AKA使用CCS C编译器,所以我很好奇,如果有人知道如何为MPLab X中的32位芯片做一些非常基本的C代码。我只想让代码从模拟引脚获取输入并将相反的值放在输出中销。

例如,如果输入了PIN_B0并且我插入了3.3v(此芯片使用3.3而不是5v)我想将PIN_C0读为0v,但如果PIN_B0接地,我想要PIN_C0读取高电平信号3.3v

我在这么低级别的应用程序上非常生疏,并且不记得如何在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
   }
}

1 个答案:

答案 0 :(得分:1)

试试这个:

RecvInput = mPORTBRead();

然后输出:

mPORTBWrite(value);