独立键盘用一个按键,控制一个灯的亮灭,用C语言怎么写程序
sbit KEY = P0^1;
sbit LED = P0^2;
int keyscan(void)
{
bit keyval=0;
if(KEY)
{
delay(30);//延时消抖
if(KEY)
{
keyval = ~keyval; //值取反
if(keyval )
{
LED = 1;//led亮
}
else
{
LED = 0;//led灭
}
}
}
}
按下按键key灯亮x秒后停止的c语言怎么编写
像你这种按键程序
因为单片机速度非常快,在你按一下按键时,单片机已经循环了很多次程序。
因此这样就会导致,当你按下时,其实k一直==0 一直在执行动作。
所以这种按键需要判断按键是第一次按下(由弹起状态下按下)。而不是一直按着导致的动作。
方法:建一个变量保存上一次按键的值
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
char LastKey;
LastKey = 1;
while(1)
{
if(k == 0 && LastKey == 1) //按下,且上一次检测按键时是弹起状态
{ //这样才能保证每次按下时只执行一次,
//而不是一直在执行
Delay1ms(20);
if(k == 0) //确定是第一次按下,执行动作
{
if((n % 2) == 0)
{
LedFlash();
}
else
{
P0 = 0xFF;
}
n++;
}
}
LastKey = k; //保存按键状态
csgo所有键位
csgo所有的键位如下:
csgo基本按键有常用键盘键位向前移动W,向后移动S,向左移动平移A,向右移动平移D,行走SHIFT,跳跃SPACE,下蹲CTRL,装填弹药R,上次使用的武器Q,丢弃武器G,使用安装C4或者拆除C4E。
《csgo》基本按键操作
csgo基本按键操作
常用键盘键位(默认)
向前移动:W
向后移动:S
向左移动(平移):A
向右移动(平移):D
《csgo》基本按键操作
行走:SHIFT
跳跃:SPACE
下蹲:CTRL
装填弹药:R
上次使用的武器:Q
丢弃武器:G
使用(安装C4\拆除C4):E
检视武器:F
命令类无线电消息:Z
标准类无线电消息:X
报告类无线电消息:C
团队消息(己方):U
聊天消息(全体):Y
涂鸦:T
使用麦克风:K
购买菜单:B
自动购买:F3
重新购买:F4
计分板:TAB
选择队伍:M
控制台:`
主武器:1
副武器:2
匕首:3
切换手雷:4
炸弹:5
高爆手雷:6
闪光震撼弹:7
烟雾弹:8
诱饵手雷:9
燃烧瓶:0
常用鼠标键位(默认)
开火:MOUSE1-鼠标左键
第二开火:MOUSE2-鼠标右键
选择上一武器:MWHEELUP-鼠标滚轮向上
选择下一武器:MWHEELDOWN-鼠标滚轮向下。
CS go所有的键位,W向前 S向后SUV,WWF都是向前,或者向后,空格键是跳跃键,可以右键是换子弹或者是换装备的,还有B键进行装备的一个更换,主要是做这些任务,一般键位的标准可以进行更改,可以去专门的设置里面有一个按键,标志可以及时更改掉,可以根据需要进行专门的一个修复。