嵌入式技术及应用实验报告(中南民族大学).doc

嵌入式技术及应用实验报告(中南民族大学).doc

ID:59828757

大小:614.00 KB

页数:22页

时间:2020-11-25

嵌入式技术及应用实验报告(中南民族大学).doc_第1页
嵌入式技术及应用实验报告(中南民族大学).doc_第2页
嵌入式技术及应用实验报告(中南民族大学).doc_第3页
嵌入式技术及应用实验报告(中南民族大学).doc_第4页
嵌入式技术及应用实验报告(中南民族大学).doc_第5页
资源描述:

《嵌入式技术及应用实验报告(中南民族大学).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、院系:计算机科学学院专业:年级:学号:姓名:指导教师:年月日年级班级  学号 专业 姓名题目名称实验一、GPIO实验 实验设计要求1、首先双击工程文件,编译下载程序,观察实验现象,分析原因2、修改源代码,使得四个灯依次循环点亮,或两个一组循环点亮(使用两种方式控制LED灯,一种通过对寄存器赋值方式,另一种通过固件函数调用方式)3、解释主函数中TimingDelay_Decrement的作用,delay()函数是一个死循环,程序通过什么方式从这个死循环中跳出来。4、在自己的U盘上新建工程添加各类文件,使得自己新建的工程文件能

2、够正常编译(若不能正常编译找出原因),下载后验证实验现象与原始工程是否相同。实验设计思路(1)硬件电路设计在EduKit-M3实验平台上,LED1、LED2、LED3、LED4分别与PC6、PC7、PC8、PC9相连,按键Key与PB9相连。(2)软件程序设计方法一:直接通过寄存器控制管脚的高低电平1.通过设置GPIOB->ODR中第八位和第九位来控制PC8和PC9。2.通过设置GPIOF->ODR中第七位和第六位来控制PC6和PC7。3.用delay()来设置灯亮的长短。方法二:通过C函数控制管脚的高低电平1.直接用GP

3、IO_SetBits()和GPIO_ResetBits()两个函数来直接设置四个位为0或1,从而控制四个灯的亮和灭。2.通过设置delay()中的值来控制灯亮的长短。实验步骤与结果分析1.在编译下载成功之后可以看到LED和LED2两个灯依次闪烁,LED3和LED4两个依次闪烁。2.通过修改左边的代码,结果为右边的代码{GPIOB->ODR=0xfffffef;Delay(80);GPIOB->ODR=0xfffffdff;Delay(80);GPIOB->ODR=0xfffffcff;GPIOF->ODR=0xffffff

4、bf;Delay(80);GPIOF->ODR=0xffffff7f;Delay(80);GPIOF->ODR=0xffffff3f;}{GPIOB->ODR=0xfffffeff;Delay(80);GPIOB->ODR=0xfffffdff;Delay(80);GPIOF->ODR=0xffffffbf;Delay(80);GPIOF->ODR=0xffffff7f;Delay(80);}temp=GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_8);if(temp==1){//GPIO_Se

5、tBits(GPIOB,GPIO_Pin_8);//Delay(80);//GPIO_ResetBits(GPIOB,GPIO_Pin_9);//Delay(80);}else{//GPIO_ResetBits(GPIOB,GPIO_Pin_8);//Delay(80);//GPIO_SetBits(GPIOB,GPIO_Pin_9);//Delay(80);}{GPIO_SetBits(GPIOB,GPIO_Pin_9);Delay(80);GPIO_ResetBits(GPIOB,GPIO_Pin_9);GPIO_Se

6、tBits(GPIOB,GPIO_Pin_8);Delay(80);GPIO_ResetBits(GPIOB,GPIO_Pin_8);GPIO_ResetBits(GPIOB,GPIO_Pin_9);GPIO_SetBits(GPIOB,GPIO_Pin_7);Delay(80);GPIO_ResetBits(GPIOB,GPIO_Pin_7);GPIO_SetBits(GPIOB,GPIO_Pin_6);Delay(80);GPIO_ResetBits(GPIOB,GPIO_Pin_6);GPIO_ResetBits(G

7、PIOB,GPIO_Pin_7);}或者为之后编译、下载都能观察到四个灯依次循环点亮。3.TimingDelay_Decrement是为了作为延时用的函数,通过中断可以退出。4.在自己U盘上重新建立工程时,编译等方面会出现很多的错误,最后发现是由于在建立工程时没有配置好,才导致后面的错误。实验结果分析:通过本次实验达到了我们熟悉MDK开发平台的使用方法,学会新建、编译、调试和下载工程。理解GPIO通用IO端口的配置和编程方法。理解IO端口高低电平与LED灯亮灭之间的关系的实验目的。主要程序代码分析1.初始化函数GPIO_I

8、nitStructure.GPIO_Pin=GPIO_Pin_8

9、GPIO_Pin_9;GPIO_InitStructure.GPIO_OType=GPIO_OType_PP;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_OUT;GPIO_InitStructure.GP

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。