找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5911|回复: 12
打印 上一主题 下一主题
收起左侧

stm32实现按键功能 新手求助

  [复制链接]
跳转到指定楼层
楼主
  准备做一个单片机通过指令控制,串口屏显示。但是由于屏幕是非触摸屏的  所以单独加按键,那么问题来了 ,如何通过编写程序  使得stm32实现按键功能


新手求助 谢谢

ttt.jpg (8.28 KB, 下载次数: 46)

ttt.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

来自 2#
ID:234235 发表于 2017-9-19 22:57 | 只看该作者
最简单的方法,采用类似于51的查询法喽,采用位带操作,直接读取I/O口的高低电平,然后就可以确定此时的按键的状态。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

来自 3#
ID:219796 发表于 2017-9-20 01:56 来自手机 | 只看该作者
外部中断也不错,加上消抖和按键抬起检测就能很好实现

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

地板
ID:157238 发表于 2017-9-19 20:50 | 只看该作者
我想你还是先看看书或者找视频看看吧
回复

使用道具 举报

5#
ID:234272 发表于 2017-9-20 09:09 | 只看该作者
判断外部中断发生---读取传输字符---清楚中断标志---发送读取字符---显示发送字符。
回复

使用道具 举报

6#
ID:234275 发表于 2017-9-20 09:20 | 只看该作者
)  使用GPIO_InitTypeDef定义GPIO初始化结构体变量,以便下面用于存储GPIO配置。
(2)  调用库函数 RCC_APB2PeriphClockCmd 来使能按键的 GPIO 端口时钟,调用时我们使
用“|”操作同时配置两个按键的时钟。
(3)  向 GPIO初始化结构体赋值,把引脚初始化成浮空输入模式,其中的 GPIO_Pin使用宏
“KEYx_GPIO_PIN”来赋值,使函数的实现方便移植。由于引脚的默认电平受按键电
路影响,所以设置成浮空输入。
(4)  使用以上初始化结构体的配置,调用 GPIO_Init函数向寄存器写入参数,完成 GPIO的
初始化,这里的 GPIO 端口使用“KEYx_GPIO_PORT”宏来赋值,也是为了程序移植
方便。
(5)  使用同样的初始化结构体,只修改控制的引脚和端口,初始化其它按键检测时使用的
GPIO引脚。
回复

使用道具 举报

7#
ID:234283 发表于 2017-9-20 09:35 | 只看该作者
大家好,新人学习中
回复

使用道具 举报

8#
ID:233289 发表于 2017-9-20 10:06 | 只看该作者
给按键配置一个GPIO端口引脚,然后直接读取引脚的高低电平进行判断
回复

使用道具 举报

9#
ID:234183 发表于 2017-9-20 11:50 | 只看该作者
扫描键盘也可以,会省一些IO资源。
回复

使用道具 举报

10#
ID:234838 发表于 2017-9-22 11:05 | 只看该作者
按键识别----GPIO口输入功能
初始化:
编程思路:开时钟 配置为输入功能 上下拉 可配可不配

按键识别函数:状态机----配合定时器做会很灵敏
回复

使用道具 举报

11#
ID:234868 发表于 2017-9-22 13:34 | 只看该作者
查询方式或者中断方式都行
回复

使用道具 举报

12#
ID:234896 发表于 2017-9-22 15:07 | 只看该作者
简单的I/o口检测,查询方式就可以了,输出信号给屏显示。
回复

使用道具 举报

13#
ID:225288 发表于 2017-9-22 16:26 | 只看该作者
读取IO口上的引脚就可以了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表