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

📄 keyboard.h

📁 单片机系统开发实例
💻 H
字号:
void keyboard(void) interrupt 0 using 0
{
	
	setclockcounter++;
	newkeypressed=1;//进此中断代表有键按下,置此变量为一
	P8279C=0x50;	//8279工作环境设置
	KEY_CODE=P8279D;//读键值
	KEY_CODE&=0x0f;//键值转为十六进制数字0-F
	/*处理键盘事件*/
	switch(KEY_CODE)
	{
	case KEY_DOWN://处理向下按键
		
		
		{
			if((currentmenu->menulen)<=4)
				return;
			if((currentmenu->menulen)-(currentmenu->menustart)-1<4)
				return;
			//以上为菜单向上滚动,滚动到底或到顶都应保持不动
			(currentmenu->menustart)++;
			displaymenu(*currentmenu);
			
			break;
		}
	case KEY_UP://处理向下按键
		{
			if((currentmenu->menulen)<=4)
				return;
			if(currentmenu->menustart==0)
				return;
			//以上为菜单向下滚动,滚动到底或到顶都应保持不动
			(currentmenu->menustart)--;
			displaymenu(*currentmenu);
			
			break;
		}
	case 0://按键0, 此键兼为返回键
		{
			cancelkeyflag=1;
			if(!playing)
			{
				currentmenu=&mainmenu;
				displaymenu(*currentmenu);
			}
			break;
		}
	}
	
	
	
	
	
}



	

	
	


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -