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

STM32 EXTI外部中断

发布时间:2020-05-18 发布时间:
|
外部中断引脚配置初始化:以PA0为例说明
1、外设端口时钟打开
 RCC->APB2ENR|=1<<2;     //使能PORTA时钟
2、端口设置为输入
 GPIOA->CRL&=0XFFFFFFF0;//PA0设置成输入   
 GPIOA->CRL|=0X00000008; 
3、端口选择上拉/下拉方式
 GPIOA->ODR&=0xFFFFFFFE; //A0默认下拉
4、中断触发方式选择
 Ex_NVIC_Config(GPIO_A,0,RTIR); //上升沿触发
5、嵌套向量中断控制(抢占优先级,响应优先级,组)
 MY_NVIC_Init(2,2,EXTI0_IRQChannel,2);    //抢占2,子优先级2,组2
 
中断服务程序
以PA0外部中断说明 
处理完之后要清除线上的中断标志位
void EXTI0_IRQHandler(void)//外部中断0服务程序
{
 delay_ms(10);//消抖
 if(KEY2==1)  //按键2
 {
  LED0=!LED0;
  LED1=!LED1; 
 }   
 EXTI->PR=1<<0;  //清除LINE0上的中断标志位  
}


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

热门文章 更多
8051单片机的函数发生器的设计