最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

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

STM32中斷功能學(xué)習(xí)及代碼

2023-08-13 17:46 作者:電子學(xué)記  | 我要投稿

STM32的學(xué)習(xí),這里用到三個工具,CubeMX、Keil和Proteus,有了這三個工具外加一臺電腦,就可以好好學(xué)習(xí)。

中斷這個開發(fā)流程,也是先從CubeMX進(jìn)行的單片機(jī)配置,內(nèi)容如下圖所示。

pin配置

其他默認(rèn)后生成代碼也可以仿真,但是如果不是仿真還是做一點設(shè)置應(yīng)該更好。

時鐘這里是默認(rèn)的。

project更改如下:

將來代碼編譯環(huán)境需要選擇
紅線部分更改一下

設(shè)置好以后,就可以生成代碼,點一下就能自動生成了。然后可以用keil去打開了。只要在main.c里面user code 4部分加入回調(diào)函數(shù),就可以實現(xiàn)中斷功能。

紅圈中斷回調(diào)函數(shù)

下面對這個函數(shù)進(jìn)行一些解釋。

void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)? ?//中斷回調(diào)函數(shù)

{

if(GPIO_Pin==GPIO_PIN_0)? ? ?//如果中斷引腳是PC0

HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_10); //引腳PA10輸出取反

if(GPIO_Pin==GPIO_PIN_13)? //如果輸出是PC13

HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_7); //引腳PA7取反

}


然后編譯,就可以用Proteus進(jìn)行運行了,畫的原理圖如下。

原理圖


STM32中斷功能學(xué)習(xí)及代碼的評論 (共 條)

分享到微博請遵守國家法律
上栗县| 东港市| 竹北市| 合川市| 陇川县| 措美县| 横山县| 丹巴县| 建始县| 建德市| 海兴县| 蓝田县| 岑溪市| 连江县| 泊头市| 平谷区| 裕民县| 陆良县| 渑池县| 达拉特旗| 陈巴尔虎旗| 电白县| 桂平市| 临汾市| 阳春市| 会昌县| 玛曲县| 凤阳县| 华宁县| 抚远县| 富顺县| 临江市| 凭祥市| 高尔夫| 龙州县| 百色市| 安龙县| 阿尔山市| 永城市| 德钦县| 普洱|