標題:
在下面的程序中,有P10,P11,P12三個按鍵,我想把P13加進去,直接case 0x07不對么
[打印本頁]
作者:
wan4699588
時間:
2018-5-2 17:09
標題:
在下面的程序中,有P10,P11,P12三個按鍵,我想把P13加進去,直接case 0x07不對么
/********************獨立按鍵程序*****************/
uchar key_can; //按鍵值
void key() //獨立按鍵程序
{
static uchar key_new;
P1 |= 0x0f;
if((P1 & 0x0f) != 0x0f) //按鍵按下
{
delay_1ms(1); //按鍵消抖動
if(((P1 & 0x0f) != 0x0f) && (key_new == 1))
{ //確認是按鍵按下
key_new = 0;
switch(P1 & 0x0f) {
case 0x0b: key_can = 3; break; //得到按鍵值
case 0x0d: key_can = 2; break; //得到按鍵值
case 0x0e: key_can = 1; break; //得到按鍵值
}
}
}
else //按鍵松開
key_new = 1; }
作者:
wulin
時間:
2018-5-2 21:18
加case 0x07是可以的
作者:
qiangcn
時間:
2018-5-2 21:44
單獨看這段程序可以加case 0x07
/********************獨立按鍵程序*****************/
uchar key_can; //按鍵值
void key() //獨立按鍵程序
{
static uchar key_new;
P1 |= 0x0f;
if((P1 & 0x0f) != 0x0f) //按鍵按下
{
delay_1ms(1); //按鍵消抖動
if(((P1 & 0x0f) != 0x0f) && (key_new == 1))
{ //確認是按鍵按下
key_new = 0;
switch(P1 & 0x0f) {
case 0x07: key_can = 4; break; //得到按鍵值
case 0x0b: key_can = 3; break; //得到按鍵值
case 0x0d: key_can = 2; break; //得到按鍵值
case 0x0e: key_can = 1; break; //得到按鍵值
}
}
}
else //按鍵松開
key_new = 1; }
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1