我最近开始使用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
}
}
答案 0 :(得分:1)
试试这个:
RecvInput = mPORTBRead();
然后输出:
mPORTBWrite(value);