[英]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.