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 開啟所有中斷 一般的微控制器書上都有介紹的,而且使用的時候也是比較簡單,直接在程式裡給暫存器寫值就可以了!中斷有硬中斷與軟中斷。中斷有優先度之分,...