找回密码
 立即注册

QQ登录

只需一步,快速开始

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

求助stm32矩阵键盘设置值问题。

[复制链接]
跳转到指定楼层
楼主
ID:399426 发表于 2019-7-21 15:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求助各位大神,我现在已经完成4*4矩阵键盘的扫描程序。根据不同的按键可以返回0-15这些数字。我现在需要通过三次按键设置一个0-999的数值。请问主函数应该怎样编写?C语言比较弱,希望大神可以提供下相关的程序,有助新手理解。多谢~
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:334435 发表于 2019-7-27 23:23 | 只看该作者
我今天写了一下,有时候可以有时候乱码,不知道该怎么搞,你搞好了吗
回复

使用道具 举报

板凳
ID:439613 发表于 2019-7-28 08:31 | 只看该作者
三次按键后出现999?
回复

使用道具 举报

地板
ID:511461 发表于 2019-7-28 15:38 | 只看该作者
先写出最基本的代码,即可以输出一位数的,然后三位数的话,要有一个标志信号,即什么时候按键检测成功,可以移用空格(或其他一个专用按键)判断数字是否输入结束
回复

使用道具 举报

5#
ID:340398 发表于 2021-1-25 10:45 | 只看该作者
x=10*x+n
x从0到2,n为输入键值
如果只输入一位的话,结果就是此键值(此时x等于零)
如果输入2位的话,(此时10乘以第一个输入数进位到十位,个位为第二个输入数)
如果输入3位的话,(此时100乘以第一个输入数进位到百位,10乘以第二个输入数进位到十位,个位为第三个输入数)
下面很好理解了。
这样一到999就可以实现了
一个小算法,希望能帮到你
回复

使用道具 举报

6#
ID:722618 发表于 2021-1-25 10:54 | 只看该作者
先输出一位数的,三位数要有一个标志信号,x=10*x+n
x从0到2,n为输入键值
回复

使用道具 举报

7#
ID:847443 发表于 2021-1-25 16:36 | 只看该作者
先写出最基本的代码,即可以输出一位数的,这个比较简单,然后再扩展。
回复

使用道具 举报

8#
ID:556568 发表于 2021-1-26 11:00 | 只看该作者
是不是把999赋值给一个值,通过按三次按键9来实现;你可以定义一个数num,x=num/100;那么x就是百位数,你以这个为基础,把9*100,在加上9*10,再加上9*1;就是999了,然后把这个值赋值给num
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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