查詢方式
中斷方式
所謂查詢方式就是單片機一遍一遍的掃描,查看所監(jiān)視的目標有沒有發(fā)生變化,是一種主動式的監(jiān)視方法,用一個成語可以很客觀的描述:守株待兔。
所謂中斷方式就是單片機不主動去監(jiān)視目標,而是目標主動通知單片機狀態(tài)發(fā)生了變化,是一種被動式的監(jiān)視方法,也可以用一個成語來形容:不速之客。
有一所學(xué)校的院墻破了一個洞,為了防止學(xué)生半夜跑出去上網(wǎng),在墻修好之前,學(xué)校安排保安每天夜里守在那個洞的旁邊監(jiān)視,這就是守株待兔。到了半夜保安很困想睡覺但是又害怕扣工資,怎么辦?這個保安很聰明就在洞口拉了一條繩子把繩子的另一端綁在自己的手腕上,只要有人想出去就會絆倒繩子從而驚醒睡覺的保安,這就是不速之客。這樣既不影響保安睡覺,又能捉住半夜出去上網(wǎng)的學(xué)生,還能避免保安被扣工資,由此可見通過使用中斷大大節(jié)省了保安的精力。這就是使用中斷的好處。
STM32單片機的外部中斷觸發(fā)方式為邊沿觸發(fā),即上升沿觸發(fā)和下降沿觸發(fā)。
1.初始化GPIO為輸入;
2.開啟復(fù)用時鐘,設(shè)置映射關(guān)系;
3.設(shè)置觸發(fā)條件;
4.分配中斷向量控制器,并使能;
5.編寫中斷服務(wù)函數(shù);
APB2ENR:開啟GPIO時鐘和復(fù)用時鐘;
CRH:端口配置高寄存器;
CRL:端口配置低寄存器;
EXTICR[0]-EXTICR[3]:外部中斷配置寄存器
IMR:中斷屏蔽寄存器;
EMR:事件屏蔽寄存器;
FTSR:下降沿觸發(fā)選擇寄存器;
ISER[0]-ISER[3]:NVIC中斷向量控制器;
來源 | 玩轉(zhuǎn)嵌入式
作者 | 劉小舒
【1】嵌入式研發(fā)10多年,工程師悟出這些道理
【2】當談起嵌入式工程師,究竟在談些什么
【3】嵌入式工程師出路之我見:就業(yè),技術(shù),行業(yè)...
【4】為什么嵌入式工程師會對8位MCU有誤解?
【5】嵌入式工程師結(jié)合經(jīng)歷聊硬件工程師和軟件工程師哪個更有前途?
免責聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!