stm32F407的EXTI外部中断
/*************************************************
Function: void NVIC_Config(void)
Description: 嵌套中断断配置函数
Input: 无
Output: 无
*************************************************/
void NVIC_Config(void)
{
NVIC_InitTypeDef NVIC_InitStructure;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0); //嵌套分组为组0
NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn; //中断通道为通道0
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; //抢断优先级为0
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; //响应优先级为0
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //开中断
NVIC_Init(&NVIC_InitStructure);
}
/*************************************************
Function: void Delay(__IO uint32_t nTime)
Description: 精确延时函数,时基根据前面设定,当前
为1ms
Input: 需要延时的时间,单位ms
Output:无
*************************************************/
void Delay(__IO uint32_t nTime)
{
TimingDelay = nTime;
while (TimingDelay != 0);
}
/*************************************************
Function: void TimingDelay_Decrement(void)
Description: SysTick中断服务函数,加在_it.h中的
void SysTick_Handler(void)函数内
Input: 无
Output:无
*************************************************/
void TimingDelay_Decrement(void)
{
if (TimingDelay != 0x00)
{
TimingDelay--;
}
}
stm32F407EXTI外部中 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)