2016-08-02 101 views
0

我在Proteus中按下PUSH按钮时发现了很多LED发光。但是LED亮起,在按下Proteus中的按钮时不会关闭。我正在使用PIC18F2455进行仿真,这里是MicroC代码。通过Proteus中的PIC18f2455按钮,LED不会发光。

void main() { 

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

while (1) 
{ 

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

}  
} 

回答

0

纳比尔: 根据您的文章看起来你可能没有硬件设计正确,当你按下它,其改变按钮引脚的状态。您提到LED会立即发光,然后可能存在与开关或LED发生错误连接的情况。

请参阅该电路图中: - Reference Design

这是AT89S51,但你可以看到拉了按钮输入管脚S1和S2连接。

+0

HallMark感谢您的回复。我尝试了按钮的电路,但它仍然发光,不管按钮的状态如何,并保持开启状态。它的行为与输入无关。但输入引脚变成红色,表明有一些电流进入 –

+0

您能否告诉我在使用PIC18F2455时Proteus存在问题?我是否需要设置一些配置?我已经完成了arduino的工作,并且按下按钮不会导致与arduino仿真连接时出现问题。 –

+0

Nabeel: 如果您可以共享您的Proteus设计,那么我会尝试查看关于连接的更多细节。 – HallMark