导航:首页 > 编程语言 > 按键开关程序

按键开关程序

发布时间:2022-08-19 00:42:50

① c51编的按键开关的程序,不过按下去,灯没反应

开机后用不着延时,而是你延时的时间过长了,需要耐心等待几分钟后才进入主循环程序,按键才起作用。或者把延时改成delay(5);就行,其实,真的没有必要延时,属于画蛇添足。

下面是仿真结果,按键后P1口的8个灯全亮和全灭。

② 如何用按键精灵设置定时开关一个程序。怎么办

"im
MyHour,MyVar
rem
a
MyHour
=
Hour(Now)
MyVar
=
Minute(Now)
if
MyHour=7
and
MyVar=40
then
//满足早上7点40条件,执行下边你的脚本
这里输入开关程序脚本,也就是鼠标移动到某位置点击。
else
Delay
60000
goto
a
end
if
时间自己改"

③ 键盘开关是哪一个键

电脑小键盘键盘开关键为NumLock键,按下此键即可打开或关闭小键盘功能。Num是Number也就是数字的缩写,lock是锁的意思,所以Numlock,就是指锁住数字的意思,如果在键盘上取消Numlock键,那么无法使用小键盘上面的数字了。

④ 如何用单片机一个按钮开关控制3个灯3种效果。流水。闪烁。还有一直亮。用keil编程。

下面是用C51编写的简单程序:
#include <reg51.h>
#include <intrins.h>
sbit io_Key = P1 ^ 1;
sbit led1 = P1 ^ 2;
sbit led2 = P1 ^ 3;
sbit led3 = P1 ^ 4;
unsigned char ucCount = 0;
bit flag05s = 0;
//---------------------------------
void delay125us(void) //@12.000MHz
{
unsigned char i;
i = 60;
while (--i);
}

void Timer0Init(void) //10毫秒@12MHz
{
TMOD &= 0xF0; //设置定时器模式
TMOD |= 0x01; //设置定时器模式
TL0 = 0xF0; //设置定时初值
TH0 = 0xD8; //设置定时初值
TR0 = 1; //开定时器0
ET0 = 1; //开定时器0中断
EA = 1; //开总中断
}
//T0中断用来计数器溢出
void zd0(void) interrupt 1
{
TL0 = 0xF0; //设置定时初值
TH0 = 0xD8; //设置定时初值
if(++ucCount >= 50)
{
ucCount = 0;
flag05s = 1; //g_flag05s = isYes定时0.52秒到,用于测量周期延时
}

}

void main(void)
{
unsigned char CountTemp = 0, ucState = 0;
Timer0Init();

while(1)
{
//-------------------------------
//简单的按键检测程序:
io_Key = 1;
_nop_();
if( io_Key == 0 )
{
CountTemp = 0;
do
{
delay125us();
if( io_Key != 0 ) break;
} while(++CountTemp > 160); // 延时20ms去抖动

if(CountTemp > 160)//如果按键时间有效,改变状态
{
switch(ucState)
{
case(0):
{
ucState = 1;

led1 = 0;
led2 = 0;
led3 = 0;
}
break;
case(1):
{
ucState = 2;
led1 = 0;
led2 = 0;
led3 = 0;
}
break;
case(2):
{
ucState = 0;
led1 = 0;
led2 = 1;
led3 = 1;
}
break;

}
while(io_Key == 0); //等待按键释放
}

}
//------------------------------
//每0.5秒改变一下LED状态
if(flag05s == 1)
{
flag05s = 0;
switch(ucState)
{
case(0):
{
led1 = !led1;
led2 = !led2;
led3 = !led3;
}
break;
case(1):
{
bit ledTemp = led1;
led1 = led2;
led2 = led3;
led3 = ledTemp;
}
break;
//LED常亮可以忽略改变LED状态
/*
case(2):
{
led1 = 0;
led2 = 0;
led3 = 0;
}
break;
*/

}

}

}

}
//-----------------------------------------------
//上面程序中有很多地方可以优化,这里只是给出一个参考供学习。

⑤ 电脑键盘关机键怎么按

桌面状态,快捷键Alt+F4 选择关机。

⑥ 用C程序怎么实现一个按键控制两盏灯的开关

循环中判断一下,用取余的方法
循环变量i
if(i%2==0)//表示第二次按下按键
else if(i%3==0)//表示第三次按下按键
else if(i%4==0)//表示第四次按下按键
else //其他表示第一次

只是给个思路,具体的实现,还要去电脑上实际操作一下看看

⑦ C语言的按键开关防抖程序~

两个思路:
第一个是,若有按键按下,添加延迟程序,延迟过后若按键还是按下,则判断为确定按下

第二个是,若你用的硬件有中断,则用中断。中断设置为下降沿有效(低电平有效的话就是出现一次低电平就中断一次,达不到防抖效果)。

⑧ 单片机C语言按键开关程序

#include<reg52.h>
#defineuintunsignedint
#defineucharunsignedchar
voiddelay_ms(uint);
sbitled0=P0^0;
sbitled1=P0^1;
sbitkey1=P3^2;
sbitkey2=P3^3;
voidmain()
{
uchari=0;
ucharj=0;
while(1)
{
if(key1==0)//按键1
{
delay_ms(10);
if(key1==0)
{
i++;
i=i%2;
switch(i)
{
case0:led0=1;break;//关小灯
case1:led0=0;break;//开小灯
default:break;
}
}
while(!key1);
}

if(key2==0)//按键2
{
delay_ms(10);
if(key2==0)
{
j++;
j=j%2;
switch(j)
{
case0:led1=1;break;//关小灯
case1:led1=0;break;//开小灯
default:break;
}
}
while(!key2);
}
}
}
voiddelay_ms(uintz)//延时子程序
{
uintx,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}

⑨ 求,怎么通过按键控制LED开关的程序

#include#=P1^0;sbitled0=P1^1;sbitled1=P1^2;ucharcount=0;voiddelayms(uchartime)//延时{for(time;time>0;time--){TMOD|=0x01;TH0=0xfc;TL0=0x18;TR0=1;//启动计数器0while(TF0!=1);//计数溢出TF0=0;TR0=0;}}voidscan_key(void){if(!key){delayms(5);if(!key){delayms(1);while(!key);count++;if(count==3){count=0;}}}}voidmain(void){P1=0xff;while(1){scan_key();if(count==0){led0=1;led1=1;}if(count==1){led0=0;led1=1;}if(count==2){led0=1;led1=0;}}}

⑩ 单片机单键控制开关程序

什么单片机、 什么语言、电路怎么接都 没有,就问程序如何写,是不是太脱离实际了。

阅读全文

与按键开关程序相关的资料

热点内容
如何提取指定数据到另外一列 浏览:934
macbook如何用自带软件编程 浏览:467
燕秀工具箱安装教程 浏览:995
进军大数据 浏览:480
单片机视频教程网盘 浏览:722
83描述文件还原 浏览:357
FindMyFriends安卓 浏览:899
2010word删除页眉横线 浏览:208
小程序名称问题 浏览:821
win10网吧专版 浏览:453
数据线哪个颜色的是txrx 浏览:664
微信打飞机有数据库吗 浏览:162
是什么编程世界 浏览:564
四川大数据成果 浏览:937
文件读取软件 浏览:72
业务人员如何看懂财务数据 浏览:250
大数据有什么资格证 浏览:407
兆芯支持哪些网络芯片 浏览:450
itunes怎么把程序同步到手机 浏览:787
授权的苹果手机u盘 浏览:983

友情链接