日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]以PE2和PE4為例:① 判斷單個端口是否為高電平:if(GPIOE->IDR& GPIO_IDR_IDR2){函數(shù)體;}當(dāng)PE2端口為高電平時,if條件為真;當(dāng)PE2口為低電平時,if條件為假;② 判斷單個端口是否為低電平:if((~GPIOE->IDR)& GPIO_

以PE2和PE4為例:

① 判斷單個端口是否為高電平:

if(GPIOE->IDR& GPIO_IDR_IDR2)

{

函數(shù)體;

}

當(dāng)PE2端口為高電平時,if條件為真;當(dāng)PE2口為低電平時,if條件為假;

② 判斷單個端口是否為低電平:

if((~GPIOE->IDR)& GPIO_IDR_IDR2)

{

函數(shù)體;

}

分析:首先通過 &GPIO_IDR_IDR屏蔽掉PE2之外的其他PE口。當(dāng)PE2為高電平時,GPIO-〉IDR的bit2為‘1’,取反后為‘0’,因此條件為假;當(dāng)PE2為低電平時,GPIO-〉IDR的bit2為‘0’,取反后為‘1’,因此條件為真;通過此方法可以同時判斷PE2或PE4(甚至更多PE口)是否為低電平(如按鍵被按下)

③ 判斷多個端口中是否有低電平:

if((~GPIOE->IDR)& (GPIO_IDR_IDR2 | GPIO_IDR_IDR4))

{

函數(shù)體;

}

分析:首先通過 & (GPIO_IDR_IDR2| GPIO_IDR_IDR4)屏蔽掉PE2和PE4之外的其他PE口。當(dāng)PE2或(和)PE4中為低電平時,GPIO-〉IDR的bit2或(和)bit4為‘0’,取反后為‘1’,因此條件為真;

注:此方法并不是用來判斷stm32 IO口狀態(tài)的最好和最直接的方法,但對于理解位操作會有幫助。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉