c51微控制器程式設計P0x01這句話是什麼意思

2021-03-04 09:22:05 字數 2480 閱讀 7403

1樓:高山入雲

p1 |=0x01;等同於:p1 =p1 |0x01;

將p1與0x01按位或之後,再賦給p1。

本句實際上就是將p1口的最低位置1,其餘位保持現狀。

2樓:匿名使用者

就是p0口當前值與0x01按位或運算之後再賦值給p0

微控制器c語言程式設計中p1sel &= ~0x01怎麼解釋?什麼意思

3樓:墨心你是夢

p1sel &= ~0x01; //設定p1.0埠為普通io口 ,0為io口 1為外設。

等價於p1sel = p1sel & ~0000 0001;

等價於p1sel = p1sel & 1111 1110;

我們先假設 p1sel = 1111 1111那麼p1sel = 1111 1111 & 1111 1110;

p1sel = 1111 1110

我們再假設 p1sel = 0000 0000那麼p1sel = 0000 0000 & 1111 1110;

p1sel = 0000 0000

綜上所述:我們發現 無論p1sel等於任何值 p1sel &= ~0x01 的作用,就是將最低位 p1_0 置0,其他位不變 。

4樓:匿名使用者

將p1sel的最低位,置0.無論p1sel是什麼。保持p1sel的其它位不變,只是將0位-置零。

請問微控制器中p1 &=0xfe和p1 |=0x01分別是什麼意思?

5樓:匿名使用者

p1 &=0xfe 意思是: p1=p1&0xfe 相當於p1.0清0

p1 |=0x01意思是:p1=p1|0x01 相當於p1.1置1

6樓:做而論道

p1 &= 0xfe,等效如下:

p1 = p1 & 0xfe。

這是把 p1.0 清零。

p1 |= 0x01,等效如下:

p1 = p1 | 0x01。

這是把 p1.0 置一。

微控制器c語言,p1=p1|0x01,這裡為什麼不是p1=p1||0x01?按道理如果是位運算要用|

7樓:硬體開發

p1 = p1 | 0x01

p1 = p1 || 0x01

這個是不一樣的, | 按位或, || 邏輯或p1 = p1 | 0x01;

不管p1_0腳是什麼電平 p1其它位不變,低位為1;

8樓:匿名使用者

| 是位與,|| 是條件與

9樓:匿名使用者

不清楚。。。。。。。。。。。。。

p1 |=0x01什麼作用

10樓:我是_羅東

p1是微控制器一個輸入輸出埠,有8位,能夠位操作,地址是0x80h

p1 |= 0x01相當於p1=p1|0x01,目的是將p1埠的最低位置1,其餘位不變。

11樓:匿名使用者

p1 |=0x01等價於p1=p1|0x01

0x01為十六進位制表示的1 ,即0000 0000 0000 0001

51微控制器的程式中,p1&0x01==0 與 p1==0xfe ,這兩個語句的作用相同嗎?我覺得作用一樣的

12樓:匿名使用者

作用是完全不同的, 一個是判斷p1.0位, 一個是判斷整個p1口

第一句 p1&0x01==0 是判斷p1.0是否為0

第二句 p1==0xfe 是判斷p1是否為0xfe

在c51程式設計中#define display_dig1 p1&=0xf0;p1|=0x01後面的p1&=0xf0;p1|=0x01是什麼意思?

13樓:景

|p1&=0xf0 //把p1的0-3位變成0p1|=0x01 //把p1的第0位變成1連起來就是將p1的低4位變成0001

如果是置數,為什麼不直回

接寫p1=0x01

因為它要保答證其它位不變。

比如p1原來是01011111,他這麼寫就變成01010001,而直接賦值就成了00000001了

14樓:匿名使用者

p1&=0xf0;取p1的高四位並重新賦給p1,即遮蔽p1在低四位。

p1|=0x01;將新的p1值和0x01取或並重新賦給p1,即把新的p1值最低位

內強制置容1(而p1高四位一直保持沒變,所以這與p1=0x01不等價,不能取代之)。

但是與p1|=0xf1;等價,可替代之。

15樓:匿名使用者

p1&=0xf0;//p1=p1&0xf0,回答完畢。

c51微控制器 中斷,c51微控制器如何使用中斷

這個程式是有問題的,第一次中斷時,x先賦值0再加一,x為1,第二次中斷時,又給x賦值0,這樣每次中斷都為1,不可能為2,也就不可能執行到b,建議用全域性變數可以解決這個問題。還有一個問題,一直在執行中斷程式,下一次中斷來臨時,為同級中斷,同級中斷是否能觸發,這個問題要考慮。解決辦法 a和b放在主程式...

c51微控制器設計,c51微控制器函式宣告

我這裡有個00 99正計時的程式,你先看看。如果認為基本可以,我再幫你改成倒計時的,並且具有按鍵起動 停止的功能。c51微控制器函式宣告 主函式是起始位置,在主函式main後面的函式必須要有函式宣告另外,在main主函式之前的函式,雖然可以省略函式宣告但編寫順序是有先後的,就是你在主函式裡面呼叫函式a...

微控制器中斷系統工作原理,C51微控制器的中斷系統的結構及其工作原理是什麼

我覺得你應該看看暫存器是怎樣工作的,比如tr0 1 表示定時器中斷 et0 1 表示開啟定時器中斷 es 1 串列埠中斷 ex0 1 外部中斷 ea 1 開啟所有中斷 一般的微控制器書上都有介紹的,而且使用的時候也是比較簡單,直接在程式裡給暫存器寫值就可以了!中斷有硬中斷與軟中斷。中斷有優先度之分,...