我正在使用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/