導航:首頁 > 編程語言 > 按鍵開關程序

按鍵開關程序

發布時間: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;}}}

⑩ 單片機單鍵控制開關程序

什麼單片機、 什麼語言、電路怎麼接都 沒有,就問程序如何寫,是不是太脫離實際了。

閱讀全文

與按鍵開關程序相關的資料

熱點內容
最新網址一;點此打開網站>>> 瀏覽:227
java創始人 瀏覽:472
京批網app叫什麼 瀏覽:576
香港三極鬼電影 瀏覽:998
唐伯虎周星馳的電影 瀏覽:814
如何開啟wifi網路連接 瀏覽:556
顧客大數據變現 瀏覽:642
中華萬年歷源代碼 瀏覽:489
富聊最新版本更新 瀏覽:288
新零售方面的數據去哪裡找 瀏覽:740
聯想平板數據網路開關在哪裡 瀏覽:434
燕秀工具箱cad2017 瀏覽:598
蛇女懷孕三個月生產是什麼電影 瀏覽:165
國產古裝盜墓電影大全 瀏覽:776
沈陽大悅城影院 瀏覽:455
好看的電影中文字幕 瀏覽:9
母女齊收的小說 瀏覽:327
編程貓怎麼讓角色點擊子彈 瀏覽:894
火狐載入不了javascript 瀏覽:867
mathtype69安裝教程 瀏覽:964

友情鏈接