⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 message.c

📁 sed1335液晶驱动,包括菜单,已经在DSPIC30F6014A上调试通过.
💻 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 + -