📄 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 + -