<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 模擬技術(shù) > 設計應用 > 單片機C語(yǔ)言知識點(diǎn)全攻略(三)

單片機C語(yǔ)言知識點(diǎn)全攻略(三)

作者: 時(shí)間:2012-11-13 來(lái)源:網(wǎng)絡(luò ) 收藏

第八課、運算符和表達式(位運算符)

  學(xué)過(guò)匯編的朋友都知道匯編對位的處理能力是很強的,但是也能對運算對象進(jìn)行按位操作,從而使也能具有一定的對硬件直接進(jìn)行操作的能力。位運算符的作用是按位對變量進(jìn)行運算,但是并不改變參與運算的變量的值。如果要求按位改變變量的值,則要利用相應的賦值運算。還有就是位運算符是不能用來(lái)對浮點(diǎn)型數據進(jìn)行操作的。c語(yǔ)言中共有6種位運算符。位運算一般的表達形式如下:

  變量 1 位運算符 變量 2 位運算符也有優(yōu)先級,從高到低依次是:“~”(按位取反)→“《《”(左移) →“》》”(右

  移) →“”(按位與)→“^”(按位異或)→“|”(按位或)

  表 8-1 是位邏輯運算符的真值表,X 表示變量 1,Y 表示變量 2

單片機C語(yǔ)言知識點(diǎn)全攻略(三)

  表 8-1 按位取反,與,或和異或的邏輯真值表

  利用以前建立起來(lái)的實(shí)驗板,我們來(lái)做個(gè)實(shí)驗驗證一下位運算是否真是不改變參與變量 的值,同時(shí)學(xué)習位運算的表達形式。程序很簡(jiǎn)單,用 P1 口做運算變量,P1.0-P1.7 對應 P1 變量的最低位到最高位,通過(guò)連接在 P1 口上的 LED 我們便能直觀(guān)看到每個(gè)位運算后變量 是否有改變或如何改變。程序如下:

  #include 《at89x51.h》

  void main(void)

  {

  unsigned int a;

  unsigned int b;

  unsigned char temp; //臨時(shí)變量

  P1 = 0xAA; //點(diǎn)亮 D1,D3,D5,D7 P1 口的二進(jìn)制為 10101010,為 0 時(shí)點(diǎn)亮 LED

  for (a=0;a《1000;a++)

  for (b=0;b《1000;b++); //延時(shí)

  temp = P1 0x7; //單純的寫(xiě) P1|0x7 是沒(méi)有意義的,因為沒(méi)有變量被影響,不會(huì )被編譯

  //執行 P1|0x7 后結果存入temp,這個(gè)時(shí)候改變的是 temp,但 P1 不會(huì )被影響。


上一頁(yè) 1 2 3 4 下一頁(yè)

關(guān)鍵詞: 單片機 C語(yǔ)言 全攻略

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>