91视频丝瓜-91视频完整版高清-91视频网-91视频网店-91视频网或将从此无大神-91视频网入口

您好,歡迎訪問上海現易電子元器件有限公司網站!

021-51870898
021-51870898   18019251567
4新聞資訊
您的位置: 首頁 ->  新聞資訊 -> 單片機

?AVR c語言的位操作

文章出處:單片機 責任編輯:上?,F易電子元器件有限公司 發表時間:2020-11-10

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

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

 

在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


上?,F易電子元器件有限公司 版權所有 未經授權禁止復制或鏡像

CopyRight 2020-2025 www.urqm.cn All rights reserved   滬ICP備2020031792號

友情鏈接:

電話

易經理

18019251567

微信

易經理

易經理

頂部

咨詢
主站蜘蛛池模板: 中文国产乱码在线人妻一区二区 | 亚洲精品欧美精品中文字幕 | 少妇被又大又粗又爽A片 | 手机上免费看twitch的加速器 | 亚洲中文字幕无码专区日本苍井空 | 免费国产a国产片高清不卡 免费观看一级欧美在线视频 | 亚洲伦理片 | 苏南现代化建设示范区规划 | 吉泽明步高清无码中文 | 另类电影专区 | 999www成人免费视频 | 亚洲欧美日韩在线观看一区二区三区 | 五月婷婷丁香色 | 国产人妻系列无码专区第二页 | 免费看成人做爰片 | 午夜亚洲乱码伦小说区69堂 | 日本hdxxxxx护士69bj | 中文字幕乱码亚洲无线三区 | 亚洲色偷偷男人的天堂 | 午夜影院视费x看 | 五月天婷婷激情网 | 国产女人水真多18毛片18精品 | 精品国产自在现线拍一本 | 色交视频 | 日韩极品视频 | 麻豆电影影院在线 | 婷婷五月色吧 | 国色一卡2卡3卡4卡在线新区 | 欲爱免费观看高清完整版 | 日本巨乳亚洲高清 | 97在线精品视频 | 久久久久久综合 | 亚洲区自拍 | 六月丁香综合在线视频 | 韩国免费特一级毛片 | 春情为谁 | 日本熟妇乱人伦A片精品软件 | 97伦理| 夜色贵族亚洲贴图区 | 特黄A又粗又大又黄又爽A片软件 | 日韩成人在线播放 |