2016-08-02 1 views
0

J'ai cherché beaucoup autour pour allumer la LED sur appuyant sur le bouton PUSH dans Proteus. Mais la LED s'allume et ne s'éteint pas en appuyant sur le bouton poussoir dans Proteus. Je travaille sur Simulation avec PIC18F2455 et voici le code MicroC.LED ne s'allume pas éteint par bouton-poussoir avec PIC18f2455 dans 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; 
    } 

}  
} 

Répondre

0

Nabeel: Sur la base de votre message, il semble que vous pourriez ne pas avoir la conception de matériel correctement, ce qui modifie l'état du bouton-poussoir Pin lorsque vous appuyez dessus. Vous mentionnez que la LED brille tout de suite alors il peut y avoir une mauvaise connexion soit avec interrupteur ou avec LED.

S'il vous plaît se référer ce schéma: - Reference Design

Ceci est pour AT89S51 mais vous pouvez voir comment pull-up est connecté avec le bouton poussoir broches d'entrée S1 et S2.

+0

Merci à HallMark pour votre réponse. J'ai essayé votre circuit pour le bouton poussoir mais quand même il brille quel que soit l'état du bouton poussoir et reste allumé ... il se comporte comme il n'y a rien de connecté pour l'entrée. Mais la broche d'entrée devient rouge en disant que du courant arrive à l'intérieur –

+0

pouvez-vous me dire s'il y a un problème avec Proteus lors de l'utilisation de PIC18f2455? Dois-je configurer une configuration? J'ai fait le travail avec arduino et les boutons poussoirs ne posent pas de problème lors de la connexion avec arduino simulation –

+0

Nabeel: Si vous pouvez partager votre design Proteus alors je vais essayer d'examiner plus en détail sur les connexions. – HallMark