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

微信

易經理

易經理

頂部

咨詢
主站蜘蛛池模板: 国精品日韩欧美一区二区三区 | 中国成人免费视频 | 国产在线视频你懂得 | 亚洲 欧美 中文 在线 视频 | 男人看片网址 | ab色情短片 | 免费看的久久久久 | 亚洲色大成网站WWW永久在线观看 | 国产欧美日本在线 | 最近中文字幕高清中文字幕1 | 精品福利视频导航 | 在线观看黄页网站 | 免费在线观看成人电影 | 天美MD豆传媒一二三区进 | 人人看人人澡 | 在线 亚洲 欧美 专区看片 | 古装a片 | jizz孕妇孕交 | 老司机久久精品视频 | 樱花草视频在线观看免费资源WWW | 岛国在线无码高清视频 | 鲁丝一区二区三区不属 | 日韩一卡2卡3卡4卡乱码免费 | 日本视频免费高清一本18 | 精品欧美一区二区3d动漫 | 青青青国产在线手机免费观看 | 成人A片熟女人妻久久 | 波多野结衣亚洲一区二区三区 | 久久综合五月天婷婷伊人 | 91精品人成在线观看 | 97成人碰碰在线人妻少妇 | 精品AV无码片 | 最近免费中文字幕大全高清大全10 | 国产精品久久国产三级国电话系列 | 欧美特级特黄a大片免费 | 亚洲精品久久AV无码麻小说 | pron国产| 片成年免费观看网站黄 | 欧美特级限制片高清 | 国产精品_国产精品_国产精品 | 天天操夜夜操天天操 |