2016-08-02 24 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ご返信ありがとうございます。プッシュボタンの回路を試しましたが、プッシュボタンの状態に関係なく点灯し、ONのままです。入力に何も接続していないので動作します。しかし、入力ピンが赤色に変わって、内部に電流が流れていることがわかりました –

+0

PIC18f2455を使用しているときにProteusに問題があると教えてください。私はarduinoで作業していましたが、プッシュボタンはarduinoシミュレーションに接続しても問題ありません –

+0

Nabeel: あなたのProteusデザインを共有することができれば、接続について詳しく見てみましょう。 – HallMark

関連する問題