91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

鄄城县| 太原市| 阳谷县| 永春县| 阳原县| 朝阳区| 田东县| 恩施市| 济南市| 谢通门县| 闽清县| 宣威市| 北宁市| 淮阳县| 大方县| 萨嘎县| 景宁| 洛宁县| 禹城市| 红安县| 三穗县| 柞水县| 尖扎县| 大荔县| 常宁市| 上饶县| 塔河县| 乐亭县| 奈曼旗| 合作市| 沙洋县| 建湖县| 固原市| 建始县| 承德市| 合山市| 灵石县| 西乡县| 新河县| 西华县| 凤庆县|