P5DIR 0X10是怎麼運算的

2022-05-04 21:22:06 字數 1443 閱讀 7201

1樓:憑啥要給你

p5dir|=0x10,首先,你要知道這裡的dir是輸入輸出方向選擇的意思,0為輸入,1為輸出。「|=」為置1的意思,就是說我們把dir設定為1,所以為輸出。0x10用二進位制表示為0001 0000,雖然p5口定義為16位,但是這裡只取了低8位,按8~0,從高到低排列,所以1表示選擇了5號位置,所以為5號埠,加上前面的p5,所以總體意思是:

p5.5口定義為基本輸出埠。望採納!

2樓:匿名使用者

p5dir|=0x10等價於p5dir=p5dir|0x10,意思把是p5dir置1,即p5口的方向是輸出。

p5sel|=0x10的意思是用aclk。因為px口是復用的,不僅有一種用途,pxsel和pxsel2兩個暫存器的值決定了px口的用途。詳見msp430g2553使用者中文資料44頁。

3樓:木心木

p5dir |= 0x10; // p5.4 輸出,dir為輸入輸出方向暫存器:0為輸入,1為輸出,「|=」為置1,0x10=0001 0000,表示選擇p5的第五位p5.4設為輸出

p5sel |= 0x10; // p5.4 = mclk,pxsel 為引腳功能選擇暫存器,0:為普通i/o埠,1為功能埠,p5.

4管腳的特殊功能為mclk。總的來說就是將p5.4管腳設定為mclk模式。

4樓:孟羽然

任何值都有可能啊。 單憑 x |= 0x10乙個式子,是無法得到x的值的。

x |= 0x10 和 x = x | 0x10 等價,就是計算x與0x10「按位或」的值,再存回x。

想向各位微控制器高手請教乙個問題哈。拜謝!

p1dir|=0x01 為什麼p1.0為輸出呢??求教!!

5樓:依稀紅顏落

p1dir|=0x01==p1dir=p1dir|0x01;然後,0x01換算為二進位制是0000,0001b,而|運算子是按位或,也就是說p1dir中除最低位被置1,其他都會被置0,結果就是只有p1.0上輸出了

6樓:匿名使用者

微控制器是按位操作的,8位的微控制器只能一次操作8位i/o口,p1dir分別為p1.0-p1.7的輸入和輸出 微控制器在沒有上電之前的初始狀全部為低電平,方向為輸入,用數字表為0

p1.0-p1.7的初始狀態用16制表示就是ox00,二進位制為0000 0000

p1dir|=0x01相當於0000 0000|0000 0001 結果是0000 0001,最低位是p1.0,或運算得1,方向為輸出,高電平

msp430微控制器的按鍵控制led閃爍的程式改寫,來大神指點小白

7樓:豬頭四皇帝

這你問題不應該是從這個程式改,你直接設乙個表示狀態的全域性變數,布林型的,按一次按鍵切換一次就可以了

已知p x 10x 9 0 q x mx m 0 若q是p的充分不必要條件,求實數m的取值範圍 求詳解

q是 p的充分不必要條件 而 p為x 1或者x 9 則q在1處小於等於零,在9處小於等於零 1 m m 0,81 10m 0 m 8.1 你題目是不是寫錯了,q的一次項係數是m 1吧。若 q是 p的充分不必要條件。就是說 p是q的充分條件,不是必要條件。已知p x 10x 9 0.1 x 9.已知q...

0x是16進位制的吧,怎麼0x41和0x40相差8位呢

0x0041 0x41,前面的0省略了,跟十進位制一樣,你寫1難道還寫0001啊 0x41是16進位制數,字元常量 0x41 表示什麼?大寫字元a a的ascii碼為65,即十六進位制的41 0x41 沒有這樣的寫法吧 0x41是整數的十六進位制表示形式,沒有前面的斜槓 x41 是一個轉義字元,十六...

若y5的0次冪1無意義,且3x2y10,求x,y

無意義可得y 5 0 即y 5 代入方程,則3x 10 10 即x 0 若 y 5 的0次方無意義,且3x 2y 1,求2的y次方乘5的負x方的值。因為 y 5 的0次方無意義,所以y 5 0,所以y 5,又因為3x 2y 1,所以x 3,所以2 y 5 x 2 5 5 3 2 3 5 3 2 2 ...