嵌入式实验1 流水灯实验由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“实验1流水灯实验”。
河南机电高等专科学校
《嵌入式系统开发》课程实验报告
系部: 电子通信工程系
班级: 电信####
姓名: ######
学号:
## 实验一搭建实验环境
一.实验简介
搭建嵌入式系统开发环境,建立第一个工程,流水灯实验
二.实验目的掌握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端口的配置,打开端口时钟,配置为推挽输出模式,并使能端口。代码如下:
void LED_GPIO_Config(void){
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_SetBits(GPIOB, GPIO_Pin_0);
GPIO_SetBits(GPIOC, GPIO_Pin_4|GPIO_Pin_3);
} 第二部分是主函数,主要实现LED灯的亮灭的功能。要在主函数中调用GPIO端口的初始化
int main(void){
LED_GPIO_Config();
while(1){
LED1(ON);
Delay(0x0FFFFF);
LED1(OFF);
LED2(ON);
Delay(0x0FFFFF);
LED2(OFF);
LED3(ON);
Delay(0x0FFFFF);
LED3(OFF);
} } 七.实验总结
这次实验让我们受益匪浅,学会了利用软件编程,完成教学任务,学得了知识,而且提高了实践能力,动手能力。使我学到了不少实用的知识,更重要的是,做实验的过程,思考问题的方法,这与做其他的实验是通用的,真正使我们受益匪浅。