?? message.c
字號:
//key.c
#include "config.h"
#include "c1335_driver.h"
#define BasePart1 0x00
#define BasePart2 0x28
#define BasePart3 0x80
#define BasePart4 0xc0
extern void DelayMS(unsigned int nTime);
/*=================================================================**
**函 數 名:unsigned char key(); **
**功能介紹:鍵盤掃描,直接處理亮度按鍵 **
**傳人參數:無 **
**調用模塊:keyprocess(); 進行鍵值處理 **
===================================================================*/
unsigned char KeyScan(void)
{
unsigned char KeyNum;
KeyNum = 0;
if((P1&0xFF) != 0xFF)
{
DelayMS(30);
KeyNum = (P1&0xFF);
KeyNum=~KeyNum;
KeyNum&=0xFF;
switch(KeyNum)
{
case 32:
//Clear(BasePart2,1+7*0, 220,2,2);
KeyNum=1;//DispBmp16x24(&KEY_NOTE[48*0], 1+7*0, 222,0);
//KeyNum=1;DispBmp16x24(&KEY_NOTE[48*0], 1+7*0, 180,0);
//ClearLCD(0x00, 0,180, 5,10);
break;
case 16:
//Clear(BasePart2,1+7*0, 220,2,2);
KeyNum=2;//DispBmp16x24(&KEY_NOTE[48*1], 1+7*1, 222,0);
//KeyNum=2;DispBmp16x24(&KEY_NOTE[48*1], 1+7*1, 200,0);
break;
case 8:
//Clear(BasePart2,1+7*0, 220,2,2);
KeyNum=3;//DispBmp16x24(&KEY_NOTE[48*2], 1+7*2, 222,0);
break;
case 4:
//Clear(BasePart2,1+7*0, 220,2,2);
KeyNum=4;//DispBmp16x24(&KEY_NOTE[48*3], 1+7*3, 222,0);
break;
case 2:
//Clear(BasePart2,1+7*0, 220,2,2);
KeyNum=5;//DispBmp16x24(&KEY_NOTE[48*4], 1+7*4, 222,0);
break;
case 1:
//Clear(BasePart2,1+7*0, 220,2,2);
KeyNum=6;//DispBmp16x24(&KEY_NOTE[48*5], 1+7*5, 222,0);
break;
default:
KeyNum=0;
break;
}
while( (P1&0xFF) != 0xFF)
{
//BEEP = 0;
DelayMS(5);
}
//BEEP = 1;
/*if(KeyNum != 0)
{
DispBmp16x24(&KEY_NOTE[48*(KeyNum-1)], 1+7*(KeyNum-1), 220,0);
ClearLCD(BasePart2,1+7*(KeyNum-1), 234,2,2);
}*/
/*
switch(KeyNum)
{
case 1:
DispBmp16x24(&KEY_NOTE[48*0], 1+7*0, 220,0);
//Clear(BasePart2,1+7*0, 220,2,2);
break;
case 2:
DispBmp16x24(&KEY_NOTE[48*1], 1+7*1, 220,0);
ClearLCD(BasePart2,1+7*1, 236,2,2);
break;
case 3:
DispBmp16x24(&KEY_NOTE[48*2], 1+7*2, 220,0);
ClearLCD(BasePart2,1+7*2, 236,2,2);
break;
case 4:
DispBmp16x24(&KEY_NOTE[48*3], 1+7*3, 220,0);
ClearLCD(BasePart2,1+7*3, 236,2,2);
break;
case 5:
DispBmp16x24(&KEY_NOTE[48*4], 1+7*4, 220,0);
ClearLCD(BasePart2,1+7*4, 236,2,2);
break;
case 6:
DispBmp16x24(&KEY_NOTE[48*5], 1+7*5, 220,0);
//Clear(BasePart2,1+7*5, 220,2,2);
break;
default:
break;
}
*/
}
return KeyNum;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -