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

📄 key.c

📁 ATMEGA128控制4×6矩阵键盘,LCD1602 使用protues软件可仿真 附带图片可观看效果
💻 C
字号:
#include "common.h"

unsigned char key_scan(void);

/********************************************************************************************
* 函数名称:key_scan()
* 功    能:返回用户按下的键盘所对应的键盘号
* 入口参数:无
* 出口参数:返回0表示没有键盘被按动,返回1~24对应被按动的键盘
* 说    明:用户可根据自己的键盘编号修改该函数
*********************************************************************************************/
unsigned char key_scan(void)
{
	unsigned char x,y;
	unsigned char keynum;
	unsigned char keytemp;
	for(x=0;x<4;x++)
	{
		PORTB=~(1<<x);
		keytemp=PINE;
		for(y=0;y<4;y++)
		{
			if(((keytemp>>y)&0x01)!=0)
			{
				delay_nms(5);
				if(((keytemp>>y)&0x01)!=0)
				{	
					keynum=6*x+y;
					return (keynum+1);
				}
			}
		}
	}
}

⌨️ 快捷键说明

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