導航:首頁 > 操作系統 > 單片機鬆手觸發

單片機鬆手觸發

發布時間:2025-06-21 14:07:17

單片機中用矩陣鍵盤的8個按鍵分別控制8個LED,當按下時亮,鬆手時滅,用switch語句

#include<reg51.>
#define uchar unsigned char
void delay(unsigned int a)
{
unsigned int i,j;
for(i=0;i<a;i++)
for(j=0;j<120;j++);
}
uchar kbscan(void)
{
unsigned char sccode,recode;
P1=0x0f; //發0掃描,列線輸入
if ((P2 & 0x0f) != 0x0f) //有鍵按下
{
delay(20); //延時去抖動
if ((P1&0x0f)!= 0x0f)
{
sccode = 0xef; //逐行掃描初值
while((sccode&0x01)!=0)
{
P1=sccode;
if((P1&0x0f)!=0x0f)
{
recode=(P1&0x0f)|0xf0;
return((~sccode)+(~recode));
}
else
sccode=(sccode<<1)|0x01;
}
}
}
P0=0xff;
return 0; //無鍵按下,返回0
}

main()
{
unsigned char key;
while(1)
{
key=kbscan();
switch(key)
{
case 0x11:P0=0xfe;break;
case 0x12:P0=0xfd;break;
case 0x14:P0=0xfb;break;
case 0x18:P0=0xf7;break; //+
case 0x21:P0=0xef;break;
case 0x22:P0=0xdf;break;
case 0x24:P0=0xbf;break;
case 0x28:P0=0x7f;break; //-
default:break;
}
}
}

❷ c51單片機 在矩陣鍵盤鬆手檢測的原理是什麼為什麼要加鬆手程序不加又會怎樣謝謝!

因為單片機運行速度很快,你按下的按鍵瞬間,單片機就可以執行數萬調指令了,如果不加任何處理,可能就會誤判你的按鍵,如果不加鬆手程序,那可能會因為按鍵的機械問題造成的彈跳被誤判成好幾個按鍵

❸ 一個按鍵怎麼實現兩個Led燈切換,就是按下第一個燈亮鬆手燈滅,再按一下第二個燈亮松平燈滅。單片機C

/*
按鍵位置:P0.1;
功能:1,當第一次按鍵按下,第一個燈亮,按鍵放開燈滅
2,當第二次按鍵按下,第二個燈亮,按鍵放開燈滅
3,重復執行前面兩個步驟
燈的位置:P2口;
*/
#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
sbit BUTTON=P0^1;//按鍵的位置
void DELAY(uint x)
{
uchar s,j;
for(s=0;s<x;s++)
for(j=0;j<114;j++);
}
void main()
{
uint led=0;
while(1)
{
if(BUTTON==0)
{
led++;
if(led==1)//第一次按鍵按下
{
P2=0XFE;//1111 1110 第一個燈亮
DELAY(500);//延時
while(BUTTON!=0)//等待按鍵放開
{
P2=0xff;/1111 1111燈滅
DELAY(500)//延時
}

}
if(led==2)//第二次按鍵按下
{
led=0;//要給次數初始化
P2=0XFC;//1111 1101第二個燈亮
DELAY(500);//延時
while(BUTTON!=0)//等待按鍵放開
{
P2=0xff;//1111 1111第二個燈滅
DELAY(500)//延時
}

}
}
}

閱讀全文

與單片機鬆手觸發相關的資料

熱點內容
詳細設計文檔程序員寫嗎 瀏覽:957
外賣老哥解壓視頻 瀏覽:91
手機谷歌無法連接伺服器地址 瀏覽:361
半掛車空調壓縮機什麼牌子好 瀏覽:755
pdf情書 瀏覽:496
app後台如何進行管理 瀏覽:344
塑料文件夾diy鑰匙包 瀏覽:116
求生之路伺服器下載地址 瀏覽:205
釘釘加密最新消息 瀏覽:203
壞男人pdf 瀏覽:12
nas文件夾高級許可權已停用 瀏覽:16
伺服器怎麼導入本機庫 瀏覽:894
編譯器的程序員 瀏覽:588
華為中文程序員 瀏覽:923
程序員天天被催幹活 瀏覽:48
電信伺服器ip地址怎麼填寫 瀏覽:453
c語言調試需要編輯編譯 瀏覽:560
空氣壓縮機哪種方式壓縮效率高 瀏覽:653
單片機電路模塊 瀏覽:717
經濟學pdf第19版 瀏覽:412