- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
ARM微控制器与嵌入式系统
流水灯主讲人:景妮琴北京电子科技职业学院内容流水灯任务分解延时函数任务1:一个LED灯闪烁任务2:流水灯任务3:不同库函数的使用流水灯任务分解霓虹灯流水灯任务分解流水灯:(蓝色表示灭灯,红色表示亮灯)这组led灯就是按照第一次第一盏灯亮,第二次第二盏灯亮,依次类推,最后一盏灯亮,循环往复流水灯任务分解那我们可以把流水灯分成8个状态:流水灯任务分解那任务就变成了如何完成这个8个状态的控制:第一个状态:第1盏灯亮,2-8都灭使用GPIO_ResetBits(GPIOA,GPIO_Pin_0);给GPIOA0置低,点亮A0控制的灯使用GPIO_SetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7);给A1-A7置高,使这几盏灯灭掉流水灯任务分解第8个状态:第8盏灯亮,1-7都灭使用GPIO_ResetBits(GPIOA,GPIO_Pin_7);给GPIOA7置低,点亮A7控制的灯使用GPIO_SetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6);给A0-A6置高,使这几盏灯灭掉注意:8个状态不能同时发生,每个状态需要延时一段时间延时函数voiddelay(uint16_tt){uint16_ti,j;for(i=0;it;i++)for(j=0;j100;j++);}延时函数我们一般都保存在system文件夹中,这里也不例外,我们要新建一个delay.c文件,同样要新建一个delay.h文件,声明这个函数。任务1:1盏LED灯闪烁任务分析:1个LED灯闪烁:LED灯亮,延时,LED灯灭,延时。实现:GPIO_ResetBits(GPIOA,GPIO_Pin_0);delay(1000);GPIO_SetBits(GPIOA,GPIO_Pin_0);delay(1000);任务1:1盏LED灯闪烁-硬件电路任务:一盏led灯闪烁。接法与点亮led灯的接法相同任务1:1盏LED灯闪烁-库函数编程工程树在工程模板的基础上完成hardware中的led.c和led.h不变在system中新建delay.c和delay.h任务1:1盏LED灯闪烁-库函数编程在delay.c中完成了一个函数的实现voiddelay(uint16_tt)在delay.h中完成了函数的声明任务1:1盏LED灯闪烁-库函数编程主函数中加载了delay.h的库函数使用两个函数完成了一盏LED灯的两个状态。编译,没有错误和警告。任务1:1盏LED灯闪烁-下载程序下载到目标板完成任务任务2:流水灯任务分析:8个状态变化,每个状态延时。实现:GPIO_ResetBits(GPIOA,GPIO_Pin_0);GPIO_SetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7);delay(1000);GPIO_ResetBits(GPIOA,GPIO_Pin_1);GPIO_SetBits(GPIOA,GPIO_Pin_0|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7);delay(1000);……直到最后一个状态任务2:流水灯-硬件电路任务:流水灯接法:D1~PA0,D2~PA1,D3~PA2,D4~PA3,D5~PA4,D6~PA5,D7~PA6,D8~PA7任务2:流水灯-库函数编程工程树在工程模板的基础上完成hardware中的led.h不变led.c的led_Init()配置需要修改,GPIO_Pin需要配置8个Pin口。system中的delay.c和delay.h不变任务2:流水灯-库函数编程主函数中使用两个函数完成了流水灯的8个状态改变编译,没有错误和警告。任务2:流水灯-下载程序下载到目标板完成任务流水灯任务分解那我们可以把流水灯分成8个状态:1111111011111101111110111111011111101
您可能关注的文档
- ARM微控制器与嵌入式系统 课件 1 课程概览.ppt
- ARM微控制器与嵌入式系统 课件 2 ARM概述.ppt
- ARM微控制器与嵌入式系统 课件 3 STM32微控制器.ppt
- ARM微控制器与嵌入式系统 课件 4 多文件编程.ppt
- ARM微控制器与嵌入式系统 课件 5 STM32微控制器开发环境.ppt
- ARM微控制器与嵌入式系统 课件 6 C语言基础复习.ppt
- ARM微控制器与嵌入式系统 课件 7 GPIO结构.ppt
- ARM微控制器与嵌入式系统 课件 8 时钟树.ppt
- ARM微控制器与嵌入式系统 课件 9 STM32寄存器开发-新建工程.ppt
- ARM微控制器与嵌入式系统 课件 10 STM32寄存器开发-点亮led灯.ppt
- 《GB/T 25936.4-2024橡胶塑料粉碎机械 第4部分:团粒机安全要求》.pdf
- 中国国家标准 GB/T 18216.11-2024交流1 000 V和直流1 500 V及以下低压配电系统电气安全 防护措施的试验、测量或监控设备 第11部分:TT、TN和IT系统中剩余电流监视器(RCM)的有效性.pdf
- GB/T 21551.1-2024家用和类似用途电器的抗菌、除菌、净化功能 第1部分:通则.pdf
- GB/T 21551.5-2024家用和类似用途电器的抗菌、除菌、净化功能 第5部分:洗衣机的特殊要求.pdf
- 《GB/T 21551.5-2024家用和类似用途电器的抗菌、除菌、净化功能 第5部分:洗衣机的特殊要求》.pdf
- 中国国家标准 GB/T 32151.31-2024温室气体排放核算与报告要求 第31部分:木材加工企业.pdf
- 中国国家标准 GB/T 21551.5-2024家用和类似用途电器的抗菌、除菌、净化功能 第5部分:洗衣机的特殊要求.pdf
- 中国国家标准 GB/T 18978.20-2024人-系统交互工效学 第20部分:无障碍设计的工效学方法.pdf
- 《GB/T 18978.20-2024人-系统交互工效学 第20部分:无障碍设计的工效学方法》.pdf
- GB/T 32151.31-2024温室气体排放核算与报告要求 第31部分:木材加工企业.pdf
文档评论(0)