找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2000|回复: 11
收起左侧

学单片机卡在按键识别上了,请教各位有什么好方法?

[复制链接]
ID:91521 发表于 2020-6-29 16:40 | 显示全部楼层 |阅读模式
我学单片机好久了,基本的程序会编一些,可是面对着各种各样稀奇古怪的按键识别要求,实在是无法应对,各位有什么好的方法吗?我不是计算机专业的,基本功不好,需要补些什么知识才能编好按键识别程序呢?或者有什么好书推荐一下
回复

使用道具 举报

ID:784974 发表于 2020-6-29 17:12 | 显示全部楼层
如果是矩阵键盘的识别你可以搜索一下“线反转法”和“行扫描法”,希望有所帮助
回复

使用道具 举报

ID:332444 发表于 2020-6-29 17:27 | 显示全部楼层
使用数组任何排列都比较容易做到随意调整。
回复

使用道具 举报

ID:452950 发表于 2020-6-29 19:19 | 显示全部楼层
这个只能多参考一些别人的设计,教材不会讲太多。
回复

使用道具 举报

ID:160244 发表于 2020-6-29 21:43 | 显示全部楼层
补充一些电子方面的知识吧,如:要做按键识别,首先你得知道高低电平、上拉下拉电阻等。然后需要了解点单片机的组成知识,如知道GPIO、SPI、IIC等常见外设。例如你这个要做按键识别,如果按键多,可以采用按键矩阵的方式,单片机的GPIO来读取管脚状态。有时候为了节省单片机的管脚,也有采用专用的按键芯片,如TMS340啥的。如果用GPIO来做按键识别,需要考虑扫描周期,消抖,用专用芯片就不需要考虑,直接可以读寄存器。如有疑问欢迎追问。
回复

使用道具 举报

ID:332444 发表于 2020-6-30 09:45 | 显示全部楼层
回复

使用道具 举报

ID:733205 发表于 2020-7-21 15:17 | 显示全部楼层
按键识别?识别什么东西?无非就是按键按下,电平发生了变化,你只需要检查是否发生变化就行了,其他的不用管
回复

使用道具 举报

ID:311846 发表于 2020-7-22 08:45 | 显示全部楼层
你要熟悉其原理,多看看别人带开关的程序 看看别人的怎么构思的,慢慢的一看到开关需求你脑海中就会想到怎么设计
回复

使用道具 举报

ID:806349 发表于 2020-7-22 08:59 | 显示全部楼层
如果是多按键可采用矩阵的按行或列扫描方式,同时采用中断
回复

使用道具 举报

ID:808700 发表于 2020-7-28 16:55 | 显示全部楼层
你说的要求比如是?
回复

使用道具 举报

ID:588241 发表于 2020-7-30 17:14 | 显示全部楼层
按循序看一下,独立按键,矩阵按键。先用查询的方法,会了会在学习中断的方式。循序渐进,不要着急。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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