新手求助:按哪个键金正恩谈15日发射导弹弹

推荐到广播
6611 人聚集在这个小组
第三方登录:新手求助,按键长按+短按,定时器怎么写? - 单片机论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
新手求助,按键长按+短按,定时器怎么写?
21:31:54  
求助论坛的大大,我百度了好多案例,感觉都不合适,也许是我不会搜索 。现在有2个按键,3个LED灯,当S1 长按5秒后,然后间歇的安S2按键,3个LED灯会有2的3次方=8个变化。请问下,这个按键实现我想用定时器实现,应该怎么写?求指导或者例子也行,或者有哪个帖子适合的,麻烦网址告知一下。先谢谢各位了。
奖励10积分
定时器只用用来设定某一个时间片到达后就进入中断,其实就是相当于一个延时~只是用了时间片的思想啦~下面是我常用的一段扫描按键的方法~
/***按键扫描******/
void KeyScan()
& & & & static unsigned char state=0;
& & & & if(key1==0)& && &temp=key1_V
& & & & else if(key2==0) temp=key2_V
& & & & else if(key3==0) temp=key3_V
& & & & else if(key4==0) temp=key4_V
& & & & else& & & & & & & & & & & &&&temp=0;
& & & & switch(state)
& & & & & & & & case 0:& & & & if(temp!=0) state=1;
& & & & & & & & & & & & & & & &
& & & & & & & & case 1:state=2;
& & & & & & & & & & & & & & & &
& & & & & & & & case 2:& & & & if(temp!=0) {state=3; KeyPress=}
& & & & & & & & & & & & & & & & else state=0;
& & & & & & & & & & & & & & & &
& & & & & & & & case 3: if(temp==0)& & & &&&{HandleKeyPress(); state=0;}& && &/ /按键扫描后的处理
& & & & & & & & & & & & & & & && & & & & & & & & & & &
& & & & }& & & &
你只需要在定义一个变量,如ms_1=10,让它在中断里面做减减~然后用
& && && &if(ms_1&=0)
& && && &&&{
& && && && && && & KeyScan();
& && && && && && &ms_1=10;
& && && && &}
这样就可以扫描按键实现消抖。。。。中断一般也就这么用的吧。。。看不懂楼主的问题,希望对你有用~
21:31:55  
定时器只用用来设定某一个时间片到达后就进入中断,其实就是相当于一个延时~只是用了时间片的思想啦~下面是我常用的一段扫描按键的方法~
/***按键扫描******/
void KeyScan()
& & & & static unsigned char state=0;
& & & & if(key1==0)& && &temp=key1_V
& & & & else if(key2==0) temp=key2_V
& & & & else if(key3==0) temp=key3_V
& & & & else if(key4==0) temp=key4_V
& & & & else& & & & & & & & & & & &&&temp=0;
& & & & switch(state)
& & & & & & & & case 0:& & & & if(temp!=0) state=1;
& & & & & & & & & & & & & & & &
& & & & & & & & case 1:state=2;
& & & & & & & & & & & & & & & &
& & & & & & & & case 2:& & & & if(temp!=0) {state=3; KeyPress=}
& & & & & & & & & & & & & & & & else state=0;
& & & & & & & & & & & & & & & &
& & & & & & & & case 3: if(temp==0)& & & &&&{HandleKeyPress(); state=0;}& && &/ /按键扫描后的处理
& & & & & & & & & & & & & & & && & & & & & & & & & & &
& & & & }& & & &
你只需要在定义一个变量,如ms_1=10,让它在中断里面做减减~然后用
& && && &if(ms_1&=0)
& && && &&&{
& && && && && && & KeyScan();
& && && && && && &ms_1=10;
& && && && &}
这样就可以扫描按键实现消抖。。。。中断一般也就这么用的吧。。。看不懂楼主的问题,希望对你有用~
20:23:28  
先判断出按钮的按下动作,然后计数,根据定时器的定时时间计时就行了吧
20:08:06  
定时器只用用来设定某一个时间片到达后就进入中断,其实就是相当于一个延时~只是用了时间片的思想啦~下面是 ...
非常感谢。磕磕碰碰的终于自己搞定了一个小程序。
Powered by锁定:现代空战lock on怎么锁定敌机?发射导弹?
我也玩不多久,是V1.02版的...先飞的是F-15C.刚开始,按下S开始后,先按下J,自动油门..然后如果看到敌机..则调整航向,按4.近视距空战孔径瞄准...这时会自动选中120C导弹..当距敌机10nm的距离时,会自动锁定...一个小正方形,也就是跟踪锁定..你在距离9~8nm的时候,按回车键就发射导弹了...空格是机炮...如果是V1.01版本.按D选导弹...有120C...9nm...7nm这个我也没注意..大概是这样的..然后空格键发射.如果按到C是机炮...也是空格发射..注意得选择模式... 120C适合远攻...在10nm以内.9和7的锁定和射程较近...另外.在合适的距离内发射有利于一击命中...我也是新手...其中的规律,你自己体会吧..
为您推荐:
键位 动作 程序控制 Esc 终止任务或停止track回放 Ctrl - Q 在track回放中控制战机 Shift - Backspace(退格键) 重置track编辑(取消所有前面的编辑命令) Alt - Backspace 编辑插入模式(不取消前面的编辑命令) Ctrl - S 声音开/关 Ctrl - 0 在任...
扫描下载二维码}

我要回帖

更多关于 朝鲜发射导弹 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信