通過例程來測試下開發板的外部中斷。設置為上升沿觸發,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文章
97瀏覽量
14810 -
開發板
+關注
關注
26文章
6291瀏覽量
118109 -
外部中斷
+關注
關注
1文章
135瀏覽量
16605
發布評論請先 登錄
相關推薦
熱點推薦
RK3588核心板/開發板RT-Linux系統實時性及硬件中斷延遲測試
本文介紹瑞芯微RK3588芯片平臺RT-Linux系統實時性及硬件中斷延遲測試,基于觸覺智能RK3588核心板/開發板演示。Linux-RT實時性測
RVMCU課堂「12」: 手把手教你玩轉RVSTAR—外部中斷篇
[size=14.6667px]NucleiStudio IDE 202102版
硬件需求
RV-STAR開發板
中斷知識介紹
外部中斷處理介紹
在SoC層面,
發表于 10-31 07:39
RK3576核心板/開發板RT-Linux系統實時性及硬件中斷延遲測試
本文介紹瑞芯微RK3576芯片平臺RT-Linux系統實時性及硬件中斷延遲測試,基于觸覺智能RK3576開發板PurplePiOH2演示。Linux-RT實時性測試
GD32F437開發板添加lwip支持后ping不通電腦怎么解決?
使用GD32F437的開發板,在studio中添加lwip的支持后,將開板板設置和電腦相同的網段,并用網線連接開發板和電腦,
發表于 09-09 07:43
Vivado無法選中開發板的常見原因及解決方法
在使用 AMD Vivado Design Suite 對開發板(Evaluation Board)進行 FPGA 開發時,我們通常希望在創建工程時直接選擇開發板,這樣 Vivado
基于米爾全志T536開發板的多協議物聯網關的方案測試
本文將介紹基于米爾電子MYD-LT536開發板(米爾基于全志T536開發板)的多協議物聯網關方案的開發測試。摘自優秀創作者-ALSET米爾基于全志T536
【新品】遠距離圖傳數傳模塊開發板、藍牙模塊開發板、無線模塊開發板
,搭配億佰特自研的遠距離圖傳+數傳為一體的遠距離無線模塊E611-900NW20S進行使用。該款開發板具備完整的功能,擁有16Mbps的傳輸速率,可實現傳輸4路108
基于小凌派RK2206開發板:OpenHarmony如何使用IoT接口控制GPIO中斷
1、實驗簡介本實驗將演示如何在小凌派-RK2206開發板上使用IOT庫的GPIO中斷模式,進行GPIO編程開發。例程將創建一個任務,通過配置GPIO引腳為
如何對GD32F310開發板的外部中斷進行測試呢
評論