mini stm32开发板入门教程(18)
发布时间:2021-06-06
发布时间:2021-06-06
mini stm32开发板入门教程
EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Falling;EXTI_InitStructure.EXTI_LineCmd=ENABLE;EXTI_Init(EXTI_InitStructure);
同样不要忘记打开时钟,我们在打开PA口的时候已经加上了RCC_APB2Periph_AFIO,这里再提醒大家一下./*EnableGPIOAandAFIOclocks*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|
RCC_APB2Periph_AFIO,ENABLE);最后就是编写外部中断入口函数.voidEXTI3_IRQHandler(void){
inti;
if(EXTI_GetITStatus(EXTI_Line9)!=RESET){
GPIO_SetBits(GPIOA,GPIO_Pin_0);
GPIO_SetBits(GPIOA,GPIO_Pin_1);for(i=0;i<=8000000;i++);
GPIO_ResetBits(GPIOA,GPIO_Pin_0);GPIO_ResetBits(GPIOA,GPIO_Pin_1);for(i=0;i<=1000000;i++)
/*CleartheEXTIline3pendingbit*/EXTI_ClearITPendingBit(EXTI_Line3);}}
不要忘记在中断函数处理完成后清掉标志位,不然会不停的进入中断.
(4)编译与调试
我们已经完成所有程序编写部份,接下来就是将工程编译成功后下载到我们的Mini-STM32开发板中进行调试和仿真.
如果看到LED有规律的点亮和熄灭,按下按钮后LED先是一起熄灭,在一起点亮,然后恢复有规律的点亮这个过程,说明我们已经达到我们的设计目标.
--------------------------------------------------------------------------总结:我们学习完了这篇教程之后,相信大家对下面几个方面的内容已经掌握了.
*GPIO的设置
*STM32GPIO的优势*STM32的时钟结构*外部中断的配置
*外部中断和外部事件的区别
上一篇:品质成本管理
下一篇:信息化教学设计(模板1)