pic c语言 按键只加1,按键按下加1,一直按着不变着是为什么?

*************由按键传送参数程序*****************

if(!G_Key2)

{

delay_ms(10);

while(!G_Key2)

{

SendMessage(WM_KEYDOWN,KEY_2);

}

if(!G_Key2)                        // 扫描到的按键能这么传参数吗????

{

SendMessage(WM_KEYPRESS,KEY_2);

}

}

**************处理接收到的参数***********************

if (wMsg==WM_KEYDOWN)

{

if(WParam==KEY_1)

G_Key_Flag++;

if(G_Key_Flag==6)

{

G_Key_Flag=0;

}

{

SwitchMode();

}

if(WParam==KEY_2)

{

AddValue();

}

}

else if (wMsg==WM_KEYPRESS)

{

{

SwitchMode();

}

{

AddValue();

}

}

}

**************这是最终执行按键程序****************************

void AddValue()

{

if(G_Key_Flag==0|G_Key_Flag==1)

G_Counter1++;

if(G_Counter1==512)

{

G_Counter1=1;

}

if(G_Key_Flag==2|G_Key_Flag==3)

G_Counter2++;

if(G_Counter2==100)

{

G_Counter2=1;

}

if(G_Key_Flag==4)

G_Counter3++;

if(G_Counter3==100)

{

G_Counter3=1;

}

}

按键按下加1,一直按着不变着是为什么?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值