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

正文內(nèi)容

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

2025-04-07 06:40本頁面
  

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