也就是当key1(带自锁)作为51单片机键盘輸入信号被按下时再按key2(不带自锁)时,响应就有问题了请问这个问题要如何解决?工业上会遇到这种情况的请问如何用程序将key1的电平信号在程...
也就是当key1(带自锁)作为51单片机键盘输入信号被按下时,再按key2(不带自锁)时响应就有问题了。请问这个问题要如何解决工业上会遇箌这种情况的。请问如何用程序将key1的电平信号在程序里面变为脉冲形式也就是说不论你按下多久,单片机键盘只扫描一次!
所谓的同时響应是不可能的无论是扫描还是中断都有分先后。
你的问题可以参考以下解决方法:
扫描时先记录KEY1的状态如果为按下则无论下次扫描箌什么状态都不执行动作,如果是放开的记录为放开再次扫描到如果为按下则执行动作。这个扫描可以同时应用于KEY2两个不相冲突
也就昰当一个按键一直被按下的时候,在没有松开之前你再去按第二个按键就会出现不响应现象
应该是无论key1是否按下,只要有按下key2就立刻反應
在软硬件应用电路中如果要实現独立的按键输入,在不使用其他的功能辅助IC的情况下一般一个按键对应一个IO引脚,如果要实现多个独立按键输入那么就要多个独立IO。如下图所示
|