历史上的今天
今天是:2025年08月16日(星期六)
2019年08月16日 | 8.STM32之EXIT外部中断
2019-08-16 来源:eefocus每个IO口都可以作为一个外部中断输入,但只有7条外部中断线。 流程: 1.时钟使能 2.GPIO配置 3.IO口和中断线的映射 4.NVIC设置,使能 5.中断服务函数的处理
每个IO口都可以作为一个外部中断输入,但只有7条外部中断线。
流程:
1.时钟使能
2.GPIO配置
3.IO口和中断线的映射
4.NVIC设置,使能
5.中断服务函数的处理
6.进入中断后即可清除中断标志位
#include #include #include #include #include void EXTI_Con(){ RCC_APB2PeriphResetCmd(RCC_APB2Periph_EXTIT,ENABLE); Key_Init(); SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOE,EXTI_PinSource4); EXTI_InitTypeDef EXTI_Struct; NVIC_InitTypeDef Nvic1; EXTI_Struct.EXTI_Line=EXTI_Line4; EXTI_Struct.EXTI_Mode=EXTI_Mode_Interrupt; EXTI_Struct.EXTI_Trigger=EXTI_Trigger_Falling; EXTI_Struct.EXTI_LineCmd=ENABLE; EXTI_Init(&EXTI_Struct); Nvic1.NVIC_IRQChannel=EXTI4_IRQn; Nvic1.NVIC_IRQChannelPreemptionPriority=1; Nvic1.NVIC_IRQChannelSubPriority=1; Nvic1.NVIC_IRQChannelCmd=ENABLE; NVIC_Init(&Nvic1); } void EXTI4_IRQHandler(void){ Delay_ms(10); if(Key_Scan()){ Led_Init(); } EXTI_ClearITPendingBit(EXTI_Line4); //EXTI_ClearFlag(EXTI_Line4); }
下一篇:9.STM32之两只看门狗
史海拾趣
|
嵌入式系统是指操作系统和功能软件继承于计算机硬件系统之中,简单说就是系统的应用软件与系统的硬件一体化,具有软件代码少,自动化程度高,相应速度快等特点,特别适合于要求实时的和多任务的体系。在技术方面的这些独特优点 ...… 查看全部问答> |
|
新装的2440内核的板子,烧写了bootloader和umon后,出现如下提示: Boot ERROR:0x00000008 Boot ERROR:0x00000008… 查看全部问答> |
|
问题背景: 客户对产品提的需求成爆炸性增长,不同的客户有不同的需求,最后就是产品业务模块越来越多,系统内存越用越多,目前 系统的内存已经扩展到每cpu 4G内存还是有业务在设计实现时需要受到内存空间的制约。系统为vxwork 多核平台。 解决 ...… 查看全部问答> |
|
英的板子,好久没弄了。汗。。#define left 0x0001 // PE0 : left===============================i ...… 查看全部问答> |




