freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

stm32中斷管理函數(shù)-資料下載頁

2025-04-07 06:40本頁面
  

【正文】 ,這樣就需要EXTICR來決定對(duì)應(yīng)的中斷線配置到哪個(gè)GPIO上了。EXTICR 在AFIO 的結(jié)構(gòu)體中定義,如下:typedef struct{vu32 EVCR。vu32 MAPR。vu32 EXTICR[4]。} AFIO_TypeDef。EXTICR 寄存器組,總共有4 個(gè),因?yàn)榫幾g器的寄存器組都是從0 開始編號(hào)的,所以EXTICR[0]~ EXTICR[3],對(duì)應(yīng)《STM32 參考手冊(cè)》里的EXTICR1~ EXTICR 4。每個(gè)EXTICR只用了其低16 位。EXTICR[0]的分配如下:比如如我要設(shè)置 映射到1,則只要設(shè)置EXTICR[0]的bit[7:4]為0001 即可。默認(rèn)都是0000 即映射到GPIOA。 中可以看出,EXTICR[0]只管了GPIO 的0~3 端口,相應(yīng)的其他端口由EXTICR[1~3]管理。具體請(qǐng)參考《STM32 參考手冊(cè)》第126~128 頁。通過對(duì)上面的分析我們就可以完成對(duì)外部中斷的配置了。該函數(shù)為 Ex_NVIC_Config,該函數(shù)有3 個(gè)參數(shù):GPIOx 為GPIOA~G(0~6), 里面有定義。代表要配置的IO 口。BITx則代表這個(gè)IO 口的第幾位。TRIM 為觸發(fā)方式,低2 位有效(0x01 代表下降觸發(fā);0x02 代表上升沿觸發(fā);0x03 代表任意電平觸發(fā))。其代碼如下://外部中斷配置函數(shù)//只針對(duì)GPIOA~G。不包括PVD,RTC 和USB 喚醒這三個(gè)//參數(shù):GPIOx:0~6,代表GPIOA~G。BITx:需要使能的位。TRIM:觸發(fā)模式,1,下升沿。2,上降沿。3,任意電平觸發(fā)//該函數(shù)一次只能配置1 個(gè)IO 口,多個(gè)IO 口,需多次調(diào)用//該函數(shù)會(huì)自動(dòng)開啟對(duì)應(yīng)中斷,以及屏蔽線void Ex_NVIC_Config(u8 GPIOx,u8 BITx,u8 TRIM){u8 EXTADDR。u8 EXTOFFSET。EXTADDR=BITx/4。//得到中斷寄存器組的編號(hào)EXTOFFSET=(BITx%4)*4。RCCAPB2ENR|=0x01。//使能io 復(fù)用時(shí)鐘AFIOEXTICR[EXTADDR]|=GPIOxEXTOFFSET。// //自動(dòng)設(shè)置EXTIIMR|=1BITx。// 開啟line BITx 上的中斷EXTIEMR|=1BITx。//不屏蔽line BITx 上的事件if(TRIMamp。0x01)EXTIFTSR|=1BITx。//line BITx 上事件下降沿觸發(fā)if(TRIMamp。0x02)EXTIRTSR|=1BITx。//line BITx 上事件上升降沿觸發(fā)}Ex_NVIC_Config 完全是按照我們之前的分析來編寫的,首先根據(jù)GPIOx 的位得到中斷寄存器組的編號(hào),即EXTICR 的編號(hào),在EXTICR 里面配置中斷線應(yīng)該配置到GPIOx 的哪個(gè)位。然后使能該位的中斷及事件,最后配置觸發(fā)方式。這樣就完成了外部中斷的的配置了。從代碼中可以看到該函數(shù)默認(rèn)是開啟中斷和事件的。其次還要注意的一點(diǎn)就是該函數(shù)一次只能配置一個(gè)IO 口,如果你有多個(gè)IO 口需要配置,則多次調(diào)用這個(gè)函數(shù)就可以了。至此,我們對(duì) STM32 的中斷管理就介紹結(jié)束了。當(dāng)然還有中斷響應(yīng)函數(shù),我們這里沒有介紹,這個(gè)在后面的實(shí)例中會(huì)向各位講述的。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1