怎么解决单片机两个或多个键同时按下的情况?

怎么解决单片机两个或多个键同时按下的情况?,第1张

解决单片机两个或多个键同时按下的情况的程序:

key1_flag=0

if(key==1)

{

delay(500)

if(key1==1&&key_flag==0)

{}

}

key1_flag=key1

解释:

1)当key1(带自锁)作为51单片机输入信号被按下时,再按key2(不带自锁)时,响应就有问题了;

2)如果是先判断key1的话,加个延时,然后再判断key2的电平,理论上没问题的;

3)或者如果你key1自锁的时候为高电平,直接

while(key1)

{;}。

@echo off

>t.vbs echo set ws=createObject("WScript.Shell") '定义一个ws对象

>>t.vbs echo ws.SendKeys "+{tab}" '发送Shift+Tab 按键

>>t.vbs echo wscript.sleep 1000 '休眠1000毫秒(就是程序等待1秒在执行后的命令)

>>t.vbs echo ws.SendKeys "^{enter}" '发送Ctrl+Enter 按键

t.vbs

del t.vbs

发送数值和字母模拟按键就直接输入之母和数值就行了 比如你要发送 ab12

就是这ws.SendKeys "ab12"

发送模拟按键时候

SHIFT 用 +

CTRL 用 ^

ALT用 %

其他模拟按键

键 参数

退格键 {BACKSPACE}、{BS} 或 {BKSP}

BREAK {BREAK}

CAPS LOCK {CAPSLOCK}

DEL 或 DELETE {DELETE} 或 {DEL}

向下键 {DOWN}

END {END}

ENTER {ENTER} 或 ~

ESC {ESC}

HELP {HELP}

HOME {HOME}

INS 或 INSERT {INSERT} 或 {INS}

向左键 {LEFT}

NUM LOCK {NUMLOCK}

PAGE DOWN {PGDN}

PAGE UP {PGUP}

PRINT SCREEN {PRTSC}

向右键 {RIGHT}

SCROLL LOCK {SCROLLLOCK}

TAB {TAB}

向上键 {UP}

F1 {F1}

F2 {F2}

F3 {F3}

F4 {F4}

F5 {F5}

F6 {F6}

F7 {F7}

F8 {F8}

F9 {F9}

F10 {F10}

F11 {F11}

F12 {F12}

F13 {F13}

F14 {F14}

F15 {F15}

F16 {F16}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12120157.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存