找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2184|回復(fù): 0
收起左側(cè)

Proteus仿真stm32CubeIDE+外部中斷

[復(fù)制鏈接]
ID:804935 發(fā)表于 2021-7-12 22:02 | 顯示全部樓層 |閱讀模式
## 描述

按下按鈕亮,松開(kāi)滅,通過(guò)外部中斷

## proteus設(shè)置

選用芯片stm32f103,設(shè)置好電氣網(wǎng)絡(luò)

按照如圖所示連線(想要怎么連都可以)

1.png

## CuBEIDE配置

配置引腳,PB15EXTI,PB13輸出

2.png

不要忘了開(kāi)啟中斷,設(shè)置優(yōu)先級(jí),優(yōu)先級(jí)隨便點(diǎn)點(diǎn),只有一個(gè)按鈕,“Preemption Priority”一般越小優(yōu)先級(jí)越高

3.png

接下來(lái)保存生成代碼

會(huì)有GPIO的初始化,GPIO的初始化包在此不再進(jìn)行進(jìn)一步解釋?zhuān)际峭ㄟ^(guò)函數(shù)庫(kù)來(lái)進(jìn)行寄存器配置,看看開(kāi)發(fā)文檔就可以理解了

4.png

接下來(lái)重點(diǎn)介紹的是外部中斷,可以在以下界面來(lái)看屬于的引腳所對(duì)應(yīng)的EXTI寄存器對(duì)應(yīng)的值,不過(guò)IDE已經(jīng)幫我們配置好了,我們只需要在設(shè)置優(yōu)先級(jí)即可(剛已經(jīng)設(shè)置過(guò)了)
5.png

## 代碼編寫(xiě)

由于我們是對(duì)GPIO口進(jìn)行外部中斷,所以理所當(dāng)然,中斷回調(diào)函數(shù)放在GPIO的驅(qū)動(dòng)中,

6.png

我們?cè)谥鞒绦蚶镏貙?xiě)該函數(shù),flag為main.c里的全局變量

7.png

再在主程序里添加一下代碼

8.png
## 實(shí)驗(yàn)效果

9.gif

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表