版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ARM微控制器与嵌入式系统
单一按键主讲人:景妮琴北京电子科技职业学院内容按键硬件电路按键编程要点按键去抖轮询式按键结构完成按键编程按键硬件电路按键编程要点在led的工程树中的system中创建源文件key.c及key.h在key.c中完成key对应相关外设的配置函数在key.h中完成key.c中函数的声明在main.c中完成按键的输入检测,执行相关程序按键编程要点硬件电路中的key对应的GPIO是GPIOB0配置GPIOB0:定义结构体打开时钟配置相关参数按键编程要点与led配置不同的是这里的Mode不是输出电平,而是输入电平,因此配置为IN从硬件电路可知为了在按下按键时确保电平不是低电平,要在这里给Pupd设置成上拉电阻按键编程要点-库函数读取输入电平函数:uint8_tGPIO_ReadInputDataBit(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin);作用:读取某个GPIO的输入电平。实际操作的是GPIOx_IDR寄存器。例如:GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_5);//读取GPIOA5的输入电平按键编程要点-库函数读取输入电平函数:uint16_tGPIO_ReadInputData(GPIO_TypeDef*GPIOx);作用:读取某组GPIO的输入电平。实际操作的也是GPIOx_IDR寄存器。例如:GPIO_ReadInputData(GPIOA);//读取GPIOA组中所有I/O口输入电平按键抖动按键抖动:按键机械触点断开、闭合时,由于触点的弹性作用,按键开关不会马上稳定接通或一下子断开,使用按键时会产生图中的带波纹信号,需要消抖处理滤波。消抖硬件消抖软件消抖按键抖动硬件消抖使用RS触发器进行硬件消抖当按键未按下时,输出为0;当键按下时,输出为1按键因弹性抖动而产生瞬时断开,只要按键不返回原始状态,双稳态电路的状态不改变按键抖动软件消抖延时5ms~10ms让前沿抖动消失后再一次检测键的状态,如果仍保持闭合状态电平,则确认为真正有键按下再进行按键处理程序按键抖动软件消抖的方法是不断检测按键值,直到按键值稳定。实现方法:假设未按键时输入1,按键后输入为0。检测到按键输入为0之后,延时5ms~10ms,再次检测,如果按键还为0,那么就认为有按键输入。延时的5ms~10ms恰好避开了抖动期。轮询式按键结构检测到按键输入为0之后,延时5ms~10ms,再次检测,如果按键还为0,那么就认为有按键输入。当按键按下时执行相应程序如果没有释放继续执行,否则结束程序。轮询式按键结构key0=GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_0);if(key0==0){ delay(10); if(key0==0){执行语句;} } key0=GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_0);while(key0==1){key0=GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_0);
执行语句;} 轮询式按键结构目标任务:按键按下灯亮,按键释放灯灭牢记三点:硬件结构库函数轮询式按键编程结构完成按键编程任务硬件连接:D1A0S1B0实现过程:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年上外版选择性必修3生物上册月考试卷含答案
- 2025年新科版九年级历史下册月考试卷
- 2025年浙教版选修4地理下册月考试卷
- 2025年教科新版选修2地理下册阶段测试试卷
- 二零二五年度广告宣传摄影合同范本4篇
- 二零二五年度农资质量安全追溯体系建设合同3篇
- 二零二五年度牛场环保设施建设与运营合同范本4篇
- 2025年度文物拍卖合同标准版4篇
- 二零二五年度2025版木材加工废弃物回收利用合同4篇
- 护工合同范本(2篇)
- 2024年湖南高速铁路职业技术学院单招职业技能测试题库及答案解析
- (正式版)SJT 11449-2024 集中空调电子计费信息系统工程技术规范
- 广州绿色金融发展现状及对策的研究
- 《近现代史》义和团运动
- 人教版四年级上册加减乘除四则混合运算300题及答案
- 合成生物学技术在生物制药中的应用
- 消化系统疾病的负性情绪与心理护理
- 高考语文文学类阅读分类训练:戏剧类(含答案)
- 协会监事会工作报告大全(12篇)
- WS-T 813-2023 手术部位标识标准
- 同意更改小孩名字协议书
评论
0/150
提交评论