www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] 一個(gè)是獲取狀態(tài)的,一個(gè)是獲取中斷的。EXTI_GetFlagStatus只是純粹讀取中斷標(biāo)志位的狀態(tài),但是不一定會(huì)響應(yīng)中斷(EXT_IMR寄存器對(duì)該中斷進(jìn)行屏蔽);而EXTI_GetITStatus除了讀取中斷標(biāo)志位,還查看EXT_

 

一個(gè)是獲取狀態(tài)的,一個(gè)是獲取中斷的。

EXTI_GetFlagStatus只是純粹讀取中斷標(biāo)志位的狀態(tài),但是不一定會(huì)響應(yīng)中斷(EXT_IMR寄存器對(duì)該中斷進(jìn)行屏蔽);而EXTI_GetITStatus除了讀取中斷標(biāo)志位,還查看EXT_IMR寄存器是否對(duì)該中斷進(jìn)行屏蔽,在中斷掛起&沒(méi)有屏蔽的情況下就會(huì)響應(yīng)中斷。仔細(xì)看看代碼就知道區(qū)別了
FlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line)
{
FlagStatus bitstatus = RESET;

assert_param(IS_GET_EXTI_LINE(EXTI_Line));

if ((EXTI->PR & EXTI_Line) != (uint32_t)RESET)
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
return bitstatus;
}

ITStatus EXTI_GetITStatus(uint32_t EXTI_Line)
{
ITStatus bitstatus = RESET;
uint32_t enablestatus = 0;

assert_param(IS_GET_EXTI_LINE(EXTI_Line));

enablestatus =EXTI->IMR & EXTI_Line;
if (((EXTI->PR & EXTI_Line) != (uint32_t)RESET) && (enablestatus != (uint32_t)RESET))
{
bitstatus = SET;
}
else
{
bitstatus = RESET;
}
return bitstatus;
}

 

 

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

在Linux環(huán)境下的C語(yǔ)言編程中,函數(shù)的可重入性(Reentrancy)是一個(gè)至關(guān)重要的概念。它直接關(guān)系到多線程或多任務(wù)環(huán)境下程序的穩(wěn)定性和可靠性。所謂可重入函數(shù),是指一個(gè)函數(shù)可以被多個(gè)線程或任務(wù)安全地調(diào)用,而不會(huì)導(dǎo)致數(shù)...

關(guān)鍵字: Linux 庫(kù)函數(shù)

這篇文章想分享筆者在嵌入式開(kāi)發(fā)過(guò)程中常用的庫(kù)函數(shù),他們的使用方法,使用場(chǎng)景,使用好處以及頭文件位置。1#include一般我在寫(xiě)C代碼的時(shí)候都會(huì)包含此頭文件,因?yàn)橐坏┌宋募螅憔涂梢詴晨斓氖褂胋ool數(shù)據(jù)類型,而不...

關(guān)鍵字: 庫(kù)函數(shù)

關(guān)注、星標(biāo)公眾號(hào),直達(dá)精彩內(nèi)容來(lái)源:知乎作者:Clarence這篇文章想分享筆者在嵌入式開(kāi)發(fā)過(guò)程中常用的庫(kù)函數(shù),他們的使用方法,使用場(chǎng)景,使用好處以及頭文件位置。1#include一般我在寫(xiě)C代碼的時(shí)候都會(huì)包含此頭文件,...

關(guān)鍵字: 庫(kù)函數(shù)

基本概念闡述memcpy和memmove都是C語(yǔ)言的庫(kù)函數(shù),相比于?strcpy和?strncpy只能針對(duì)于字符類型的數(shù)組(),這兩個(gè)函數(shù)可以拷貝其他類型的數(shù)組,對(duì)于?memcpy和?memmove的區(qū)別是什么呢?這里,...

關(guān)鍵字: 庫(kù)函數(shù) ov

在嵌入式Linux的C語(yǔ)言開(kāi)發(fā)中,C語(yǔ)言的基本編程依然是最重要的內(nèi)容。

關(guān)鍵字: 嵌入式 C語(yǔ)言 庫(kù)函數(shù)

單片機(jī)編程軟件的使用頻率極高,采用單片機(jī)編程軟件,可制造諸多系統(tǒng)。對(duì)于單片機(jī)編程軟件,小編做過(guò)諸多介紹。本文對(duì)于單片機(jī)編程軟件的介紹基于Keil,主要在于介紹該單片機(jī)編程軟件是如何處理庫(kù)函數(shù)以及寄存器的關(guān)系的。

關(guān)鍵字: 單片機(jī)編程軟件 庫(kù)函數(shù) 指數(shù)

雜記asla-lib庫(kù)函數(shù)snd_pcm_open打開(kāi)流程淺析ac97聲卡intel8x0的DMA內(nèi)存substream->dma_buffer什么時(shí)候被賦值淺析ac97聲卡intel8x0的r

關(guān)鍵字: playback 庫(kù)函數(shù)

stm32有兩個(gè)看門狗,獨(dú)立看門狗和窗口看門狗,其實(shí)兩者的功能是類似的,只是喂狗的限制時(shí)間不同。獨(dú)立看門狗是限制喂狗時(shí)間在0-x內(nèi),x由你的相關(guān)寄存器決定。喂狗的時(shí)間不能過(guò)晚。窗口看門狗,所以稱之為窗口就是因?yàn)?/p> 關(guān)鍵字: STM32 庫(kù)函數(shù) 操作寄存器 窗口看門狗

首先,I2C總線由兩條線——串行數(shù)據(jù)(SDA)和串行時(shí)鐘(SCL),這是同步通信,也是半雙工通信,不能同時(shí)讀寫(xiě)。每個(gè)器件都有一個(gè)唯一的地址識(shí)別,當(dāng)總線空閑時(shí)I2C兩條線都是高電平,只有當(dāng)連接到總線的器件的輸出級(jí)是

關(guān)鍵字: i2c stm32f429 庫(kù)函數(shù) 讀取eeprom

stm32f103最少有2個(gè)AD模數(shù)轉(zhuǎn)換器,每個(gè)ADC都有18個(gè)通道,可以測(cè)量16個(gè)外部和2個(gè)內(nèi)部模擬量。最大轉(zhuǎn)換頻率為1Mhz,也就是轉(zhuǎn)換時(shí)間為1us(在 ADCCLK = 14Mhz,采樣周期為1.5個(gè)時(shí)鐘周期時(shí))。...

關(guān)鍵字: STM32 庫(kù)函數(shù) 操作寄存器 ad模數(shù)轉(zhuǎn)換
關(guān)閉