找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1685|回复: 7
收起左侧

单片机矩阵键盘取数值 key_num如何取出来放主程序使用?

[复制链接]
ID:1118633 发表于 2024-5-4 00:19 | 显示全部楼层 |阅读模式
该程序key_num如何取出来放主程序使用。




Image_1714753062709.png
回复

使用道具 举报

ID:1109793 发表于 2024-5-4 07:27 | 显示全部楼层
大概,if(key_num==1){}
回复

使用道具 举报

ID:517951 发表于 2024-5-4 07:50 | 显示全部楼层
按键子程序返回的key_num 变量作为全局变量,  给到其他子程序判断if(key_num==某个值)按键状态使用就可以了.
回复

使用道具 举报

ID:1109793 发表于 2024-5-4 08:48 | 显示全部楼层
好像你这个也不好使吧,行列直接起码要有个分时驱动的过程吧,你这直接给赋值了0F和F0,这样好像不好使吧。
回复

使用道具 举报

ID:883242 发表于 2024-5-4 13:23 | 显示全部楼层
确实不对,这不是扫描键盘,而是一个键接了2个开关分别给行列,没有这种硬件接法。
回复

使用道具 举报

ID:1118633 发表于 2024-5-4 16:52 | 显示全部楼层
rayin 发表于 2024-5-4 07:50
按键子程序返回的key_num 变量作为全局变量,  给到其他子程序判断if(key_num==某个值)按键状态使用就可以了 ...

是这样吗,我这样试了不行
Image_1714811898649.jpg
回复

使用道具 举报

ID:1119258 发表于 2024-5-4 21:59 | 显示全部楼层
直接调用就可以啊 key_num返回值 主函数里定义一个同类型变量赋值给他就可以
回复

使用道具 举报

ID:1109793 发表于 2024-5-5 07:27 | 显示全部楼层
你那key_num在scan函数里面没有定义,大概率就是全局变量了,那就直接用好了,不用return。不好使还是扫描不对啊。而且你这P3不是在scan里面用来接按键了吗?怎么main里面又赋值操作了?
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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