STM32实验报告:灯的闪烁实验总结及流水灯效果分析

版权申诉
0 下载量 86 浏览量 更新于2024-04-04 收藏 615KB DOCX 举报
本篇实验报告共分为两个实验,分别是一个LED灯的闪烁和流水灯的闪烁。在实验一中,要求实现一个LED灯的闪烁,通过硬件连接和软件分析实现。在硬件连接图中,明确了LED灯与GPIO口的连接关系;而在软件分析部分,通过配置PF6~PF10口为输出,使用不同的方法点亮LED1灯,最终实现LED灯的闪烁现象。在实验二流水灯的闪烁中,同样通过硬件连接和软件分析实现LED灯的流水灯效果。在软件分析部分,对PF6~PF10口进行配置,并通过五种方法点亮LED1灯,实现流水灯的效果。通过这两个实验,熟悉了STM32开发板的GPIO口的配置和使用方法,掌握了点亮LED灯的技术。 在实验一中,首先通过硬件连接图明确了LED与GPIO口的连接方式,然后在软件分析中配置了PF6~PF10口为输出,使用了不同的点亮LED1灯的方法,如ODR寄存器法、位设置/清除寄存器法、GPIO_WriteBit函数法等。这些方法的使用不仅简洁高效,而且可以根据具体的需求选择不同的方法来控制LED的点亮与熄灭,实现LED的闪烁效果。实验一中的LED灯的闪烁过程清晰明了,操作简单易懂,通过实际操作可以更好地理解STM32开发板的GPIO口配置和使用方法。 在实验二中,同样通过硬件连接图明确了LED与GPIO口的连接方式,然后在软件分析中配置了PF6~PF10口为输出,并通过五种方法点亮LED1灯,实现了流水灯的效果。五种方法中,每种方法都有各自的特点和适用场景,熟练掌握这些方法可以更灵活地控制LED的点亮与熄灭,达到不同的呈现效果。实验二中的流水灯的闪烁效果流畅自然,能够很好地展示STM32开发板的GPIO口控制LED的实用性和多样性。 通过这两个实验,不仅熟悉了STM32开发板的GPIO口的配置和使用方法,还掌握了不同的点亮LED灯的技术,如ODR寄存器法、位设置/清除寄存器法、GPIO_WriteBit函数法等。这些方法的灵活运用可以实现LED的不同闪烁效果,为后续更复杂功能的开发奠定了基础。同时,通过实际操作,加深了对硬件连接和软件分析的理解,提升了实验能力和解决问题的能力。 综上所述,通过这两个实验,深入了解了STM32开发板的GPIO口的配置和使用方法,掌握了不同的点亮LED灯的技术,如ODR寄存器法、位设置/清除寄存器法、GPIO_WriteBit函数法等。这些方法的熟练掌握为后续更复杂功能的开发提供了基础,同时通过实际操作加深了对硬件连接和软件分析的理解,提升了实验能力和解决问题的能力。通过这两个实验的学习,对嵌入式系统的开发有了更深入的了解,为今后的学习和研究打下了坚实的基础。
2023-03-10 上传
实验一 搭建实验环境 一.实验简介 搭建嵌入式系统开发环境,建立第一个工程,流水灯实验 二.实验目的 掌握STM32开发环境,掌握从无到有的构建工程。 三.实验内容 熟悉MDK KEIL开发环境,构建基于固件库的工程,编写代码实现流水灯工程。通过ISP下载代码到 实验板,查看运行结果。下载代码到目标板,查看运行结果。 四.实验设备 硬件部分:PC计算机(宿主机)、STM32实验板。 软件部分:PC机WINDOWS系统、MDK KEIL软件、ISP软件。 五.实验步骤 1. 熟悉MDK KEIL开发环境 2. 熟悉串口编程软件ISP 3. 查看固件库结构和文件 4. 建立工程目录,复制库文件 5. 建立和配置工程 6. 编写代码 7. 编译代码 8. 使用ISP下载到实验板 9. 测试运行结果 10. 记录实验过程,撰写实验报告 六.实验结果及测试 七.实验总结 实验二 按键实验(查询方式) 一.实验简介 在实验一的基础上,使用按键控制流水灯速度,及使用按键控制流水灯流水方向。 二.实验目的 熟练使用库函数操作GPIO,掌握利用查询方式控制按键的程序编写方法。 三.实验内容 实现初始化GPIO,并配置中断,在中断服务程序中通过修改全局变量,达到控制流水 灯速度及方向。 四.实验设备 硬件部分:PC计算机(宿主机)、STM32实验板。 软件部分:PC机WINDOWS系统、MDK KEIL软件、ISP软件。 五.实验步骤 1在实验一代码的基础上,编写按键控制部分代码 2编写完成主程序 4编译代码,下载到实验板 5.单步调试 6记录实验过程,撰写实验报告 六.实验结果及测试 七.实验总结 实验三 按键实验(中断方式) 一.实验简介 在实验一的基础上,使用按键控制流水灯。 二.实验目的 熟练使用库函数操作GPIO,掌握中断配置和中断服务程序编写方法,掌握通过全局变 量在中断服务程序和主程序间通信的方法。 三.实验内容 实现初始化GPIO,并配置中断,在中断服务程序中通过修改全局变量,达到控制流水 灯速度及方向。 下载代码到目标板,查看运行结果。 四.实验设备 硬件部分:PC计算机(宿主机)、STM32实验板。 软件部分:PC机WINDOWS系统、MDK KEIL软件、ISP软件。 五.实验步骤 1在实验一代码的基础上,编写中断初始化代码 2在主程序中声明全局变量,用于和中断服务程序通信,编写完成主程序 3编写中断服务程序 4编译代码,下载到实验板 5.单步调试 6记录实验过程,撰写实验报告 六.实验结果及测试 七.实验总结 实验四 串口发送和接收实验 一.实验简介 编写代码实现串口发送和接收,将通过串口发送来的数据回送回去。 二.实验目的 掌握STM32基本串口编程,进一步学习中断处理。 三.实验内容 编写主程序,初始化串口1,设置波特率为115200,无校验,数据位8位,停止位1位。 编写中断服务程序代码实现将发送过来的数据回送。 四.实验设备 硬件部分:PC计算机(宿主机)、STM32实验板。 软件部分:PC机WINDOWS系统、MDK KEIL软件、ISP软件、串口调试助手。 五.实验步骤 1编写串口初始化代码 2编写中断服务程序代码 3编译代码,使用ISP下载到实验板 4记录实验过程,撰写实验报告 六.实验结果及测试 七.实验总结 实验五 ADC实验 一.实验简介 通过ADC将STM32系统将模拟量转换为数字量。 二.实验目的 掌握ADC编程。 三.实验内容 重新实现C库中的printf()函数到串口1。 四.实验设备 硬件部分:PC计算机(宿主机)、STM32实验板。 软件部分:PC机WINDOWS系统、MDK KEIL软件、ISP软件、串口调试助手。 五.实验步骤 1编写主程序 2编译代码,使用ISP下载到实验板,使用串口调试助手观察数据 3记录实验过程,撰写实验报告 六.实验结果及测试 七.实验总结 ----------------------- STM32实验报告全文共6页,当前为第1页。 STM32实验报告全文共6页,当前为第2页。 STM32实验报告全文共6页,当前为第3页。 STM32实验报告全文共6页,当前为第4页。 STM32实验报告全文共6页,当前为第5页。 STM32实验报告全文共6页,当前为第6页。