ARM微控制器与嵌入式系统 课件 15 按键综合项目_第1页
ARM微控制器与嵌入式系统 课件 15 按键综合项目_第2页
ARM微控制器与嵌入式系统 课件 15 按键综合项目_第3页
ARM微控制器与嵌入式系统 课件 15 按键综合项目_第4页
ARM微控制器与嵌入式系统 课件 15 按键综合项目_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ARM微控制器与嵌入式系统

按键综合项目主讲人:景妮琴北京电子科技职业学院内容轮询式按键处理GPIO综合项目完成综合项目编程GPIO综合项目简介目标要求:一、3个按钮,6个Led二、左侧4个Led用于二进制计数,右侧用于显示递增或递减状态三、3个按钮分为计数按钮和递增递减按钮以及计数清0按钮概要设计设计简述:一、使用三个Port:A、B、C,如简图二、核心板的Led接Vcc,按钮接GNDSTM32F407PORTC负责按钮PORTB负责2个指示灯PORTA负责4个led灯设计描述原理与条件:由于核心板的Led和按钮按钮的一端已经接Vcc,那么:GPIO输出低电平,Led点亮由于扩展板的按钮的设计,按钮按下时向GPIO输入低电平,那么按钮GPIO的GPIO管脚应当被初始化成“上拉”设计描述管脚分配设计:1、GPIO输出低电平,Led点亮,为方便计数:D4---PA3,D3---PA2,D2---PA1,D1---PA0指示部分:递增指示---PB0,递减指示---PB12、计数按钮---PA1,递增、递减选择按钮---PA0,清零按钮---PA2设计描述设计的起点和方法:我们会“单灯闪烁”,相关的函数有 GPIO_initTypeDefm_io_struct; RCC_AHBPeriphClockCmd; m_io_struct.XXX=XXXX; ………. GPIO_Init(GPIOX,&m_GPIO_struct); GPIO_SetBits(GPIOX,GPIO_Pin_XX); GPIO_ResetBits(GPIOX,GPIO_Pin_XX);我们还尝试过: GPIO_ReadInputDataBit(GPIOX,GPIO_Pin_XX); GPIO_Write(GPIOX,uint16_tport_v);设计描述设计的起点和方法:我们会

从单灯闪烁

开始迭代(增量),直至完成全部功能好处: 1:每次开发目标明确,代码少,调试容易,风险可控 2:成果反馈快速可见,容易确立下一步目标和开发者信心 3:可“组装式开发”适合团队作业路径:

开始不需明确细节,只需要大致方向: step

1:单灯 step

2:点亮用到的Led step

3:加入1个按钮 …………..轮询式按键结构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);

执行语句;} 轮询式按键结构(三个按键)在key.c中完成了一个子函数key_scan()通过这个函数可以在主函数调用实现三个按键的功能。完成按键综合项目完成按键综合项目单片机应用中,一般性的程序框架:whil

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论