当前课程知识点:现代电子系统设计 > 第六章 TM4C123 SoC及其系统设计 > 6.4 TM4C123 实验举例 > 6.4 TM4C123实验举例
大家好
我是清华大学自动化系的李云鹏
由我和大家讲解第六章第四小节
TM4C123实验举例
本节的内容是
通过改变PWM波周期
调整LED灯闪烁频率
打开桌面的CCS程序
选择工程目录
点击project
选择导入已有的CCS工程
在此我们导入CCS官方提供的
blinky目录
我们并在此上进行修改
完成LED灯闪烁
点击finsh
展开文件目录
在提供的模板程序中
首先是对我们的
开发板的头文件进行引用
定义用来控制循环的变量
启用GPIO运行模式时钟
门控寄存器
启用时为端口提供时钟
并允许访问端口的寄存器
对该寄存器进行一个冗余的读
设置GPIO的方向为输出方向
设置GPIO为数字IO引脚
这两句合在一起实现了GPIO输出
为数字量输出引脚的设置
控制高低电平
最终达到控制LED灯闪烁的目的
在主循环中
首先定义变量i和j
用于下述循环的控制
定义变量max_val
用于描述我们不同周期的时基
这里采用20000
定义step描述周期的个数
这里采用50类周期
我们在程序中
将实现周期由长到短的变化
来控制LED灯的闪烁
定义interval为1
描述了在一定周期内
LED灯闪烁的次数
在外循环中首先对周期进行遍历
内循环中具体执行LED闪烁的工作
在此我们执行一次
time变量
用于计算在该周期下的延时周期
这里我们采取的算法是
延时由长到短的设定
对GPIO的寄存器进行
写1置高操作
对此进行一段延时
延时时间为
我们前面计算的time变量的时间
对GPIO寄存器写低进行设置
再进行一次延时
延时时间为
前面设计的time时间变量
在整个程序中
最终将实现延时周期
由长到短的变化
来控制LED灯闪烁由慢到快的变化
点击project
选择Build All进行编译
点击Debug
选择Debug Configurations
点击resume
使程序进行运行
我们可以观察到
在开发板的左下角
有灯进行闪烁
并且按照我们的设计
会随着频率的变化
来调整它的闪烁间隔
到此关于ARM的LED闪烁演示结束
感谢大家的观看
-课程简介
-1.1 电子系统简介
-1.2 现代电子系统举例
-1.3 现代电子系统的组成
-1.4 现代电子系统设计方法
-第一章 作业
-2.1 传感器定义
-2.2 传感器的分类和性能指标
-2.3 常用传感器介绍
-2.4 常用执行器介绍
-第二章 作业
-3.1 模拟信号处理简介
-3.2 信号放大和隔离电路
-3.3 滤波电路
--3.3 滤波电路
-3.4 运算电路(一)
-3.5 运算电路(二)
-3.6 电压比较器
-3.7 功率放大电路
-3.8 模-数转换器
-3.9 数-模转换器
-第三章 作业
-4.1 直流电源简介
-4.2 线性稳压电源
-4.3 开关稳压电源
-第四章 作业
-5.1 微处理器简介
-5.2 微处理器和片上系统的发展历程
-5.3 微处理器分类
-5.4 微处理器和片上系统举例
-5.5 微处理器和片上系统硬件结构
-5.6 外围接口和设备
-5.7 嵌入式软件开发方法
-5.8 嵌入式操作系统
-5.9 外围设备应用程序开发简介
-第五章 作业
-6.1 TM4C123 简介
-6.2 TM4C123 实验板
-6.3 TM4C123 软件开发
-6.4 TM4C123 实验举例
-第六章 作业
-7.1 PSoC简介
-7.2 PSoC实验板
-7.3 PSoC软件开发
-7.4 PSoC实验举例
-第七章 作业
-8.1 FPGA简介
-8.2 FPGA的发展趋势
-8.3 FPGA的特点
-8.4 FPGA的结构
-8.5 FPGA结构举例
-8.6 FPGA设计工具和方法
-8.7 QuartusⅡ集成开发环境
-8.8 DE2-115实验平台简介
-8.9 Verilog硬件设计语言
-- 8.9.8 设计仿真
-8.10 数字电路设计与仿真举例
-第八章 作业
-9.1 SOPC简介
-9.2 Nios II 微处理器简介
-9.3 Avalone总线简介
-9.4 SOPC设计方法简介
-9.5 SOPC设计举例
-- 9.5.1 设计内容
-9.6 Nios II 软件设计
-第九章 作业
-10.1 实验内容与要求
-10.2 实验设备与器材
-10.3 注意事项与调试方法
-10.4 实验结果展示
-第十章 作业
-期末考试
--期末考试