: .
精选文库
前面的学习,并进一步介绍了MDK的软件仿真功能。
—精选文库
实验二 按键输入实验
一.实验简介
在实验一的基础上,使用按键控制流水灯速度,及使用按键控制流水灯流水方向。
二.实验目的
熟练使用库函数操作 GPIO,掌握中断配置和中断服务程序编写方法,掌握通过全局变量在
中断服务程序和主程序间通信的方法。
三.实验内容
实现初始化 GPIO,并配置中断,在中断服务程序中通过修改全局变量,达到控制流水灯
速度及方向。
使用 JLINK 下载代码到目标板,查看运行结果,使用 JLINK 在线调试。
四.实验设备
硬件部分:PC 计算机(宿主机)、亮点 STM32 实验板、JLINK、示波器。
软件部分:PC 机 WINDOWS 系统、MDK KEIL 软件、ISP 软件。
五.实验步骤
1 在实验 1 代码的基础上,编写中断初始化代码
2 在主程序中声明全局变量,用于和中断服务程序通信,编写完成主程序
3 编写中断服务程序
4 编译代码,使用 JLINK 下载到实验板
6 记录实验过程,撰写实验报告
六.实验结果及测试
—精选文库
源代码:
我们将通过 MiniSTM32 板上载有的 3 个按钮,来控制板上的 2 个 LED,其中 KEY0 控制
LED0,按一次亮,再按一次,就灭。KEY1 控制 LED1,效果同 KEY0。KEY_2(KEY_UP),
同时控制 LED0 和 LED1,按一次,他们的状态就翻转一次。
七.实验总结
通过本次实验,我学会了如何使用 STM32 的 IO 口作为输入用。TM32 的 IO 口做输入
使用的时候,是通过读取 IDR 的内容来读取 IO 口的状态的。这里需要注意的是 KEY0 和
KEY1 是低电平有效的,而 WK_UP 是高电平有效的,而且要确认 WK_UP 按钮与
DS18B20 的连接是否已经断开,要先断开,否则 DS18B20 会干扰 WK_UP 按键!并且
KEY0 和 KEY1 连接在与 JTAG 相关的 IO 口上,所以在软件编写的时候要先禁用 JTAG
功能,才能把这两个 IO 口当成普通 IO 口使用。
—精选文库
实验三 串口实验
一.实验简介
编写代码实现串口发送和接收,将通过串口发送来的数据回送回去。
二.实验目的
掌握 STM32 基本串口编程,进一步学习中断处理。
三.实验内容
编写主程序,初始化串口 1,设置波特率为 9600,无校验,数据位 8 位,停止位 1 位。
编写中断服务程序代码实现将发送过来的数据回送。
四.实验设备
硬件部分:PC 计算机(宿主机)、亮点 STM32 实验板、JLINK、示波器。
软件部分:PC 机 WINDOWS 系统、MDK KEIL 软件、ISP 软件、串口调试助手。
五.实验步骤
1 编写串口初始化代码
2 编写中断服务程序代码
3 编译代码,使用 JLINK 或 ISP 下载到实验板
4 记录实验过程,撰写实验报告
六.实验结果及测试
源代码:
—精选文库
把代码下载到 MiniSTM32 开发板,可以看到板子上的 LED0 开
嵌入式实验报告 来自淘豆网m.daumloan.com转载请标明出处.