举例:status = EXTI_GetFlagStatus(EXTI_Line2),检测EXTI_Line2上外部事件标志位。 (6)、void EXTI_ClearFlag(uint32_t EXTI_Line); 作用:清除外部事件标志位。 举例:EXTI_ClearFlag(EXTI_Line2),清除EXTI_Line2外部事件标志位。 (7)、ITStatus EXTI_GetITStatus(uint32_t EXTI_Line); 作用:检测外部中断...
1EXTI_InitStructure.EXTI_Line = EXTI_Line2;//外部中断事件连接线为EXTI22EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;//EXTI模式为外部中断模式3EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;//外部IO输入信号为下降沿触发4EXTI_InitStructure.EXTI_LineCmd = ENABLE;//打开外部中断事件连接线...
EXTI_InitStructure.EXTI_Line=EXTI_Line2;//外部中断事件连接线为EXTI2EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;//EXTI模式为外部中断模式EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Falling;//外部IO输入信号为下降沿触发EXTI_InitStructure.EXTI_LineCmd=ENABLE;//打开外部中断事件连接线EXTI_Init(&EXTI_...
举例:status = EXTI_GetFlagStatus(EXTI_Line2),检测EXTI_Line2上外部事件标志位。 (6)、void EXTI_ClearFlag(uint32_t EXTI_Line); 作用:清除外部事件标志位。 举例:EXTI_ClearFlag(EXTI_Line2),清除EXTI_Line2外部事件标志位。 (7)、ITStatus EXTI_GetITStatus(uint32_t EXTI_Line); 作用:检测外部中断...
void EXTI0_IRQHandler(void) { if(SET == EXTI_GetITStatus(EXTI_Line0)) { EXTI_ClearFlag(EXTI_Line0); printf("i am in exti irqhandler\r\n"); printf("and the extiflag is cleared\r\n"); EXTI_ClearITPendingBit(EXTI_Line0); }
FunctionalState EXTI_LineCmd; }EXTI_InitTypeDef ---***--- EXTI_Line为选择待使能或失能的外部线路,该参数为EXTI_Linex,其中x的取值为:0~18 ---***--- EXTI_Mode为设置了被使能线路的模式,取值为: EXTI_Mode_Event 设置EXTI1线路为事件请求 EXTI_Mode_Interrupt...
EXTI_InitStructure.EXTI_LineCmd = ENABLE;//使能 EXTI_Init(&EXTI_InitStructure);//初始化完成 // ...
void EXTI0_IRQHandler(void) { if (EXTI_GetITStatus(EXTI_Line0) != RESET) //判断是否产生中断 { GPIO_WriteBit(GPIOB,GPIO_Pin_5,(BitAction)(1-GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_5))); GPIO_SetBits(GPIOB,GPIO_Pin_1); EXTI_ClearFlag(EXTI_Line0); //清除中断标志位,程序回到主程序,...
//if(EXTI_GetFlagStatus(EXTI_Line0)) { GPIO_WriteBit(GPIOA, GPIO_Pin_1,status); status = ~status; EXTI_ClearFlag(EXTI_Line0); } printf("This is LED example\r\n"); EXTI_ClearITPendingBit(EXTI_Line0); } }exti.c文件主要对EXTI进行初始化配置以及对中断服务函数中对LED灯状态进行控制,每进...
void EXTI_ClearFlag(uint32_t EXTI_Line); //清除中断标志位 //这两个函数只能读写与中断有关的标志位(建议用于中断程序) ITStatus EXTI_GetITStatus(uint32_t EXTI_Line); //获取中断标志位 void EXTI_ClearITPendingBit(uint32_t EXTI_Line); //清除中断标志位 ...