标题: 求助stm32矩阵键盘设置值问题。 [打印本页]

作者: Hans~    时间: 2019-7-21 15:31
标题: 求助stm32矩阵键盘设置值问题。
求助各位大神,我现在已经完成4*4矩阵键盘的扫描程序。根据不同的按键可以返回0-15这些数字。我现在需要通过三次按键设置一个0-999的数值。请问主函数应该怎样编写?C语言比较弱,希望大神可以提供下相关的程序,有助新手理解。多谢~

作者: LHM    时间: 2019-7-27 23:23
我今天写了一下,有时候可以有时候乱码,不知道该怎么搞,你搞好了吗

作者: q1914702038    时间: 2019-7-28 08:31
三次按键后出现999?
作者: aaaaaa。    时间: 2019-7-28 15:38
先写出最基本的代码,即可以输出一位数的,然后三位数的话,要有一个标志信号,即什么时候按键检测成功,可以移用空格(或其他一个专用按键)判断数字是否输入结束
作者: 了凡命馆    时间: 2021-1-25 10:45
x=10*x+n
x从0到2,n为输入键值
如果只输入一位的话,结果就是此键值(此时x等于零)
如果输入2位的话,(此时10乘以第一个输入数进位到十位,个位为第二个输入数)
如果输入3位的话,(此时100乘以第一个输入数进位到百位,10乘以第二个输入数进位到十位,个位为第三个输入数)
下面很好理解了。
这样一到999就可以实现了
一个小算法,希望能帮到你
作者: 370894249    时间: 2021-1-25 10:54
先输出一位数的,三位数要有一个标志信号,x=10*x+n
x从0到2,n为输入键值
作者: jchrui    时间: 2021-1-25 16:36
先写出最基本的代码,即可以输出一位数的,这个比较简单,然后再扩展。
作者: zzxiao    时间: 2021-1-26 11:00
是不是把999赋值给一个值,通过按三次按键9来实现;你可以定义一个数num,x=num/100;那么x就是百位数,你以这个为基础,把9*100,在加上9*10,再加上9*1;就是999了,然后把这个值赋值给num




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1