[問題] 89s52 I/O port

看板ASM (組合語言)作者 (喔嘛哩唄蹦)時間13年前 (2012/04/18 21:01), 編輯推噓3(307)
留言10則, 4人參與, 最新討論串1/1
datasheet 上面寫說 4個port都是bidiretional I/O port 請問有辦法設定成單純input或是output嗎? 譬如說 設定P0.1為input P0.2為output 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.134.37.72

04/18 22:43, , 1F
別傻了,換一顆CPU吧...比如說..PIC18FXX :P
04/18 22:43, 1F

04/18 22:55, , 2F
你要不要說說看你要這樣做的理由?
04/18 22:55, 2F

04/19 00:31, , 3F
寫1進P0.1後, P0.1就等同input port
04/19 00:31, 3F

04/19 00:57, , 4F
還是有差異,如果port腳上有高阻抗輸入並聯,或訊號很弱
04/19 00:57, 4F

04/19 00:57, , 5F
這時候純輸入腳就會有差異。
04/19 00:57, 5F

04/19 01:13, , 6F
我猜原po應該只是單純搞不清楚51 IO的用法
04/19 01:13, 6F

04/19 11:21, , 7F
原PO是 Arduino或是AVR用戶?
04/19 11:21, 7F

04/19 11:24, , 8F
用AVR的話 就可以 每隻腳都有三種模式
04/19 11:24, 8F

04/19 17:31, , 9F
P0是可以當 high-impedance input (因為沒有 internal
04/19 17:31, 9F

04/19 17:31, , 10F
pull-up)
04/19 17:31, 10F
文章代碼(AID): #1FZhiPX4 (ASM)
文章代碼(AID): #1FZhiPX4 (ASM)