【发布时间】:2012-08-21 02:53:19
【问题描述】:
我正在使用 MikroC 尝试对我的 PIC16f62 微控制器进行编程。我已经设法让我的输出正常工作(我可以打开 LED 等),但我似乎无法让输入正常工作。
这是我当前的代码:
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
}
}
}
我不知道问题是我没有正确配置 PORT 还是我正在检查按钮是否按下不正确。
感谢任何帮助。谢谢。
【问题讨论】:
-
您是否将示波器连接到 RA0 和 RB0 - 按住按钮会显示什么?
-
我在这篇文章中添加了嵌入式标签。将其包含在有关微控制器的任何问题中,您将有更高的机会让合适的人阅读和回答。
标签: c input embedded microcontroller pic