繁体   English   中英

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

[英]Reading and Writing from IO pins in C on MPLab X IDE

我最近开始使用PIC32MX764F128H单片机工作,我习惯在PIC18和PIC24上工作。 也就是使用CCS C编译器,所以我很好奇是否有人知道如何为MPLab X中的32位芯片做一些真正的基本C代码。我只希望代码从模拟引脚获取输入并将相反的值输入输出销。

例如,如果输入了PIN_B0且我插入了3.3v(该芯片使用3.3v而不是5v),我想将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 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM