版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
山东师范大学信息科学与工程学院张宝译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硬件分析山东师范大学信息科学与工程学院HAL库开发GPIO山东师范大学信息科学与工程学院ST公司提供的HAL库中,与GPIO配置及使用有关的函数在“stm32f1xx_hal_gpio.c”和“stm32f1xx_hal_gpio.h”中。其中包括初始化和反初始化函数:HAL_GPIO_Init();HAL_GPIO_DeInit();IO端口操作函数:HAL_GPIO_ReadPin();HAL_GPIO_WritePin();HAL_GPIO_TogglePin();HAL_GPIO_LockPin();HAL_GPIO_EXTI_IRQHandler();HAL_GPIO_EXTI_Callback();函数的具体定义与功能,请参考函数定义处源码说明。硬件分析KEY1对应的芯片引脚是PC13,KEY2对应的芯片引脚是PD13。
按键没被按下时,引脚处于高电平状态。按键被按下时,引脚处于低电平状态。利用函数HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_13)来获取PC13引脚的电平状态,进而判断KEY1按键是否被按下。山东师范大学信息科学与工程学院按键抖动山东师范大学信息科学与工程学院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口输出模式。设置参数的管脚在图形中会变成绿色。STM32CubeMx使用山东师范大学信息科学与工程学院7.在GPIOModeandConfiguration栏中,可以看见刚刚完成配置的PE0和PE1。选中一行,即可进行更改。
本例中,鼠标左键选中PE0行,下方出现参数配置内容,如右图所示。根据需要修改参数即可。其中最后一行“UserLabel”为“用户标签”,选填。如果填写,会有相应的宏定义改变。本例中,将PE0的标签设置为LED8,与硬件电路对应。STM32CubeMx使用山东师范大学信息科学与工程学院8.在界面右侧的芯片图形化界面中,找到需要设置的管脚(如PC13,PD13),鼠标左键点击该管脚,在弹出的界面中,设置好参数(鼠标左键单击需要设置的值)。本例中,将PC13和PD13均设置为普通IO口输入模式。STM32CubeMx使用山东师范大学信息科学与工程学院9.在GPIOModeandConfiguration栏中,可以看见刚刚完成配置的PE0.PE1.PC13,PD13。选中一行,即可进行更改。
STM32CubeMx使用山东师范大学信息科学与工程学院10.ClockConfigurationSTM32CubeMx使用山东师范大学信息科学与工程学院11.ProjectManager根据需要,填写工程名字,工程保存路径(不要出现中文及特殊符号,尽量全英文)“Toolchain/IDE”选择MDK-ARMV5因为本课程的实验资源安装的固件库是1.8.0版本,所以选择1.8.0,并取消“Uselatestavailableversion”前面的勾选。取消”UseDefaultFirewareLocation
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高新技术开发区社区服务中心、警务中心项目可行性研究报告
- 蔬菜、花卉新品种工厂化育苗项目可行性研究报告
- SYB课件(大学生版)
- 《税负分析测算表》课件
- 《程序化成功案例》课件
- (部编版八年级《政治》课件)第2课时-天下兴亡-匹夫有责
- 《提升职场说话技巧》课件
- 2023年的院感知识培训内容
- 高校食堂管理员合同样本
- 医疗器械招投标法规实习心得
- 辛弃疾生平简介(课堂PPT)
- 小学生学业成绩等级制度-小学学业等级
- 过程审核VDA6.3检查表
- 常压矩形容器设计计算软件
- 交流变换为直流的稳定电源设计方案
- PR6C系列数控液压板料折弯机 使用说明书
- 装配工艺通用要求
- 钢结构工程环境保护和文明施工措施
- 物业管理业主意见征询表
- 8D培训课件 (ppt 43页)
- 劳动力计划表
评论
0/150
提交评论