我正在使用MikroC来尝试编程我的PIC16f62微控制器我已经设法让我的输出工作(我可以让发光二极管,等等),但我似乎无法让输入工作。
这是我当前的代码:

void main() {
    TRISB.RB0 = 0; //set Port RB0 as output
    PORTB.RB0 = 1; //set Port RB0 to high (turn on LED)
    TRISA = 1; //Set PORTA as inputs

    for(;;){  //endless loop
            if(PORTA.RA0 == 1){  //if push button is pressed
                         PORTB.RB0 = !PORTB.RB0;  \\toggle LED
            }
    }
}

我不知道问题是我没有正确配置端口,还是我正在检查按钮是否被错误按下。
如有任何帮助,我们将不胜感激谢谢。

最佳答案

这个变化可能对你有帮助。

for(;;){  //endless loop
        if(PORTA.RA0 == 1){  //if push button is pressed
                     PORTB.RB0 = !PORTB.RB0;  \\toggle LED
          while(PORTA.RA0 == 1);
       /*wait till button released as press of a buttons take time  and processor is too fast */
        }

关于c - 如何在C中将端口设置为按钮的输入?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12047866/

10-09 03:39