1樓:小張智慧滑屏
這是部分微控制器才有的功能,非普通89c51,一般喲用的多的是stc15w204s,有8腳和16腳兩種,它們一個p口需要2個八位暫存器才能設定出它的4種狀態,設定每位的最低位是0還是1,比如,普通51埠狀態,p0m0可設定成0x00,m1設定成0x00就可以了,還有強強拉狀態,可以直接輸出5伏點亮led,最大20毫安
2樓:匿名使用者
p0m0 = 0x00; //設定p0口 00->準雙向 01->推輓 10->高阻輸入 11->開漏
p0m1 = 0x00; //設定p0口
能看懂嗎? 比如 p0.0 設定為 00->準雙向, 那麼p0m0= ***x ***0, p0m1= ***x ***0,
再比如 p0.7 設定為11->開漏 , 那麼p0m0= 1*** ***x, p0m1= 1*** ***x,
3樓:做而論道
51微控制器中,並沒有設定這些的。
樓主還是去看看,那些相容51的微控制器吧。
4樓:匿名使用者
設定p0埠的4中狀態
5樓:不可思議的甜甜圈
這是對i/o口的模式設定,類似stm32的pinmode模式
微控制器c語言程式裡p0m0,p0m1等等的是什麼意思呢?
6樓:隨緣
你看到的程式應該是用在stc微控制器上的,因為stc微控制器的p0,p1,p2,p3口可以設定成四種工作模式,即開機處於的準雙向口,推輓輸出,高阻輸入,開漏輸出這四種。如果需要設定成其餘的3種,就要通過對各自配置暫存器來設定的,你的p0m0,p0m1就對p0進行設定的,同樣有p1m0,p1m1是對p1口進行設定的,以此類推。
51微控制器中設定p1m0=0x60;p1m1=0x00怎麼理解
7樓:匿名使用者
p1口的p1.0=1000000000,p1口的p1.1=0000 0000,這就是你的io口的輸出狀態,m0和m1只是一個名稱,0×60之類的都是進位制碼。
8樓:匿名使用者
p1口做baiad口,p1m1 與p1m0配合把dup1口設為
zhi高阻或開漏,
dao 地址sfr p1m1=0x91; sfr p1m0=0x92; 賦值
回 p1m1 =0xff; p1m0=0x00;-----高阻 p1m1 =0xff; p1m0=0xff--------開漏 贊同答
9樓:匿名使用者
將p1m0=0x60和p1m1=0x00譯成二進位制**來是p1m0=0110 0000,p1m1=0000 0000.按照源i/o口工作模式bai設定規定都為0時為準雙向口(du傳統8051微控制器i/o口模式)為zhi0,1時為推輓(強上拉輸出dao),為1,0時為高阻(僅輸入),為1,1時為開漏(內部上拉斷開,須外加上拉電阻)。你選擇的是p1m0和p1m1所以針對的是p1口的操作,將兩個二進位制**一位位的比較可知:
p1.0~p1.4及p1.
7都為0,故這些i/o口設定的是標準狀態;p1.5和p1.6為高阻態(p1m0上的第六位和第七位都為1,p1m1上的第六位和第七位都是0。
1,0時為高阻)
10樓:匿名使用者
要設定p1口的狀態,輸出還是輸入;資料裡應該有詳細的說明。 贊同
51微控制器裡TMOD設定問題,51微控制器裡TMOD設定問題
問題1 工作方式0 0x00 工作方式1 0x01 工作方式2 0x02 工作方式3 0x03 問題2 當你選擇好工作方式後,接下來就是設定初始值,方式0 16位加法計數器用了13位,也就是說,可以計算2 13 要想計數更大,使用迴圈即可。同理方式1 16位加法計數器用了16位,方式2是8位的。以上...
關於51微控制器的中斷問題,51微控制器外部中斷0的問題
優先中斷,就是在執行乙個中斷的時候,又來了乙個中斷 如果新來的中斷,其優先順序高於正在執行的中斷,那麼就會暫停現在的中斷而去執行新來的中斷,等這個新中斷執行完之後再會回去繼續執行剛才那個沒執行完也就是那個被打斷的中斷 如果新來的中斷,其優先順序不如正在執行的中斷的優先順序高,那麼程式會繼續執行這個中...
51微控制器中ACC怎麼用,51微控制器中ACC怎麼用??
a和acc的實質是一樣的,對應位址都是0e0h,只是彙編在使用時,在格式上取了兩個名字。你看看它們的使用方法,有的地方用a,有的地方用acc,會發現有一定的規律。當其要進行位表示時,必須用acc,比如要寫成acc.7,而不能寫成a.7 但當其作為8位二進位制數時,acc和a都能用 但還是有區別 比如...