欢迎来到天天文库
浏览记录
ID:39640442
大小:421.50 KB
页数:9页
时间:2019-07-08
《嵌入式与应用实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、桂林航天工业学院实验报告课程名称开课学期 实验室班级姓名实验名称桂林航天工业学院学生实验报告课程名称嵌入式系统与应用实验项目名称STM32按键及串口实验开课系(部)及实验室电子信息与自动化学院巡天楼517实验室实验日期2016年 11月**日学生姓名学号专业班级指导教师王勇军实验成绩教师评语:实验成绩评定1实验方法:□有创新□有改进□有缺陷□合理2实验结果:□一次成功□改进后成功□不成功3文字表述:□简明通顺□重复冗长□没有实质内容4实验态度:□严谨认真□循规蹈矩□敷衍应付5课堂评价:□优秀□良好□中等□及格□不
2、及格教师签名: 批改时间: 年 月 日一、实验目的(1)初步掌握STM32库函数工程的建立方法,源文件(.C文件)的使用,头文件(.h文件)的编译路径指定方法及函数调用等知识,学习按任务编写基本程序;(2)掌握STM32微控制器的按键的使用方法;(3)掌握实现发光二极管的输出、闪烁程序的编写方法;(4)掌握实现串口数据收发程序的编写方法。二、实验仪器(1)安装KeilμVision5.0及FlyMcu软件的计算机一台;(2)STM32MiniV3.3开发板一套。三、实验内容及要求(1)建立库函数工程,完成试
3、验任务并下载验证;(2)能利用按键控制数据发送和LED灯的显示;(3)当按下KEY1键让其中一个LED灯闪烁,按下KEY0键通过串口向计算机串口发送自己的学号;(4)编译并生成可执行文件(.exe文件),下载到开发板验证试验效果。四、实验电路设计(此处电路要求手绘,参考光盘MiniSTM32开发板原理图中->MiniSTM32_V3.3_SCH,只需要画出与最小系统按键和串口有关的部分,打印时删除此处)五、实验程序设计(此处程序要求按用到文件填写,可省略固件库文件,按键、串口、GPIO和主函数必须有相应代码,共
4、3个头文件,4个源文件,要求手写,打印时删除此处)三个头文件:1、led.h#ifndef__LED_H#define__LED_H#include"sys.h"//LED端口定义#defineLED0PAout(8)#defineLED1PDout(2)voidLED_Init(void);//初始化#endif2、key.h#ifndef__KEY_H#define__KEY_H#include"sys.h"#defineKEY0GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_5)#
5、defineKEY1GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_15)#defineWK_UPGPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)#defineKEY0_PRES1#defineKEY1_PRES2#defineWKUP_PRES3voidKEY_Init(void);u8KEY_Scan(u8mode);#endif3、Usart.h#ifndef__USART_H#define__USART_H#include"stdio.h"#incl
6、ude"sys.h"#defineUSART_REC_LEN200//定义最大接收字节数200#defineEN_USART1_RX1//使能(1)/禁止(0)串口1接收externu8USART_RX_BUF[USART_REC_LEN];externu16USART_RX_STA;voiduart_init(u32bound);#endif四个源文件:1.main.c#include"led.h"#include"delay.h"#include"sys.h"#include"usart.h"#include
7、"key.h"intmain(void){u8t;delay_init();NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);uart_init(9600);LED_Init();KEY_Init();while(1){t=KEY_Scan(0);switch(t){caseKEY0_PRES:while(1){LED0=0;LED1=0;delay_ms(300);LED0=1;LED1=1;delay_ms(300);t=KEY_Scan(0);if(t==KEY1
8、_PRES)break;}caseKEY1_PRES:printf("2013040070225");default:delay_ms(100);}}}2.Usart.c#include"sys.h"#include"usart.h"#ifSYSTEM_SUPPORT_OS#include"includes.h"#endif#if1#pragmaimport(__us
此文档下载收益归作者所有