在MPLab X IDE上从C中的IO引脚读写
我最近开始使用PIC32MX764F128H微控制器,我习惯于在PIC18和PIC24上工作。AKA使用CCS C编译器,因此我很好奇是否有人知道如何为MPLab X中的32位芯片编写一些真正基本的C代码。我只想让代码从模拟管脚获取输入,并将相反的值放入输出管脚 例如,如果引脚_B0是输入,并且我插入了3.3v(该芯片使用3.3而不是5v),我希望引脚_C0为0v,但如果引脚_B0接地,我希望引脚_C0读取3.3v的高信号 在这样一个低级的应用程序上,我对此非常生疏,不记得如何在C中这样做。 下面是到目前为止我在C语言中的一些内容,但它不是编译的,而且MPLab在帮助解决代码问题方面非常糟糕在MPLab X IDE上从C中的IO引脚读写,c,mplab,pic32,C,Mplab,Pic32,我最近开始使用PIC32MX764F128H微控制器,我习惯于在PIC18和PIC24上工作。AKA使用CCS C编译器,因此我很好奇是否有人知道如何为MPLab X中的32位芯片编写一些真正基本的C代码。我只想让代码从模拟管脚获取输入,并将相反的值放入输出管脚 例如,如果引脚_B0是输入,并且我插入了3.3v(该芯片使用3.3而不是5v),我希望引脚_C0为0v,但如果引脚_B0接地,我希望引脚_C0读取3.3v的高信号 在这样一个低级的应用程序上,我对此非常生疏,不记得如何在C中这样做。 下
#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);
试试这个:
RecvInput = mPORTBRead();
然后输出:
mPORTBWrite(value);
error maincCode.c:30:未定义对“input\u b”的引用
。。。。我缺少一个头或什么?@DarthSheldon你为你的芯片导入头了吗?MPLab X v1.92刚刚干净地安装了它。尝试添加类似于#include
的东西,但使用芯片的型号。@DarthSheldon你可以尝试:mPORTBRead()
错误maincode.c:30:对“input\u b”的未定义引用
。。。。我缺少一个头或什么?@DarthSheldon你为你的芯片导入头了吗?MPLab X v1.92刚刚安装好,请尝试添加类似于#include
的内容,但使用芯片的型号。@DarthSheldon你可以尝试:mPORTBRead()