問51微控制器的問題,控制I O的裝置,如何直接賦值

2021-08-26 00:22:03 字數 811 閱讀 3717

1樓:匿名使用者

.........

p1=p1&0x0f+0x50; //保留低四位不變,高四位清零,再加上0x50,最後賦值給p1

.........

這樣就能讓p1的值變成即保留低四位不變又重新賦值給高四位。

首先我不理解你問問題時怎麼會有點囂張。

再說一句等於沒說的話:這個問題非常簡單。

最後提出一個真心的請求:請選我最佳答案。謝謝。

2樓:匿名使用者

要賦1的話就 p1=p1 | 0x05 把第一位和第三位變成 1,其他位和0相或,值不變

要賦0的話就 p1=p1 & 0xf5 把第二位和第四位變成 0,其他位和1相與,值不變

我記得51是可以單獨控制的,要包含某個標頭檔案

3樓:匿名使用者

一樓說的對,讀 修改 寫指令改變的是輸出鎖存器的值

4樓:匿名使用者

如你上面的例子

你如果知道低四位的工作狀態的話,在給高四位賦值的時候可以連同低四位也賦值(當前工作狀態的值)

5樓:匿名使用者

如果讓某位為1,比如讓p1.0為1,則 p1=p1|0x01;

如果讓某位為0,比如讓p1.0為0,則 p1=p1&(~0x01);

以此類推……

6樓:匿名使用者

別太在意他人說你囂張與否,想怎麼問就怎麼問,就行了,何必考慮那麼多呢。主要區別是,你越虛心、問題中用的謙詞越多,你得到正確答案的概率就越高、得到的速度也越快。

微控制器控制5V繼電器的問題,微控制器IO口接光耦TLP521,求張電路圖

io口接光藕的led端的陰極,光藕的led陽極經過乙個電阻到電源,另一邊就可以接繼電器了 10v電晶體輸出電壓接光耦tlp521,輸出接npn三極體9013驅動24v繼電器 求張電路圖 50 10v電晶體輸出電壓?什麼意思?這個電路不難啊,你自己好好想想,都可以完成的 有空可以給你畫。我要用微控制器...

怎麼用51微控制器控制舵機,如何用51微控制器控制舵機的?怎樣編寫程式啊?大哥幫幫忙

操作步驟 1 微控制器,舵機,電源共地 2 用兩個穩壓晶元進行供電,將電源分開來 3 舵機訊號端沒有直接連線微控制器io口,我串了乙個10k的電阻,也就是這一步之後就可以控制舵機。用51微控制器輸出pwm波形去控制就可以了,pwm週期20ms,高電平長度的改變對應 舵機旋轉的角度,找找舵機的資料,就...

有關微控制器I O埠的問題

樓主的說法不準確。除了p0,p2,p3可以作為外部匯流排之外,這4個io口的功能可以定義為一樣的。目前新式微控制器中,除了p0口外,其它io口全部有另外的功能,例如在p1口上增加了adc功能或者新的定時器的輸入等等。另外 做而論道 的說法不叫切合實際。解釋 anl p1,a p1的內容與a的內容相與...