找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机矩阵按键程序问题

[复制链接]
跳转到指定楼层
楼主
这两个函数是控制晋中51实验板的矩阵按键的,但是左边的jiance函数在执行下面的主函数时无论按什么键都是4个重复的数字,
而右边的MatrixKey函数就可以(例如:按下1显示0001,再按下2显示0012.....)
下面是主函数,那个压缩包里面就是源文件

有人可以帮忙看看吗?
搞一下午了




新建文件夹.zip

11.74 KB, 下载次数: 11

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

使用道具 举报

沙发
ID:446156 发表于 2024-10-29 08:03 | 只看该作者
不行得话你直接用我的程序算了,验证好多年了稳定可靠功能多
回复

使用道具 举报

板凳
ID:1132991 发表于 2024-10-29 09:35 | 只看该作者
qinlu123 发表于 2024-10-29 08:03
不行得话你直接用我的程序算了,验证好多年了稳定可靠功能多

其实我就是想知道是什么原因导致的
回复

使用道具 举报

地板
ID:844772 发表于 2024-10-29 10:30 | 只看该作者
我没看全啊,就是想问问这个函数 int jiance() 为啥返回INT 型数据
回复

使用道具 举报

5#
ID:446156 发表于 2024-10-29 10:36 | 只看该作者
hxy52zero 发表于 2024-10-29 09:35
其实我就是想知道是什么原因导致的

你是咋理解^这个运算符的,你这个矩阵键盘扫描算法t1和t2应该是或的关系为啥要用异或呢
回复

使用道具 举报

6#
ID:446156 发表于 2024-10-29 10:52 | 只看该作者
用异或也是可以的在这里效果和或一样。你的8个IO都加上拉电阻了吗
回复

使用道具 举报

7#
ID:1132991 发表于 2024-10-29 11:16 来自手机 | 只看该作者
glinfei 发表于 2024-10-29 10:30
我没看全啊,就是想问问这个函数 int jiance() 为啥返回INT 型数据

给它定义的不是int吗?
回复

使用道具 举报

8#
ID:161164 发表于 2024-10-29 11:30 | 只看该作者
4个重复的数字是按什么键?出现哪4个?
回复

使用道具 举报

9#
ID:1132991 发表于 2024-10-29 11:40 | 只看该作者
qinlu123 发表于 2024-10-29 10:36
你是咋理解^这个运算符的,你这个矩阵键盘扫描算法t1和t2应该是或的关系为啥要用异或呢

开始是用的或,也检查了几遍,但是行不通,然后用异或就行得通了,所以用的异或
回复

使用道具 举报

10#
ID:1132991 发表于 2024-10-29 11:52 | 只看该作者
qinlu123 发表于 2024-10-29 10:52
用异或也是可以的在这里效果和或一样。你的8个IO都加上拉电阻了吗

都加上了,我看的原理图
回复

使用道具 举报

11#
ID:1132991 发表于 2024-10-29 15:04 | 只看该作者
lkc8210 发表于 2024-10-29 11:30
4个重复的数字是按什么键?出现哪4个?

就是按什么键,这个键对应的数字重复4次
回复

使用道具 举报

12#
ID:161164 发表于 2024-10-29 15:36 | 只看该作者
hxy52zero 发表于 2024-10-29 15:04
就是按什么键,这个键对应的数字重复4次

因为你没有松手检测啊,MatrixKey()有while(P1_x==0);

回复

使用道具 举报

13#
ID:446156 发表于 2024-10-29 16:59 | 只看该作者
lkc8210 发表于 2024-10-29 15:36
因为你没有松手检测啊,MatrixKey()有while(P1_x==0);

按道理将他这程序按键一直按下可以检测到的,我上学那会也这么做过行得通
回复

使用道具 举报

14#
ID:1132991 发表于 2024-10-29 17:00 | 只看该作者
lkc8210 发表于 2024-10-29 15:36
因为你没有松手检测啊,MatrixKey()有while(P1_x==0);

原来是这样,等下去试试
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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