用函数 kbhit()
char ch
for(条件)
{
if(kbhit())
{
ch=getch()
if(ch=='p') break
}
}
你按键抖动造成的。
你在等待按键松开(keyPorthIn==0)开始计时(key_std++)之前,写一个延时5~10ms,再判断一次keyPorthIn的值,确定key的值还是0,才说明键已经按下去了,再开始计时判断。
用函数 kbhit()
char ch
for(条件)
{
if(kbhit())
{
ch=getch()
if(ch=='p') break
}
}
你按键抖动造成的。
你在等待按键松开(keyPorthIn==0)开始计时(key_std++)之前,写一个延时5~10ms,再判断一次keyPorthIn的值,确定key的值还是0,才说明键已经按下去了,再开始计时判断。