寄存器点灯实验报告_第1页
寄存器点灯实验报告_第2页
寄存器点灯实验报告_第3页
寄存器点灯实验报告_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

梧州学院实验报告实验课程:嵌入式系统及应用实验名称:寄存器点灯实验实验时间:11月1日实验设备:电脑、stm32精英版开发板实验目的:1.掌握GPIO口的工作模式设置2.了解GPIO端与寄存器之间的映射关系3.学会利用寄存器点亮LED实验原理及内容:【实验要求】通过寄存器控制两个LED灯轮流亮灭。【实验原理】通过外设时钟使能寄存器APB2ENR来将IO端口B和IO端口E的时钟开启,再通过端口低配置寄存器CRL来设置PB5和PE5为推挽输出,速度为50MHz。最后通过端口输出数据寄存器ODR来设置PB5和PE5输出高电平。原理图 LED与Stm32连接原理图程序设计思路打开时钟,由于精英版的LED0和LED1对应的GPIO是GPIOB5和GPIOE5,所以通过移位设置选择GPIO口。通过外设时钟使能寄存器将IO端口B和IO端口E开启,再通过CRL来设置PB5和PE5的输出方式与速度。最后再用ODR来设置端口的输出电平。程序步骤及注释主函数#include"sys.h"#include"usart.h" #include"delay.h" #include"led.h"intmain(void){ Stm32_Clock_Init(9);//系统时钟设置 delay_init(72); //延时初始化 LED_Init(); //初始化与LED连接的硬件接口 while(1)//让程序一直循环执行 { LED0=0;//led0灯亮 LED1=1;//led1灯灭 delay_ms(300);//延时500ms LED0=1;//led0灯灭 LED1=0;//led1灯亮 delay_ms(300);//延时500ms } }部分其它程序:Led.c:#include"led.h"//初始化PB5和PE5为输出口.并使能这两个口的时钟 //LEDIO初始化voidLED_Init(void){ RCC->APB2ENR|=1<<3;//使能PORTB时钟 RCC->APB2ENR|=1<<6;//使能PORTE时钟 GPIOB->CRL&=0XFF0FFFFF;//第5位清0 GPIOB->CRL|=0X00300000;//PB.5推挽输出 GPIOB->ODR|=1<<5;//PB.5输出高 GPIOE->CRL&=0XFF0FFFFF;//第5位清0 GPIOE->CRL|=0X00300000;//PE.5推挽输出 GPIOE->ODR|=1<<5;//PE.5输出高}Led.h:#ifndef__LED_H#define__LED_H #include"sys.h"#defineLED0PBout(5) //DS0#defineLED1PEout(5) //DS1 voidLED_Init(void); //初始化 #endif程序步骤先新建工程先在文件夹中创建子文件夹CORE,FWLIB,USER在FWLIB中加入ST官方提供的库函数源码文件,其中包括函数声明的src文件夹和包括头文件的inc文件夹在USER文件夹中加入相应的系统文件在Project窗口创建三个Groups分别为CORE,FWLIB,USER在相应的Group中加入已经创建好的对应的文件夹,注意要点击全部文件配置全局的宏定义变量,即链接对应的头文件二、运行、调试 将参考程序进行编译、链接,并下载到实验板上运行,观察程序运行结果是否正确。其结果如下:三、实验现象分析两个LED灯轮流闪亮【总结】通过这次实验让我了解GPIO端与寄存器之间的映射

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论