51单片机在使用键盘时(比如独立键盘)怎么设置“清除”键

51单片机在使用键盘时(比如独立键盘)怎么设置“清除”键,就是按下“清除”键能够清除当前输入值(注意:输入值是没有规律的那种),回到上一个状态,可以输入值,类似于回删,请大神有时间为我提供一个小例程,没时间的话挤点时间为我提供个思路,要详细点,容易理解的
真的没有人能解决吗?!我只能解决有规律的,没有规律的一点办法都没有,请问高手在哪里?!本问题三月一号前只要没解决就仍然有效,请高手支招,另外真心感谢“热心网友”的帮助......

先根据你要显示数字的个数定义一个unsigned char型的字符数组,调用扫描键盘函数,扫描到哪个键被按下的同时将键值存进对应的数组元素中,再调用液晶显示程序显示,液晶显示程序中显示的位数可变,可以定义一个变量来记录已按下的位数,显示的程序中实参为已按下按键的个数,这样就能实时显示数字了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-02-21

    这个问题百度知道不好回答

    到上海图书馆网上数字资源找资料

51单片机在使用键盘时(比如独立键盘)怎么设置“清除”键
先根据你要显示数字的个数定义一个unsigned char型的字符数组,调用扫描键盘函数,扫描到哪个键被按下的同时将键值存进对应的数组元素中,再调用液晶显示程序显示,液晶显示程序中显示的位数可变,可以定义一个变量来记录已按下的位数,显示的程序中实参为已按下按键的个数,这样就能实时显示数字了。

单片机独立键盘怎么实现清零后恢复
1、将J5处的跳帽接到2~3引脚,使按键s4~s7四个按键的另一端接地,从而成为4个独立键盘。2、在扫描按键的过程中,发现有按键触发信号后,先做去抖动处理,当确认为按键按下时,才进行相应的功能处理。3、检查I\/O口的状态,先给对应的I\/O口置1,再读这个I\/O口,若还是1,说明按键未被按下,...

请问单片机键盘程序,如何让没用的按键不起作用
你的说发油点问题,让按键不起作用:你不给它动作就行啊,比如说,你的7键键值是0x07,那么你在处理按键时不用0x07就行了,或者键盘扫面如果是0x07就返回重新扫描。你下面说的情况应该是你本来就没有给按键7动作,也就是扫面到7的键值你没有去给LED的各个IO口赋全高或者全低得值。

51单片机的问题,矩阵键盘和独立键盘混乱了。。。求帮助
你好:这是郭天祥的板子的按键接口。s6、10、14、18与s2接在一起了,s7、11、15、19与s3接在一起了。。。这样使用矩阵键盘时,独立按键对矩阵的影响是非常大的。希望我的回答能帮助到你。

单片机的独立按键
单片机独立按键:一个按键占用单独的一个IO口,矩阵键盘为了节省IO口,通常将按键排列成矩阵形式,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。51单片机接按键,按键一端接地,另一端与IO引脚相连,按键按下为低电平,未按下为高电平。 思路正确,如果用P0口需要加上拉电阻,其他...

关于51单片机矩阵键盘的问题。
(1)P3口是准双向IO口(注意与双向IO口的区别),它 的硬件结构决定着,读取之前先写1,再读取,读取的结果才可能是正确的,你可以区域查查书。(2)4X4 矩阵键盘的8根线直接连在IO上,而独立按键有一根线固定是接地的,这就意味着必须采取扫面或者线反转的方法。比如其中一根行线赋0,相当于...

c51单片机 在矩阵键盘松手检测的原理是什么?为什么要加松手程序?不加又...
如果你不检测松开,你按下去的时间他整个程序扫描几遍了,会运行很快的,相当于只要是按着的,他就会检测 ,但是这按下去的这段时间他检测几遍了,就像你按了几次,如果加了,他就会检测按下去的键松开了没有,没有就会一直等待。

51单片机矩阵键盘检测方面的问题
第一个问题,应该是考虑如果先开锁存器,在那一时刻,P0的值还是上一次给P0赋的值,下在一条语句才将这次的值给P0,这样会造成数码管的余辉,静态显示的时候,因为太快看不到,动态显示时,就会比较明显了。第二个问题他的程序应该检测的是高四位,是否被拉低,因为temp和0xf0与,低四位不管是...

51单片机如何把矩阵键盘控制数码管和独立键盘控制蜂鸣器共同实现_百度...
具体的思路是:首先使行作为输入,使用单片机内部电阻上拉为高电平,列输出低电平,读行的状态。如果行有一个IO口是低,说明有键按下,进行下一步,否则退出扫描。如果有键按下,置列为输入,行输出低电平,读列的状态。最后根据 行列的状态查表就可以知道是那个按键按下。

关于51单片机的问题,独立键盘和矩阵键盘怎么同时使用?懂的来帮帮忙啊...
你可以不要定义在同一个引脚上连起来一个引脚的四个按键,你试试控制8个单片机不同引脚上的按键编程一下试一试。程序上,你的独立按键程序和矩阵键盘程序要分开,独立键盘的程序高低四位判断是相反的,这个一定要注意。你可以让独立按键在那里扫描,矩阵键盘用标志位扫描一下,一旦标志位置位才扫描矩阵,...

相似回答