| 信狀態(tài)本身并不能設(shè)置為輸入或者輸出狀態(tài) 其中的 P0口 為總線式設(shè)計(jì) 電路形式 為 集電極開(kāi)路 也就是說(shuō)它的內(nèi)部開(kāi)關(guān)只能將 P0的IO連接到GND上 而不能連接到 VCC上 當(dāng)向P0 寫(xiě)“0”時(shí) IO口將連接到 GND 而向P0寫(xiě)“1”時(shí) IO將變成高阻狀態(tài) 也就是相當(dāng)于斷開(kāi) 什么都沒(méi)連接 *此時(shí)若需要輸出 則必須增加外部上拉電阻 來(lái)實(shí)現(xiàn)高電平的 *此時(shí)若需要實(shí)現(xiàn)輸入(IO讀?。?則直接讀取P0即可得到外部輸入的電平狀態(tài) 至于 P1 2 3 其內(nèi)部有上拉電阻 但一般情況下 都要在外部也配上上拉電阻 以實(shí)現(xiàn)穩(wěn)定的 高電平輸出 綜上所述 實(shí)際上 默認(rèn)狀態(tài)輸出高 可以認(rèn)為是輸出狀態(tài) 但P0是由外部上拉電阻實(shí)現(xiàn)的 “輸出” p123 是由內(nèi)部上拉 和外部上拉同時(shí)實(shí)現(xiàn)的輸出 也就是說(shuō) P123 內(nèi)部來(lái)看是真正的輸出 而P0內(nèi)部的狀態(tài)是高阻 至于為何要高阻 是因?yàn)?P0 用于總線的數(shù)據(jù)交換 高阻結(jié)構(gòu) 是總線端口必須的一種狀態(tài) 唉 說(shuō)的有點(diǎn)多 啊 哈哈 |
|
|
來(lái)自: 寬寬r700 > 《STC單片機(jī)》