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

📄 keytesttask.c

📁 全国大学生电子竞赛专用的51单片机最小系统原理图与源程序
💻 C
字号:
#include "KeyTestTask.H"

//键盘测试任务执行体。在main()主循环中被调用。
//===========================================
void KeyTestTask(void)
{
	switch(Menu1)
	{
		case 1://初始化屏幕为全0
				MyKey = 0;//清除按键缓冲区中的按键值

				DisplayBuffer[0] = HexChar[0];//最左边数码管
				DisplayBuffer[1] = HexChar[0];
				DisplayBuffer[2] = HexChar[0];
				DisplayBuffer[3] = HexChar[0];
				DisplayBuffer[4] = HexChar[0];
				DisplayBuffer[5] = HexChar[0];
				DisplayBuffer[6] = HexChar[0];
				DisplayBuffer[7] = HexChar[0];//最右边数码管

				//进入测试显示状态
				//----------------
				Menu1 = 2;
				break;
		case 2://输入的按键对应的数码从显示屏右端移入
				if(MyKey)
				{//如果有键按下,则显示按键对应的数码到显示屏右端
					DisplayBuffer[0] = DisplayBuffer[1];
					DisplayBuffer[1] = DisplayBuffer[2];
					DisplayBuffer[2] = DisplayBuffer[3];
					DisplayBuffer[3] = DisplayBuffer[4];
					DisplayBuffer[4] = DisplayBuffer[5];
					DisplayBuffer[5] = DisplayBuffer[6];
					DisplayBuffer[6] = DisplayBuffer[7];


					DisplayBuffer[7] = HexChar[MyKey-1];

					MyKey = 0;//清按键缓冲区,表示按键值已经取走
				}
				break;
	}
}

⌨️ 快捷键说明

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