89s51 的I/O控制 |
答題得分者是:if8051
|
zxcjeff
一般會員 發表:3 回覆:3 積分:1 註冊:2012-06-08 發送簡訊給我 |
|
if8051
中階會員 發表:2 回覆:53 積分:61 註冊:2012-08-24 發送簡訊給我 |
P0 是 open drain ,要 P0 當成 input 使用,必須在 Vcc +5v 和 P0 之間並聯一支 10K 歐姆 pull-up resistor
提升電阻,如此 P0 才有輸入電壓的變化,要不然是成開路狀態 floating。 既然 P0.0 要當成 input ,就要如此宣告:bit HT_12; HT_12 = P0.0; P0.0 = 1; // 此時 P0.0 是當成輸出 high 5v,因為沒有接提升電阻處於開路狀態,外有接信號所以才有測到 2v P0.0 high level 最好要有 2.5v 以上。
------
ATMEL AVR 單晶片設計開發 教學 工業電子 電機自動控制 設計 維修
編輯記錄
if8051 重新編輯於 2012-09-15 17:14:37, 註解 無‧
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |