2016-08-02 19 views
0

Ich suchte viel um die LED auf Drücken der PUSH Taste in Proteus zu glühen. Aber die LED leuchtet, wenn sie eingeschaltet ist und schaltet sich nicht aus, wenn Sie in Proteus auf die Taste drücken. Ich arbeite an Simulation mit PIC18F2455 und hier ist der MicroC-Code.LED leuchtet nicht aus durch Drucktaste mit PIC18f2455 in Proteus

void main() { 

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

while (1) 
{ 

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

}  
} 

Antwort

0

Nabeel: Basierend auf Ihren Beitrag sieht es aus wie Sie nicht Hardware könnte Design richtig haben, die den Status von Push Button Pin ändert sich, wenn Sie ihn drücken. Sie erwähnen, dass die LED sofort leuchtet, dann kann die Verbindung entweder mit dem Schalter oder mit der LED falsch sein.

Bitte beachten Sie diesen Schaltplan: - Reference Design

Die für AT89S51 ist, aber Sie können sehen, wie Pull-up mit Druckknopf Eingangsstifte S1 und S2 verbunden ist.

+0

HallMark danke für Ihre Antwort. Ich habe versucht, Ihre Schaltung für den Druckknopf, aber es leuchtet immer noch unabhängig von dem Zustand der Taste und bleiben ON .. es verhält sich, als es nichts für den Eingang verbindet. Aber der Input-Pin wird rot und zeigt an, dass etwas Strom in das Innere kommt. –

+0

Kannst du mir sagen, gibt es ein Problem mit Proteus bei der Verwendung von PIC18f2455? Muss ich eine Konfiguration einrichten? Ich hatte Arbeit mit Arduino getan und Drucktasten verursachen kein Problem, wenn mit Arduino-Simulation verbunden –

+0

Nabe: Wenn Sie Ihre Proteus-Design dann teilen können, werde ich versuchen, genauer über Verbindungen zu schauen. – HallMark