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

📄 锁定 矩阵键盘扫描.txt

📁 本代码为C语言编程
💻 TXT
字号:
//说明:,其是4X4矩阵键盘,列接P1口p1.4~p1.7,行接p1.0~p1.3, 设置键盘的密码是2000,9是锁定键盘的键

#include<reg51.h>
#include<absacc.h>
#define uchar unsigned char
#define uint unsigned int

void delays(void);
uchar kbscan();
void mian()
{
	。。。。。//主程序功能
	bit CRT;
	bit PRT;
	uchar COUNT;
	uchar key;
	.........
	CRT=0;
	PRT=0;
	COUNT=0;
	key=kbscan();
	delays();
	switch(key)
	{
		case 0xb7;	//0键
		{
			if(CRT)
			{
				.........		//密码正确时的操作
			}
			else
			{
				
			}
		}
	}
}


void delays()
{
	uchar i;
	for(i=300;i>0;i--);	
}

uchar kbscan(void)
{
	uchar sccode,recode;
	P1=0XF0;
	if((P1&0xf0)!0xf0)
	{
		delays();	//延时去抖
		if((P1&0xf0)!0xf0)
		{
			sccode=0xfe;		//逐行扫描初值
			while((sccode&0x10)!=0)
			{
				P1=sccode;	//输出行扫描码	
				if((P1&0XF0)!0XF0)	//本行有按键按下
				{
					recode=(P1&0xf0)|0x0f;
					returen((~sccode)+(~recode)); //返回特征字节码
				}
				else	sccode=(sccode<<1)|0x01; //行扫描码左移一位
					
			}
		}	
	}
	return(0);		//无键按下返回0
}

⌨️ 快捷键说明

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