基于STM32的嵌入式系统应用设计》课程实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《基于STM32的嵌入式系统应用设计》课程实验报告
班级:电信工程15-01班
学号:**********
姓名:
指导老师:
成绩
实验一流水灯和按键实验
一、目的与任务
目的:掌握STM32开发环境,掌握从无到有的构建工程,学会GPIO基本操作。
任务:编写代码下载到目标板,观察效果。
如未达到理想效果,检查和修改代码,再次编译下载直到成功。
记录实验过程,完成实验报告。
二、内容、要求与安排方式
1、实验内容与要求:
1)熟悉MDK KEIL开发环境,构建基于HAL库的工程。
2)编写代码实现流水灯工程,按键后能改变流水灯速度。
3)通过ISP下载代码到实验板,查看运行结果。
4)使用JLINK下载代码到目标板,查看运行结果,使用JLINK在线调试。
2、实验安排方式:采用1人1组,上机编程在STM32实验板上实验。
三、实验设备
1、所用设备:PC计算机(宿主机)、STM32实验板、JLINK。
2.消耗性器材:无。
四、实验过程
五、程序清单
#include "system.h"
#include "SysTick.h"
#include "led.h"
#include "key.h"
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°´¼üϨÃðD2ָʾµÆ
}
switch(j)
{
case(0):j=2000;break;
case(2000):j=100;break;
}
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);
led1=1; led2=1;led3=1; led4=0; led5=1; led6=1;led7=1;led8=1; //4ÁÁ
delay_ms(j);
led1=1; led2=1;led3=1; led4=1; led5=0; led6=1;led7=1;led8=1; //5ÁÁ
delay_ms(j);
led1=1; led2=1;led3=1; led4=1; led5=1; led6=0;led7=1;led8=1; //6ÁÁ
delay_ms(j);
led1=1; led2=1;led3=1; led4=1; led5=1; led6=1;led7=0;led8=1; //7ÁÁ
delay_ms(j);
led1=1; led2=1;led3=1; led4=1; led5=1; led6=1;led7=1;led8=0; //8ÁÁ
delay_ms(j);
}
}
六、实验体会
实践检验真理,只有在不断的实践中,我们才能将知识掌握的更牢固,将理论转化为实践,也只有通过实践,才能及时的纠正自己的理论偏差。
指导教师评语:。