1樓:匿名使用者
當然可以啊,只要對應的位按照你的設定來寫暫存器,那相應的埠就是你需要的狀態了。
2樓:蘇蘇蘇蘇蘇小旭
如果給p1m1賦值0x03,給p1m0賦值0x05,那麼p1口各個引腳對應的模式就是:
p1m1 p1m0 io口模式
0 0 p1.7準雙向口
0 0 p1.6準雙向口
0 0 p1.5準雙向口
0 0 p1.4準雙向口
0 0 p1.3準雙向口
0 1 p1.2推輓輸出
1 0 p1.1高阻
1 1 p1.0開漏
舉個例子吧
p1.0為推輓輸出,p1.1輸入,其餘為準雙向。則配置成:
p1m1=0000 0010b
p1m0=0000 0001b
這樣,p1m1.0=0,p1m0.0=1,推輓輸出
p1m1.1=1,p1m0.1=0,輸入
3樓:幽夢寒玫
pnm0=0,pnm1=0是設為了 準雙向口(即晶片內部有弱上拉電阻,即可作為讀又可寫出(也叫傳統51模式))
可以設定某一位的模式,例如:
p3m1=10100000b
p3m0=11 000000b
既是設定 p3.7為開漏(11),p3.6為強推輓輸出(01),p3.
5為高阻輸入(10),p3.4/p3.3/p3.
2/p3.1/p3.0為準雙向口/弱上拉(00)
4樓:匿名使用者
可以的,比如p3.0定義為高阻,其餘為標準
p3m0=0x00;
p3m1=0x01;
5樓:
與51微控制器一樣,只不過stc是國產的
6樓:
p3m0、p3m1的位7~0 對應 p3的位7~0(即p3.7~p3.0),你想設定哪個io就配置p3m0、p3m1對應的位就可以,比如:
p3m1=0x01;
p3m0=0x01;
則 p3.7~p3.1是準雙向口,p3.0是高阻
為了方便,可以弄個巨集定義標頭檔案,標頭檔案內容如:
……#define bp3(x) p3m0 &= ~(1<
#define pp3(x) p3m0 |= (1<
#define op3(x) p3m0 &= ~(1<
#define rp3(x) p3m0 |= (1<
……rp3(0) ; //p3.0高阻
pp3(1) ; //p3.1推輓
7樓:匿名使用者
我這裡有份很好的,資料,你看下.........我感覺蠻好的 ..................
stc8系列微控制器有pca模組設定pwm工作模式時,與pwm相關的io口還需要定義嗎? 5
stc微控制器io口狀態問題
8樓:
這個不是寫得很清楚了嘛。。。
如果給p1m1賦值0x03,給p1m0賦值0x05,那麼p1口各個引腳對應的模式就是:
p1m1 p1m0 io口模式
0 0 p1.7準雙向口
0 0 p1.6準雙向口
0 0 p1.5準雙向口
0 0 p1.4準雙向口
0 0 p1.3準雙向口
0 1 p1.2推輓輸出
1 0 p1.1高阻
1 1 p1.0開漏
9樓:匿名使用者
表已經標明瞭呀。
舉個例子吧
p1.0為推輓輸出,p1.1輸入,其餘為準雙向。則配置成:
p1m1=0000 0010b
p1m0=0000 0001b
這樣,p1m1.0=0,p1m0.0=1,推輓輸出p1m1.1=1,p1m0.1=0,輸入
10樓:小兆
根據你的外圍電路選擇一種模式,第一種和普通的51微控制器是一樣的,第二種的輸出電流比第一種大,後面的兩種圖中說的很明白了。
其實我說的這些也白說,最終還是要看你在引腳上接什麼東西才能選擇其中的一種模式。
STC微控制器IO口狀態問題,關於SCT15微控制器讀IO口狀態的問題
這個不是寫得很清楚了嘛。如果給p1m1賦值0x03,給p1m0賦值0x05,那麼p1口各個引腳對應的模式就是 p1m1 p1m0 io口模式 0 0 p1.7準雙向口 0 0 p1.6準雙向口 0 0 p1.5準雙向口 0 0 p1.4準雙向口 0 0 p1.3準雙向口 0 1 p1.2推輓輸出 1...
微控制器IO口是怎樣擴充套件的,微控制器擴充套件io口怎麼用
4終 1 首先可以使用38譯碼器進行拓展,三個引腳的二進位制輸入可變成8個引腳的分別輸出。2 然後附74hc138晶片真值表。3 還可以使用鎖存器拓展 74hc573,顧名思義,就是可以通過控制le引腳鎖住輸入io的點平,保持輸出不變,如下圖。4 還可以用序列輸入並行輸出的移位快取器74hc595進...
stc微控制器io口怎麼設定成強上拉
剛查了stc的文件,stc89c52rc是不能配置埠的,只有stc12 stc11等一些新的系列有這個功能。設定成推輓 強上拉,高電平輸出時,和接一個npn三極體的效果一樣的,輸出電流很大。低電平時,是灌入電流,不是輸出電流,這個是由你所接的裝置決定的。注意灌入和輸出電流都不要太大,否則會燒壞微控制...