下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页STM32数据手册开发实现按键输入功能
上一篇我们讲解了如何通过数据手册和库函数手册开发(STM32)的(LED驱动)(也就是通用GPIO的输出功能),今天我们讲解其输入功能实现。接上篇(寄存器)介绍(STM32根据数据手册完成(LED)驱动开发(寄存器版和库函数版介绍),GPIO有关寄存器有7个,本节用到(端口)配置低寄存器(因为根据(电路原理)图设计,用到引脚PC5),端口输入数据寄存器。
就开发驱动流程讲,先要看(硬件)电路(接口),定义错了接口,啥功能都实现不了。根据硬件连接情况,我们分析并使用KEY0进行设计。KEY0的一端接地,一端接(单片机)PC5引脚,表示我们的按键是按下采集低电平(信号),也就是读取的数据是0。好,那么我们按照上节课讲解的八种工作模式,我们肯定是输入模式,但是是哪一种呢?这里就需要有一个分析,我们的(51单片机)P1-P3接口设计的时候都内置了一个弱上拉(电阻),所以设计时都是采集低电平信号。同样,我们32这里要配置为上拉输入,上拉是将不确定信号(上电时极容易误导信号状态)通过一个电阻钳位在高电平,电阻同时限流作用,如果不,那输入口没有了高低电平对比,纵然按键按下接到了地,单片机读取到的是不确定信号,分析自然就会有问题。
我们了解了配置后,只需要再了解下数据输入寄存器。通过对低16位读出,就能了解对应(PI)N引脚的电平情况。
今天呢,我们还要讲解怎么分析库函数《stm32f10x_stdperiph_lib_um.chm》
开发stm32驱动,首先是开启相应的(时钟),这要看RCC
中文参考手册的第六章,RCC控制,那么我们就去库函数中的module下找RCC模块,看其中各个函数的意义。
找到这个目录下打开加号,全是函数,其中RCC_APB2PeriphClockCmd就是今天要用的。你问我怎么知道,因为我把这些基本都了解了一下,大家只需要先跟着我学,做,后面自己熟练了,自己就去探索新功能了。
上面这个函数就是开启相应功能时钟的,再点击到函数中
参数介绍,就有我们按键需要的GPIOC时钟。
再然后,我们用到GPIO通用输入功能,那就找GPIO模块下的函数,有初始化配置(也就是前面说的输入输出模式配置寄存器)函数GPIO_Init和数据位读取GPIO_Re(adI)nputDataBit函数
好,安排初始化代码
voidKEY_Init(){GPIO_InitTypeDefGPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5;GPIO_Init(GPIOC,}主函数代码
intmain(){delay_init();LED_Init();KEY_Init();while(1){if(KEY0==0){delay_ms(10);if(KEY0==0){GPIO_ResetBits(GPIOA,GPIO_Pin_8);delay_ms(500);GPIO_SetBits(GPIOA,GPIO_Pin_8);delay_ms(500);while(!KEY0);}
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 花卉防暑降温技巧
- 心肌病患者的护理挑战
- 高血压患者睡眠管理指导
- 2025年广东深圳南山第二外国语学校初三一模语文试题含答案
- 异常脉搏护理的营养支持
- 用户需求分析与处理指南
- 青少年轻松学习物理概念指导书
- 个人健康管理监测与调整指南
- 2024-2025学年度广州卫生职业技术学院单招《语文》题库含完整答案详解(夺冠系列)
- 2024-2025学年度医师定期考核模拟试题附完整答案详解(夺冠系列)
- 2026年安徽工业经济职业技术学院单招职业适应性测试题库及答案详解(新)
- 2026年安徽机电职业技术学院单招综合素质考试题库带答案详解(b卷)
- (2026年春季新版本)人教版二年级数学下册全册教案
- 宫腔镜手术知情同意书
- GB/T 1796.3-2017轮胎气门嘴第3部分:卡扣式气门嘴
- 信函的公文写作课件
- 第七章矿井瞬变电磁法
- 联合国国际货物销售合同公约中英文对照
- 隧道工程实体质量检查评分表
- 高压氧舱优质课件
- 农产品产地集配中心建设规范标准
评论
0/150
提交评论