2016-08-02 60 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