五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

江科大學習筆記 _3.外部中斷配置

2023-06-09 12:30 作者:自閉選手的Z23  | 我要投稿

例:開啟PB14的引腳的 接收外部信號 中斷

1.?開啟RCC時鐘,掛載在APB2總線上

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);

?

2.?開啟AFIO時鐘,掛載在APB2總線上

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);

EXTI和NVIC在STM32中不需要手動開啟

?

3.?選擇EXTI外設中斷線,并配置EXTI

AFIO的配置文件和GPIO在一個函數(shù)里

GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource14);

?

?

配置EXTI

????EXTI_InitTypeDef EXTI_InitStruct;

????EXTI_InitStruct.EXTI_Line = EXTI_Line14;

????EXTI_InitStruct.EXTI_LineCmd = ENABLE;

????EXTI_InitStruct.EXTI_Mode = EXTI_Mode_Interrupt;

????EXTI_InitStruct.EXTI_Trigger = ?EXTI_Trigger_Falling;

????EXTI_Init(&EXTI_InitStruct);

?

4.?配置NVIC

在內(nèi)核函數(shù)庫里(misc.h)

?

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//這個函數(shù)在整個程序里只要配置一次

????

????NVIC_InitTypeDef NVIC_InitStruct;

????NVIC_InitStruct.NVIC_IRQChannel = EXTI15_10_IRQn;

????NVIC_InitStruct.NVIC_IRQChannelCmd = ENABLE;

????NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority = 1;

????NVIC_InitStruct.NVIC_IRQChannelSubPriority = 1;

????NVIC_Init(&NVIC_InitStruct);

?

4步后,中斷程序開啟,接下來就需要編寫中斷函數(shù)

每一個中斷通道都對應一個中斷函數(shù)

?

void EXTI15_10_IRQHandler(void)

{

//因為EXTI10--15都能進這個中斷函數(shù),所以先判斷是不是EXTI14進的中斷

????if(EXTI_GetITStatus(EXTI_Line14) == SET)

?????{

??????????

????? ????EXTI_ClearITPendingBit(EXTI_Line14);//關閉這個中斷,否則一直在中斷中

?????}

?

}

?


江科大學習筆記 _3.外部中斷配置的評論 (共 條)

分享到微博請遵守國家法律
定兴县| 英吉沙县| 吉林省| 阜南县| 富源县| 容城县| 仁寿县| 铜川市| 太保市| 怀柔区| 合阳县| 和政县| 中超| 凌云县| 枣庄市| 扶沟县| 萝北县| 鄂伦春自治旗| 长治县| 赫章县| 襄樊市| 太原市| 广丰县| 吉木萨尔县| 大埔区| 永春县| 健康| 麦盖提县| 和田市| 黎川县| 上栗县| 拉萨市| 中阳县| 伊宁市| 丰县| 界首市| 冕宁县| 晋宁县| 新津县| 鹰潭市| 铜山县|