×
单片机 > 单片机程序设计 > 详情

【实验三】外部中断实验

发布时间:2020-08-27 发布时间:
|

一、实验目的


1)了解STM32外部中断相关知识;

2)使用STM32外部中断,实现两个LED灯亮灭;


二、STM32外部中断简介

1)STM32F103系列有60个可屏蔽中断;支持19个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。 

STM32F103 的19 个外部中断为:


线 0~15:对应外部 IO 口的输入中断。

线 16:连接到 PVD 输出。

线 17:连接到 RTC 闹钟事件。

线 18:连接到 USB 唤醒事件。

中断线对应为:

  • //外部中断0服务程序  

  • void EXTIX_Init(void)  

  • {  

  •    

  •     EXTI_InitTypeDef EXTI_InitStructure;  

  •     NVIC_InitTypeDef NVIC_InitStructure;  

  •   

  •         KEY_Init();  // 按键端口初始化  

  •   

  •     RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); //使能复用功能时钟  

  •   

  •     //GPIOE.2 中断线以及中断初始化配置   下降沿触发  

  •     GPIO_EXTILineConfig(GPIO_PortSourceGPIOE,GPIO_PinSource2);  

  •   

  •     EXTI_InitStructure.EXTI_Line=EXTI_Line2;    //KEY2  

  •     EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;   

  •     EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;  

  •     EXTI_InitStructure.EXTI_LineCmd = ENABLE;  

  •     EXTI_Init(&EXTI_InitStructure);     //根据EXTI_InitStruct中指定的参数初始化外设EXTI寄存器      


    1.     NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn;            //使能按键WK_UP所在的外部中断通道  

    2.     NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02;    //抢占优先级2,   

    3.     NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x03;                   //子优先级3  

    4.     NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                             //使能外部中断通道  

    5.     NVIC_Init(&NVIC_InitStructure);                         //使能外部中断通道  

    6.     NVIC_Init(&NVIC_InitStructure);       //根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器  

    7.    

    8. }  

    中断函数实现:功能的实现也主要是在中断函数中实现



    1. void EXTI0_IRQHandler(void)  

    2. {  

    3.     delay_ms(10);//消抖  

    4.     if(KEY3==1)   //按键KEY3  

    5.     {  

    6.         LED0=!LED0;  

    7.     }          

    8.     EXTI_ClearITPendingBit(EXTI_Line0);  //清除LINE0上的中断标志位    

    9. }  


    五、实验结果


    成功!


    关键字:外部中断  STM32 

    『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

    热门文章 更多
    ARM 汇编的必知必会