外部按键中断延时控制LED设计

外部按键中断延时控制LED设计

ID:39575230

大小:3.32 MB

页数:8页

时间:2019-07-06

外部按键中断延时控制LED设计_第1页
外部按键中断延时控制LED设计_第2页
外部按键中断延时控制LED设计_第3页
外部按键中断延时控制LED设计_第4页
外部按键中断延时控制LED设计_第5页
资源描述:

《外部按键中断延时控制LED设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、成绩实训报告题目:外部按键中断延时控制LED设计课程名称:ARM嵌入式系统实训学生姓名:徐欣郑亮亮杨康宁任课教师:权循忠系别:电子工程学院专业:通信工程年级:13级实训时间:2015年11月13日电子工程学院外部按键中断延时控制LED设计学生:徐欣郑亮亮杨康宁指导老师:权循忠电子工程学院通信工程专业实训目的1.掌握STM32项目开发流程;2.学会画出算法流程图;3.掌握LED的控制编程。二、实训内容(1)LED0亮2秒,LED0灭2秒;循环(1)的操作5次;(2)LED1亮3秒,LED1灭3秒;循环(2)的操作5次;(3)然后到(1)循环

2、。三、实训过程1.人员分配:徐欣负责程序部分,利用c语言设计算法,建立工程项目,生成目标文件,并将目标文件编程下载到开发板,验证算法;郑亮亮负责绘制电路图,进行电路设计及分析;杨康宁负责程序流程框图以及完成实验报告。2.电路设计:(1)要求使用LED0和LED1两个LED,连接图如下:图1、LED原理图(2)所用到的硬件只有LED(DS0和DS1)。LED与MCU连接,实现定时控制LED闪烁,其原理图如下:图2、LED与STM32连接原理图3.电路分析:因为用Proteus绘图软件来绘制原理图,Proteus中没有MCU芯片,通过手绘将这

3、些芯片和引脚绘出来,不能进行仿真。LED0(DS0)与PB5相连;LED1(DS1)与PE5相连。4.算法设计延时3SLED0,1灭LED0灭LED0灭延时5S延时3SKEY0按下?KEY2按下?KEY1按下?LED0,1亮LED0亮LED0亮开始初始化I/O为输入,开启I/O复用时钟,设置I/O与中断线的映射关系,初始化线上中断,设置触发条件等,配置中断分组(NVIC),并使能中断编写中断服务函数检测按键算法解释:通过if选择语句实现按键选择功能,按下KEY0时,实现函数LED0=0;delay_ms(1500);delay_ms(15

4、00);按下KEY1时,实现函数LED0=0;delay_ms(1500);delay_ms(1500);按下WK_UP时,实现函数LED0=0;LED1=0;delay_ms(1500);delay_ms(1500);delay_ms(1500);delay_ms(500);LED0=1;LED1=1;5.部分源代码#include"exti.h"#include"led.h"#include"key.h"#include"delay.h"#include"usart.h"voidEXTIX_Init(void){EXTI_InitTy

5、peDefEXTI_InitStructure;NVIC_InitTypeDefNVIC_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);KEY_Init();GPIO_EXTILineConfig(GPIO_PortSourceGPIOC,GPIO_PinSource5);EXTI_InitStructure.EXTI_Line=EXTI_Line5;EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;EXTI

6、_InitStructure.EXTI_Trigger=EXTI_Trigger_Falling;EXTI_InitStructure.EXTI_LineCmd=ENABLE;EXTI_Init(&EXTI_InitStructure);GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource15);EXTI_InitStructure.EXTI_Line=EXTI_Line15;EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;EXTI

7、_InitStructure.EXTI_Trigger=EXTI_Trigger_Falling;EXTI_InitStructure.EXTI_LineCmd=ENABLE;EXTI_Init(&EXTI_InitStructure);GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource0);EXTI_InitStructure.EXTI_Line=EXTI_Line0;EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;EXTI_I

8、nitStructure.EXTI_Trigger=EXTI_Trigger_Rising;EXTI_InitStructure.EXTI_LineCmd=ENABLE;EXTI_Init(&

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。