手机版

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

时间:2025-04-30   来源:未知    
字号:

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文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)