基于STM32的嵌入式系统应用设计》课程实验报告 下载本文

内容发布更新时间 : 2024/5/10 19:59:26星期一 下面是文章的全部内容请认真阅读。

《基于STM32的嵌入式系统应用设计》课程实验报告

班 级:电信工程15-01班 学 号: 5415230301 姓 名: 指导老师:

成 绩

实验一 流水灯和按键实验

一、目的与任务

目的:掌握STM32开发环境,掌握从无到有的构建工程,学会GPIO基本操作。 任务:编写代码下载到目标板,观察效果。如未达到理想效果,检查和修改代码,再次编译下载直到成功。记录实验过程,完成实验报告。

二、内容、要求与安排方式

1、实验内容与要求:

1)熟悉MDK KEIL开发环境,构建基于HAL库的工程。 2)编写代码实现流水灯工程,按键后能改变流水灯速度。 3)通过ISP下载代码到实验板,查看运行结果。

4)使用JLINK下载代码到目标板,查看运行结果,使用JLINK在线调试。 2、实验安排方式:采用1人1组,上机编程在STM32实验板上实验。

三、实验设备

1、所用设备:PC计算机(宿主机)、STM32实验板、JLINK。 2.消耗性器材:无。

四、实验过程

五、程序清单 #include \#include \#include \#include \ int main()

{

u8 key;

SysTick_Init(72); LED_Init(); KEY_Init(); while(1) {

static u8 j=1000;

key=KEY_Scan(0); //é¨?è°′?ü switch(key) {

case KEY_UP: j=j-100;break; //°′??K_UP°′?ü

μ?ááD2??ê?μ?

case KEY_DOWN: j=j+100;break; //°′??K_DOWN°′?ü

?¨?eD2??ê?μ?

} switch(j) { }

led1=0; led2=1;led3=1; led4=1; led5=1; led6=1;led7=1;led8=1; //1áá delay_ms(j);

led1=1; led2=0;led3=1; led4=1; led5=1; led6=1;led7=1;led8=1; //2áá delay_ms(j);

led1=1; led2=1;led3=0; led4=1; led5=1; led6=1;led7=1;led8=1; //3áá delay_ms(j);

case(0):j=2000;break; case(2000):j=100;break;