通過例程來測試下開發板的外部中斷。設置為上升沿觸發,LED指示燈,中斷一次,狀態反轉一次。
有關外部中斷的電路圖
程序
主程序
int main(void) { systick_config(); rcu_periph_clock_enable(RCU_GPIOA); //初始化LED gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_1); gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_MAX, GPIO_PIN_1); gpio_bit_reset(GPIOA, GPIO_PIN_1); //初始化外部中斷 gpio_mode_set(GPIOA, GPIO_MODE_INPUT, GPIO_PUPD_PULLUP, GPIO_PIN_0); rcu_periph_clock_enable(RCU_CFGCMP); nvic_irq_enable(EXTI0_1_IRQn, 2U, 0U); syscfg_exti_line_config(EXTI_SOURCE_GPIOA, EXTI_SOURCE_PIN0); exti_init(EXTI_0, EXTI_INTERRUPT, EXTI_TRIG_RISING); exti_interrupt_flag_clear(EXTI_0); while(1) { } }
外部中斷處理
void EXTI0_1_IRQHandler(void) { if(RESET != exti_interrupt_flag_get(EXTI_0)) { gpio_bit_toggle(GPIOA, GPIO_PIN_1); } exti_interrupt_flag_clear(EXTI_0); } 審核編輯:劉清
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
LED指示燈
+關注
關注
2文章
94瀏覽量
12654 -
開發板
+關注
關注
25文章
5032瀏覽量
97372 -
外部中斷
+關注
關注
1文章
131瀏覽量
15816
發布評論請先 登錄
相關推薦
如何用OpenCV進行手勢識別--基于米爾全志T527開發板
本文將介紹基于米爾電子MYD-LT527開發板(米爾基于全志T527開發板)的OpenCV手勢識別方案測試。摘自優秀創作者-小火苗米爾基于全志T527開發板一、軟件環境安裝1.安裝Op
野火GD32H759開發板產品概述
野火GD32H759開發板基于中國首款Arm Cortex-M7內核的超高性能微控制器——兆易創新GD32H759IMK6芯片進行設計,主頻高達600MHz,采用BGA176封裝,配備
【干貨】有了這份HK32F407ZGT7開發板介紹,1萬個項目輕松拿捏!
2024-11-0811:39·航順HK32MCUHK32F407ZGT7開發板開發板簡介開發板是基于航順芯片公司F4系列HK32
PY32F002A單片機開發板 PY32F002AF15P6開發板 32位MCU,M0+內核
PY32F002A 開發板上 搭載的是 PY32F002AF15P6 單片機,TSSOP20封裝,開發板使用Type C接口供電, 可以用來對PY32
【GD32F303紅楓派開發板使用手冊】第二十講 SPI-SPI NAND FLASH讀寫實驗
通過本實驗主要學習以下內容:
?SPI通信協議,參考19.2.1東方紅開發板使用手冊
?GD32F303 SPI操作方式,參考19.2.2東方紅開發板使用手冊
?NAND FLASH基本原理
?SPI NAND介紹
?使用
fpga開發板是什么?fpga開發板有哪些?
FPGA開發板是一種基于FPGA(現場可編程門陣列)技術的開發平臺,它允許工程師通過編程來定義和配置FPGA芯片上的邏輯電路,以實現各種數字電路和邏輯功能。FPGA開發板通常包括FPGA芯片、時鐘模塊、電源模塊、輸入輸出接口等組
如何在PSoC62 Evaluation kit開發板上運行RT-Thread呢?
本文主要介紹如何在PSoC62 Evaluation kit開發板上運行RT-Thread,如何連接CYW43012 WiFi藍牙模組,以及如何進行WiFi聯網、網絡延遲、網絡帶寬測試。
fpga開發板與linux開發板區別
FPGA開發板與Linux開發板是兩種不同的硬件開發平臺,各自具有不同的特點和應用場景。在以下的文章中,我將詳細介紹FPGA開發板和Linux開發板
DDR200T開發板中FPGA模塊和gd32vf103之間是通過什么傳輸數據的?
目前想要通過DDR200T開發板做一個基于FPGA的卷積神經網絡軟硬協同加速器
DDR200T開發板中FPGA模塊用的是xc7a200t和gd32vf103(mcu)之間是通過什么傳輸數據的?
是通過AXI總線
發表于 01-10 06:28
DIY個人的Linux開發板教程
作者簡介:大佬已在硬創社開源了近50款開發板,動手能力極強,于去年年底開始接觸學習Linux,并由全志V3s、F1C200S等芯片開始上手DIY個人的Linux開發板。
評論