1

我在 Proteus 中按 PUSH Button 时四处搜寻以点亮 LED。但是 LED 亮起并且在按下 Proteus 中的按钮时不会关闭。我正在使用 PIC18F2455 进行仿真,这是 MicroC 代码。

void main() {

 TRISB.B0=1; //input button
 TRISB.B7=0; //output

 while (1)
 {

   if( PORTB.B0 == 0 )
   {
     PORTB.B7=1;   
   }
   else
   { 
     PORTB.B7=0;  
   }

 }     
}
4

1 回答 1

0

Nabeel:根据您的帖子,您可能没有正确设计硬件,当您按下它时会改变按钮引脚的状态。您提到 LED 会立即发光,然后可能是与开关或 LED 的连接错误。

请参考此电路图:- 参考设计

这适用于 AT89S51,但您可以看到上拉电阻如何与按钮输入引脚 S1 和 S2 连接。

于 2016-08-03T04:17:13.903 回答