版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1第4章:实验3GPIO与独立按键输入实验——卓越工程师培养系列——2
通过学习医疗电子单片机高级开发系统上的独立按键电路原理图、GPIO功能框图、GPIO部分寄存器、固件库函数,以及按键去抖原理,基于医疗电子单片机高级开发系统设计一个独立按键程序,每次按下一个按键,通过串口助手输出按键按下的信息,比如Key1按下时,输出KEY1PUSHDOWN,按键弹起时,输出按键弹起的信息,比如Key2弹起时,输出KEY2RELEASE。在进行独立按键程序设计时,需要对按键的抖动进行处理,即每次按下时,只能输出一次按键按下信息,每次弹起时,也只能输出一次按键弹起信息。《医用单片机开发实用教程-基于STM32F4》-配套讲义1.实验内容3独立按键输入实验涉及的硬件包括三个独立按键(Key1、Key2和Key3),以及与独立按键串联的10kΩ限流电阻,与独立按键并联的100nF滤波电容,Key1连接到STM32F429IGT6芯片的PI11,Key2连接到PF9,Key3连接到PF8。按键未按下时,输入到芯片引脚上的电平为高电平,按键按下时,输入到芯片引脚上的电平为低电平。独立按键硬件电路如下图所示。《医用单片机开发实用教程-基于STM32F4》-配套讲义2.实验原理2.1独立按键电路原理图4《医用单片机开发实用教程-基于STM32F4》-配套讲义2.实验原理2.2GPIO功能框图5第3章已经介绍了GPIO部分固件库函数,包括GPIO_Init、GPIO_WriteBit、GPIO_ReadOutputDataBit,本实验还涉及GPIO_ReadInputDataBit函数。GPIO_ReadInputDataBit函数的功能是读取指定外设端口引脚的电平值,每次读取一位,高电平为1,低电平为0。《医用单片机开发实用教程-基于STM32F4》-配套讲义2.实验原理2.3GPIO部分固件库函数6
按键按下时产生前沿抖动,按键松开时产生后沿抖动,如下图所示。不同类型的按键其最长抖动时间也有差别,抖动时间的长短和按键的机械特性有关,一般为5~10ms,而一般人按下按键持续的时间大于100ms。《医用单片机开发实用教程-基于STM32F4》-配套讲义2.实验原理2.4按键去抖原理7
独立按键去抖原理图如下图所示,去抖实际上是每10ms检测一次连接到按键的引脚电平,连续检测到8次低电平,即低电平持续时间超过80ms,表示识别到按键按下。同理,按键松开后,如果连续检测到8次高电平,即高电平持续时间超过80ms,表示识别到按键松开。《医用单片机开发实用教程-基于STM32F4》-配套讲义2.实验原理2.4按键去抖原理8步骤1:复制并编译原始工程 步骤2:添加KeyOne和ProcKeyOne文件对步骤3:完善KeyOne.h文件步骤4:完善KeyOne.c文件步骤5:完善ProcKeyOne.h文件步骤6:完善ProcKeyOne.c文件步骤7:完善GPIO与独立按键输入实验应用层步骤8:编译及下载验证3.实验步骤《医用单片机开发实用教程-基于STM32F4》-配套讲义9
基于医疗电子单片机高级开发系统,编写程序实现通过按键切换LD0闪烁频率。初始状态为400ms点亮/400ms熄灭,第二状态为200ms点亮/200ms熄灭,第三状态为100ms点亮/100ms熄灭,第四状态为50ms点亮/50ms熄灭。按下Key1按键,LD0按照“初始状态→第二状态→第三状态→第四状态→初始状态”方向进行频率递增循环闪烁,按下Key3按键,LD0按照“初始状态→第四状态→第三状态→第二状态→初始状态”方向进行频率递减循环闪烁。4.本章任务《医用单片机开发实用教程-基于STM32F4》-配套讲义101.GPIO的IDR的功能是什么?2.计算GPIOC->IDR的绝对地址。3.GPIO_ReadInputDataBit函数的作用是什么?该函数具体操作了哪些寄存器?4.如何通过寄存器操作读取PA0的电平?5.如何通过固件库操作读取PA0的电平?6.在函数内部定义一个变量,加static与不加st
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程基础材料加工术 6
- 工程基础材料加工术 4
- 大学生就业指导研究突破点
- 2026 八年级下册《阿基米德原理》课件
- 医院档案管理员岗位制度
- 医院负责制度规范
- 单位食堂采购配送制度
- 卫生单位工作制度
- 卫生站工作制度范本
- 卫生院培训医疗核心制度
- 【MOOC】《电网络分析》(浙江大学)章节期末慕课答案
- 2025年贵州省公安厅招聘警务辅助人员考试真题(含答案)
- 算力中心容器化部署方案
- 殡仪馆面试题目及答案
- 低空经济农林植保
- 拍摄剪辑培训课件
- 《数控加工编程》课件-端面粗车循环指令G72
- 2024年凤凰新华书店集团有限公司市县分公司招聘笔试真题
- 【MOOC】颈肩腰腿痛中医防治-暨南大学 中国大学慕课MOOC答案
- 人教版八年级下册历史教案全册
- 五一游西安作文400字左右
评论
0/150
提交评论