亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

STM32單片機IO中斷實現步驟

發布時間:2020-07-06 18:40:43 來源:網絡 閱讀:2020 作者:古泥瓦 欄目:編程語言

STM32推出了全新的HAL驅動源碼,本文給出GPIO中斷代碼實現的步驟:

步驟1)類似下方初始化用GPIO_InitStruct結構體初始化需要的GPIO,注意Mode參數和NVIC的中斷使能:

    GPIO_InitTypeDef GPIO_InitStruct;

    /* Configure GPIO pins : PB6 */

    __GPIOB_CLK_ENABLE();

    GPIO_InitStruct.Pin =  GPIO_PIN_6;// 

    GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; // interrupt mode , rising

    GPIO_InitStruct.Pull = GPIO_NOPULL;

    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;

    HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);

    HAL_NVIC_SetPriority(EXTI4_15_IRQn,0,0);

    HAL_NVIC_EnableIRQ(EXTI4_15_IRQn);


步驟2)類似下方,根據GPIO相連的EXIT線實現中斷處理函數,記得內部調用HAL_GPIO_EXTI_IRQHandler()函數:

void EXTI4_15_IRQHandler(void)

{

  HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_6);

}

步驟3)類似下方實現(替換)weak回調函數HAL_GPIO_EXTI_Callback(),這個函數是STM代碼框架自動調用的:

 void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{

// 內部實現自己的處理邏輯。

}


完畢!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

山丹县| 凤翔县| 虞城县| 安康市| 内乡县| 鹤岗市| 历史| 大连市| 桓仁| 高安市| 通江县| 农安县| 岳普湖县| 安溪县| 台东县| 康保县| 绍兴市| 屏山县| 措勤县| 宁安市| 扬州市| 浮山县| 特克斯县| 二连浩特市| 贺兰县| 黔西县| 连平县| 定远县| 图们市| 福州市| 大新县| 招远市| 永寿县| 凤阳县| 汉阴县| 汝阳县| 虎林市| 扶绥县| 班玛县| 德惠市| 杭州市|