第3次课 GPIO闪烁灯实验.ppt_第1页
第3次课 GPIO闪烁灯实验.ppt_第2页
第3次课 GPIO闪烁灯实验.ppt_第3页
第3次课 GPIO闪烁灯实验.ppt_第4页
第3次课 GPIO闪烁灯实验.ppt_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、嵌入式系统设计实验 作者:龚名茂,GPIO闪烁灯实验,二、与GPIO相关库函数讲解,一、GPIO功能介绍,内容提要:,三、编程实现GPIO闪烁灯功能,嵌入式系统设计实验 作者:龚名茂,一、 GPIO功能介绍,GPIO模块具有以下的特性: 可编程控制GPIO中断 屏蔽中断发生 边沿触发(上升沿,下降沿,上升、下降沿) (高或低)电平触发 输入/输出可承受5V电压 在读和写操作中通过地址线进行位屏蔽 可编程控制GPIO引脚(pad)配置 弱上拉或下拉电阻 2-mA, 4-mA 和 8-mA 引脚驱动 8-mA驱动的斜率控制 开漏使能 数字输入使能,GPIO模块由 7个 模块组成,每个 对应一个独立

2、的 GPIO端口(端口 A,端口B, 端口C, 端口D, 端口E, 端 口F和端口G)。 GPIO模块遵循 FiRM规范, 且支持42 个可编 程的输入/输出管 脚。,嵌入式系统设计实验 作者:龚名茂,GPIO管脚功能分配,嵌入式系统设计实验 作者:龚名茂,二、与GPIO相关库函数讲解,一、GPIO功能介绍,内容提要:,三、编程实现GPIO闪烁灯功能,GPIO闪烁灯实验,嵌入式系统设计实验 作者:龚名茂,二、GPIO相关的库函数(1),嵌入式系统设计实验 作者:龚名茂,二、GPIO相关的库函数(2),嵌入式系统设计实验 作者:龚名茂,SysCtlDelay( )函数延时时间计算,#if def

3、ined(rvmdk) | defined(_ARMCC_VERSION) _asm void SysCtlDelay(unsigned long ulCount) subs r0, #1; bne SysCtlDelay; bx lr; #endif,假设系统时钟是任意值SysClock,则每条指令执行时间为1/SysClock秒,因此SysCtlDelay(1)延时时间为3/ SysClock秒 ,那么延时1秒的时间需要SysClock/3个时钟周期。 因此,延时1ms:SysCtlDelay(SysCtlClockGet() /3000); 延时nms:SysCtlDelay(n*Sys

4、Clock/3000); 延时1us: SysCtlDelay( SysClock/3000000); 延时nus: SysCtlDelay(n*SysClock/3000000);,由上面函数原型可以看出SysCtlDelay(1)延时3个时钟周期,假设系统时钟频率是6MHz,则每条指令执行时间为1/6000000s,则SysCtlDelay(1)延时时间为 3/6000000=1/2us。 因此,延时1us:SysCtlDelay(2); 延时1ms:SysCtlDelay(2000);,参数是多少?,参数是多少?,参数是多少?,参数是多少?,特别提示! SysClock=SysCtlCl

5、ockGet();,嵌入式系统设计实验 作者:龚名茂,二、与GPIO相关库函数讲解,一、GPIO功能介绍,内容提要:,三、编程实现GPIO闪烁灯功能,GPIO闪烁灯实验,嵌入式系统设计实验 作者:龚名茂,三、GPIO闪烁灯硬件电路,嵌入式系统设计实验 作者:龚名茂,三、GPIO闪烁灯程序流程图,开 始,使能外设GPIOB,设置PB0-PB3为输出,点亮LED0-3,延时约0.5s,熄灭LED0-3,延时约0.5s,嵌入式系统设计实验 作者:龚名茂,三、GPIO闪烁灯程序清单,嵌入式系统设计实验 作者:龚名茂,本节课实验任务,2、创建一个FlowLED工程,编程实现四颗LED 依次点亮0.5s,熄灭0.5s,并下载到开发板 运行,观察实验现

温馨提示

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

评论

0/150

提交评论