找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

基于51单片机的模拟电话系统矩阵按键设置反了,比如按下#显示的是“1”,按下显示...

查看数: 2987 | 评论数: 12 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-10-20 12:59

正文摘要:

如题,基于51单片机的1602液晶显示的模拟电话系统中,矩阵按键设置反了,比如按下#显示的是“1”,按下显示的是“*”,这怎么调代码,没学过液晶不太懂琢磨了好久没有用,代码图片如下 #include <reg51.h> # ...

回复

ID:339804 发表于 2020-10-22 16:50
daemondong 发表于 2020-10-21 14:48
如果真是反了 改这个

uchar code Key_Table[]={'1','2','3','4','5','6','7','8','9','*','0','#'};

改过了 没用的 这些显示码的基本都倒过来换过 都不行
ID:339804 发表于 2020-10-22 16:49
梁廷明 发表于 2020-10-21 10:01
uchar KeyCodeTable[] ={0xEE,0xED,0xEB,0xDE,0xDD,0xDB, 0xBE,0xBD,0xBB,0x7E,0x7D,0x7B}; //键盘特征码 ...

不行的 改过了
ID:460753 发表于 2020-10-21 14:55
更改按键映射表:
uchar code Key_Table[]={'1','2','3','4','5','6','7','8','9','*','0','#'};
#与1对调一下。
ID:827243 发表于 2020-10-21 14:48
如果真是反了 改这个

uchar code Key_Table[]={'1','2','3','4','5','6','7','8','9','*','0','#'};

uchar code Key_Table[]={'#','0','*','9','8','7','6','5','4','3','2','1'};
ID:339804 发表于 2020-10-21 12:33
梁廷明 发表于 2020-10-21 10:01
uchar KeyCodeTable[] ={0xEE,0xED,0xEB,0xDE,0xDD,0xDB, 0xBE,0xBD,0xBB,0x7E,0x7D,0x7B}; //键盘特征码 ...

改特征码好像不行的。按键取反都不行,琢磨了好久
ID:235954 发表于 2020-10-21 10:01
uchar KeyCodeTable[] ={0xEE,0xED,0xEB,0xDE,0xDD,0xDB, 0xBE,0xBD,0xBB,0x7E,0x7D,0x7B}; //键盘特征码顺序更换一下
ID:337139 发表于 2020-10-20 19:12
重新设置矩阵列的键值。
ID:339804 发表于 2020-10-20 16:53
wulin 发表于 2020-10-20 16:40
把键值对应的字符重新调整一下即可。

具体是哪里呢 不太懂液晶显示的
ID:339804 发表于 2020-10-20 16:52
lovezjf234 发表于 2020-10-20 16:33
代码里面重新设置矩阵就可以了

额。。具体是哪里呢 小白不太懂
ID:213173 发表于 2020-10-20 16:40
把键值对应的字符重新调整一下即可。
ID:739545 发表于 2020-10-20 16:33
代码里面重新设置矩阵就可以了
ID:339804 发表于 2020-10-20 13:01
按下1显示的是“*”

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

Powered by 单片机教程网

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