<tfoot id="ygvxt"><menuitem id="ygvxt"></menuitem></tfoot>
    • <kbd id="ygvxt"></kbd>
      <th id="ygvxt"><progress id="ygvxt"></progress></th>

      您好,歡迎訪問上海意泓電子科技有限責(zé)任公司網(wǎng)站!
      4新聞資訊
      您的位置: 首頁 ->  新聞資訊 -> 單片機

      ?AVR c語言的位操作

      文章出處:單片機 責(zé)任編輯:上海意泓電子科技有限責(zé)任公司 發(fā)表時間:
      2020
      11-10

      位操作
      一個共同的任務(wù)是編程微控制器 MCU打開或關(guān)閉IO 寄存器的一些位bit 很幸運標(biāo)準(zhǔn)C 有較好的和適用的位操作功能而沒有借助于匯編指令或其它非標(biāo)準(zhǔn)C 結(jié)構(gòu)C 定義了一些按位進行的運算是很有用的
      a | b – 按位或 這個表達式指示中a 被表達式中的b 按位進行或運算這慣用于打開某些位尤其常用|=的形式

      例如PORTA |= 0x80; // 打開位7 (最高位)
      a & b – 按位與 這個運算在檢查某些位是否置1 時有用例如
      If ((PORTA & 0x81) == 0) // 檢查位7 和位0
      注意圓括號需要括在&運算符的周圍因為它和= = 相比運算優(yōu)先級較低這是C 程序中很多錯誤的原因之一
      a ^ b – 按位異或 這個運算對一個位取反有用例如在下面的例子中位7 是被翻轉(zhuǎn)的
      PORTA ^= 0x80; // 翻轉(zhuǎn)位7
      ~a – 按位取反. 在表達式中這個運算執(zhí)行一個取反當(dāng)用按位與運算關(guān)閉某些位時與這個運算組合使用尤其有用如
      PORTA &= ~0x80; // 關(guān)閉位7
      這個編譯器對這些運算能產(chǎn)生最理想的機器指令例如sbic 指令可以用在根據(jù)位的狀態(tài)進行條件分枝的按位與運算中

       

      在c語言里對位的操作如一般如下:
      PORTB|=(1<<2);//置PORTB的第2位=1
      PORTB&=~(1<<2);//置PORTB的第2位=0
      PORTB^|=(1<<2);//取反PORTB的第2位
      While(PORTB&(1<<2));//判斷1
      While(!(PORTB&(1<<2)));//判斷為0


      上海意泓電子科技有限責(zé)任公司 版權(quán)所有 未經(jīng)授權(quán)禁止復(fù)制或鏡像

      CopyRight 2020-2025 www.hljhgw.com All rights reserved   滬ICP備2021005866號

      国产强伦姧在线观看,…中文天堂在线一区,亚洲欧洲精品污网站在线观看,在线视频综合站 亚太影院 柯西贝尔-游戏赚网
      <tfoot id="ygvxt"><menuitem id="ygvxt"></menuitem></tfoot>
        • <kbd id="ygvxt"></kbd>
          <th id="ygvxt"><progress id="ygvxt"></progress></th>

          精品粉嫩国产18尤物在线| 一本一本久久aa综合精品| 无码一级高潮喷水在线| 中文字幕乱码久久午夜| 中文字幕久久精品无码不卡| 无码精品视频一区二区三区| 精品国产自在精品国产精华天| 国产欧美日本1区 2区 3区| 竹菊影视欧美日韩一区二区三区四区五区| 国产一级原创精品无码视频| 欧美国产日本高清不卡免费| 97超碰色综合久久| 日韩乱码人妻中文字幕| 99国产成人精品在线观看| 国产成精品在线观看| 国产精品第一页在线观看| 久久99热只有频精品6狠狠| 少妇无码视频| 日韩欧美一区在线播放| 亚洲国产成人资源在线电影| 国产精品视频69无码视频| 久久国产精品国产自线拍|