中易网

C语言问题解答。为什么这样可以说检测按键是否松开?

答案:2  悬赏:30  
解决时间 2021-01-18 10:03
  • 提问者网友:謫仙
  • 2021-01-17 19:11
C语言问题解答。为什么这样可以说检测按键是否松开?
最佳答案
  • 二级知识专家网友:轻雾山林
  • 2021-01-17 19:28
C语言实现的键盘检测:


int JR_AnyKeys(void);


int JR_GetKeyNum(void);


int JR_IsKeyDown(const int key);

BUG:在一次检测中多次调用函数JR_GetKeyNum()就会出错了。
FIX:把JR_KeyBoard.c文件中的JR_GetKeyNum()函数里面的第一句“JR_AnyKeys();”注释掉就可以了。
全部回答
  • 1楼网友:行雁书
  • 2021-01-17 20:26
while((i<50)&&(K1==0))  //检测按键是否松开
{
Delay10ms();
i++;
}
分析:
按键K1一直按着的时候,循环执行50次退出。
按键K1松开时,循环马上退出。


所以,是检测按键在500ms(50*10ms)内,按键是否松开。追问刚开始i没有赋值,那么它的初值是多少追答
i要初始化为0unsigned int i = 0;
unsigned int j = 0xfe; //
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息