mini stm32开发板入门教程(18)

发布时间: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的时钟结构*外部中断的配置

*外部中断和外部事件的区别

mini stm32开发板入门教程(18).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219