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

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

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

?AVR c語言的位操作

文章出處:單片機 責任編輯:上海現易電子元器件有限公司 發表時間: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


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

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

友情鏈接:

電話

易經理

18019251567

微信

易經理

易經理

頂部

咨詢
主站蜘蛛池模板: 天堂在线国产 | 亚洲中文字幕在线观看 | 在线看电影 | 91精品国产91热久久p | 国产99精品一区二区三区免费 | 午夜福利在线电影视频 | 成人性生交A片免费看导航大全 | 不卡免费在线视频 | 在线成人国产 | 大胆毛茸茸的湿户 | 亚洲精品国偷拍电影自产在线 | 天天做天天爱天天综合网 | 8x永久在线视频 | 丁香六月婷婷激情 | 国久久 | AV国産精品毛片一区二区 | 高清在线免费观看完整版电影大全 | 午夜AV精品一区二区三区 | 大JI巴放进女人免费视频 | 日本激情影院 | 最近免费高清版电影在线观看 | 无码免费视频AAAAAA片草莓 | 精品自拍农村熟女少妇图片 | 偷自视频区视频首页 | 少妇性夜夜春夜夜爽A片 | 最近中文字幕完整视频 | 欧美日韩精品一区二区三区不卡 | 亚洲福利影院 | 日本成熟少妇高潮A片 | 色婷婷五月色综合小说 | 中文字幕亚洲第一页 | 5278欧美一区二区三区 | 三级国产精品 | 国产ts人妖一区二区精品 | 欧美日本一道高清二区三区 | 最近最新最好的2018中文字幕 | 在线最新版www资源网 | 国产一级a毛片高清 | 日本人丰满xxxxhd | 8x海外永久免费视频看看 | 无码任你躁久久久久久久 |