推 ruemann:這個程式是利用p3來偵測led是否有壞嗎?那硬體要如何接? 02/03 00:28
→ ruemann:不太懂為何p3可以知道led是好是壞 02/03 00:28
推 loveflames:其實只是讓LED的負端變1使其不亮 02/03 00:29
推 loveflames:我的猜測是如果送電進p3的某接腳會使該接腳的值變1 02/03 00:31
→ loveflames:p3的接腳如果是1則會設定p1對應的接腳為1,用p3來控制亮或不亮 02/03 00:33
→ loveflames:至於實作,要到下學期才行,所以有些猜測無法證實 02/03 00:34
→ loveflames:現在都只是在pc上模擬而已 02/03 00:37
※ 編輯: loveflames 來自: 61.225.1.115 (02/03 00:39)
→ ruemann:所以在讀狀態時要先將該pin設為1後才能正確讀取資料 02/03 00:38
→ ruemann:另外問個問題,我記得8051的io是類似open drain的做法 02/03 00:39
→ ruemann:所以在讀狀態時要先將該pin設為1後才能正確讀取資料 02/03 00:39
→ ruemann:所以這個程式部份有點問題(上面被砍了,重推) 02/03 00:39
→ loveflames:一開始不是把p3每個接腳都歸0了?送電給p3是希望該接腳 02/03 00:40
→ loveflames:變1,進而設定p1接腳 02/03 00:42
→ loveflames:假設送電進p3就變1,似乎是我想得太簡單的樣子 02/03 00:43
推 ruemann:所謂的open drain是指pin只擁有輸出0的能力 02/03 00:51
→ ruemann:因此輸出1的能力很差。所以若設為0時,可視為接地 02/03 00:52
→ ruemann:如此外部的電壓也會被keep在接近的電位 02/03 00:52
→ ruemann:如此外部的電壓也會被keep在接近地的電位 02/03 00:54
→ ruemann:因此需要先設為1後,將pin釋放才能正確的取得外部號 02/03 00:55
※ 編輯: loveflames 來自: 61.225.1.115 (02/03 01:40)