導航:首頁 > 操作系統 > 單片機按鍵釋放檢測程序

單片機按鍵釋放檢測程序

發布時間:2024-06-01 16:05:44

『壹』 at89c51單片機等待鍵釋放的程序怎麼寫

樓上的都是使用等待按鍵鬆手的方法,比較容易理解,還有一種等待按鍵釋放的程序段思路大概是這樣的:設置一個標志位,然後,有按鍵按下置位標志位,按鍵松開清空標志位,去判斷標志位,就知道按鍵松開了沒,這樣不用讓cpu等待按鍵松開,在等待的時間里,cpu還可以做其他的事情

『貳』 璋佽兘甯鎴戝啓涓涓綆鍗曠殑鎸夐敭媯嫻媍璇璦紼嬪簭 鍔熻兘錛屾垜鎯崇敤鍗曠墖鏈哄幓媯嫻嬫寜閿鍦ㄤ竴縐掗挓鍐呮寜閿琚鎸変笅浜嗗氬皯嬈★紝

#include<reg51.h>

#defineucharunsignedchar

#defineuintunsignedint


sbitled1=P2^0;//瀹氫箟綆¤剼錛

sbitled2=P2^1;

sbitled3=P2^2;

sbitled4=P2^3;

sbitled5=P2^4;

sbitled6=P2^5;

sbitkey=P1^0;


uchartcount=0,count=0;//瀹氫箟鏃墮棿鍙橀噺鍜屾寜閿璁℃暟鍙橀噺錛


voidDelay(uchari)//鏈烘板歡鏃訛紱

{

while(--i);

}


voidLedLight(void)//LED鎺у埗鍑芥暟錛

{

switch(count)

{

case3:led1=0;break;//3涓嬫椂,LED1浜錛

case5:led2=0;break;//5涓嬫椂,LED2浜錛

case7:led3=0;break;//7涓嬫椂,LED3浜錛

case9:led4=0;break;//9涓嬫椂,LED4浜錛

case11:led5=0;break;//11涓嬫椂,LED5浜錛

case13:led6=0;break;//13涓嬫椂,LED6浜錛

default:P2=0xff;break;//鍏朵綑鐨勯兘涓嶄寒錛

}

}


voidInitTimer0(void)//瀹氭椂鍣0鍒濆嬪寲錛

{

TMOD=0x00;

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

TR0=1;

}


voidmain(void)//涓誨嚱鏁

{

InitTimer0();

while(1)//鏃犻檺寰鐜;

{

if(key==0)//媯鏌ユ寜閿鏄鍚︽寜涓嬶紱

{

Delay(10);//鏈烘板歡鏃;

if(key==0){count++;}//鎸夐敭璁℃暟;

while(key==0);

}

if(TF0==1)//澶嶄綅瀹氭椂鍣0;

{

TF0=0;

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

tcount++;

if(tcount==20)//1縐掔殑鏃墮棿;

{

LedLight();

Delay(100);

count=0;//澶嶄綅鎸夐敭璁℃暟鍙橀噺;

}

}

}

}

閱讀全文

與單片機按鍵釋放檢測程序相關的資料

熱點內容
python解釋器里如何換行 瀏覽:410
python編寫格式 瀏覽:574
用python做出來的軟體 瀏覽:469
伺服器指示燈代表什麼 瀏覽:702
做一個單片機銷售需要知識 瀏覽:777
怎樣去連接加密wifi 瀏覽:682
有什麼app自帶拍攝模板的 瀏覽:435
登錄相親網為什麼要下載app呢 瀏覽:545
加密貨幣和主權貨幣撮合 瀏覽:683
哪裡能學app 瀏覽:445
spline怎麼看源碼 瀏覽:18
桂妃app哪裡下載 瀏覽:236
android代碼格式化快捷鍵 瀏覽:829
如何判斷伺服器的硬碟 瀏覽:654
雲伺服器挑選順序 瀏覽:887
卡銀家平台源碼 瀏覽:417
怎麼樣設置伺服器的ip地址 瀏覽:900
泡沫APP在哪裡下載 瀏覽:937
簡述高級語言進行編譯全過程 瀏覽:39
管家婆輝煌2加密狗挪到另一台電腦 瀏覽:760