基于HAL库的STM32F1开发实践教程-课件 01.GPIO输出_第1页
基于HAL库的STM32F1开发实践教程-课件 01.GPIO输出_第2页
基于HAL库的STM32F1开发实践教程-课件 01.GPIO输出_第3页
基于HAL库的STM32F1开发实践教程-课件 01.GPIO输出_第4页
基于HAL库的STM32F1开发实践教程-课件 01.GPIO输出_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

山东师范大学信息科学与工程学院张宝译GPIO输出GPIO是什么GPIO(generalpurposeintputoutput)是通用输入输出端口的简称,可以通过软件来控制其输入和输出。STM32芯片的GPIO引脚与外部设备连接起来,从而实现与外部通讯、控制以及数据采集的功能。山东师范大学信息科学与工程学院GPIO基本结构山东师范大学信息科学与工程学院GPIO工作模式1、输入浮空2、输入上拉3、输入下拉4、模拟输入5、开漏输出6、推挽输出7、推挽式复用功能8、开漏复用功能山东师范大学信息科学与工程学院GPIO端口寄存器STM32的每个IO端口都有7个寄存器来控制。分别是:配置模式的2个32位的端口配置寄存器

CRL和CRH;

2个32位的数据寄存器IDR和ODR;1个32位的置位/复位寄存器BSRR;1个16位的复位寄存器BRR;

1个32位的锁存寄存器LCKR;我们常用的IO端口寄存器只有4个:CRL、CRH、IDR、ODR。山东师范大学信息科学与工程学院举例:GPIO端口配置寄存器CRL山东师范大学信息科学与工程学院该寄存器的复位值为0X44444444,从左侧图可以看到,复位值其实就是配置端口为浮空输入模式。十六进制4转换为二进制为0100硬件分析山东师范大学信息科学与工程学院硬件分析LED1对应的芯片引脚是PE7,LED2对应的芯片引脚是PE6,……如果需要点亮某个LED灯,则需要对应的端口引脚置低位输出低电平。如果需要熄灭某个LED灯,则需要对应的端口引脚置高位输出高电平。山东师范大学信息科学与工程学院HAL库开发配置GPIO在HAL库开发中,初始化GPIO是通过GPIO初始化函数完成。GPIO_Initure.Pin=GPIO_PIN_7;//PE7GPIO_Initure.Mode=GPIO_MODE_OUTPUT_PP;//推挽输出GPIO_Initure.Pull=GPIO_PULLUP;//上拉GPIO_Initure.Speed=GPIO_SPEED_FREQ_HIGH;//高速HAL_GPIO_Init(GPIOE,&GPIO_Initure);山东师范大学信息科学与工程学院HAL库开发GPIO山东师范大学信息科学与工程学院ST公司提供的HAL库中,与GPIO配置及使用有关的函数在“stm32f1xx_hal_gpio.c”和“stm32f1xx_hal_gpio.h”中。其中包括初始化和反初始化函数:HAL_GPIO_Init();HAL_GPIO_DeInit();IO端口操作函数:HAL_GPIO_ReadPin(in);HAL_GPIO_WritePin();HAL_GPIO_TogglePin();HAL_GPIO_LockPin();HAL_GPIO_EXTI_IRQHandler();HAL_GPIO_EXTI_Callback();函数的具体定义与功能,请参考函数定义处源码说明。按照书中指导进行练习要求:通过对STM32的GPIO的配置,实现LED1至LED8的循环点亮功能。了解掌握书中程序下载方法的一和三。山东师范大学信息科学与工程学院KEIL软件工具栏说明山东师范大学信息科学与工程学院KEIL软件工具栏说明山东师范大学信息科学与工程学院KEIL软件工具栏说明山东师范大学信息科学与工程学院按照书中指导进行练习要求:通过对STM32的GPIO的配置,实现LED1至LED8的循环点亮功能。了解掌握书中程序下载方法的一和三。山东师范大学信息科学与工程学院STM32CubeMx使用1.双击打开软件,软件图标为:2.打开后界面如右图所示:山东师范大学信息科学与工程学院STM32CubeMx使用山东师范大学信息科学与工程学院3.点击FileNewProject,进入MCU选择界面STM32CubeMx使用山东师范大学信息科学与工程学院4.在MCU/MPUSelector界面的左上角搜索框内,输入MCU型号,本例使用的是STM32F103VET6型号,所以输入STM32F103VE,右下角的MCU列表中就会筛选出一些型号,左键选择正确的型号。选取好型号后,右上角的StartProject图标就会变成蓝色,点击进入下一步。STM32CubeMx使用山东师范大学信息科学与工程学院5.在新打开的界面中,在Pinout&Configuration标签下,左键点击Categories->SystemCore->RCC,点击后,右侧出现RCCModeandConfiguration框,在Mode里的HighSpeedClock(HSE)右侧的下拉框中,选择“Crystal****”STM32CubeMx使用山东师范大学信息科学与工程学院6.在界面右侧的芯片图形化界面中,找到需要设置的管脚(如PE0,PE1),鼠标左键点击该管脚,在弹出的界面中,设置好参数(鼠标左键单击需要设置的值)。本例中,将PE0和PE1均设置为普通IO口输出模式。6.在界面右侧的芯片图形化界面中,找到需要设置的管脚(如PE0,PE1),鼠标左键点击该管脚,在弹出的界面中,设置好参数。设置参数的管脚在图形中会变成绿色。STM32CubeMx使用山东师范大学信息科学与工程学院7.在GPIOModeandConfiguration栏中,可以看见刚刚完成配置的PE0和PE1。选中一行,即可进行更改。

本例中,鼠标左键选中PE0行,下方出现参数配置内容,如右图所示。根据需要修改参数即可。其中最后一行“UserLabel”为“用户标签”,选填。如果填写,会有相应的宏定义改变。本例中,将PE0的标签设置为LED8,与硬件电路对应。STM32CubeMx使用山东师范大学信息科学与工程学院8.ClockConfigurationSTM32CubeMx使用山东师范大学信息科学与工程学院9.ProjectManager根据需要,填写工程名字,工程保存路径(不要出现中文及特殊符号,尽量全英文)“Toolchain/IDE”选择MDK-ARMV5因为本课程的实验资源安装的固件库是1.8.0版本,所以选择1.8.0,并取消“Uselatestavailableversion”前面的勾

温馨提示

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

评论

0/150

提交评论