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

📄 keyscan.h

📁 ISD2560,60秒的模拟语音芯片驱动程序.用来还行
💻 H
字号:
/*************************************************
工程:十六开关扫描程序
**************************************************/
#ifndef  _keyscan_h
#define  _keyscan_h 
#include <reg52.h>			    	// 引用标准库的头文件
#include <intrins.h>
#define uchar unsigned char 
#define uint unsigned int

bit key_flag=0;
uchar key_val=0;

/******************延时函数*****************/
void delay(uchar t)
{
 while(t--);
} 
/******************扫描程序**********************/
void keyscan(void)
{
	uchar temp;
	P2=0x0f;
	if(P2!=0x0f)
	{
		delay(10);
	    P2=0x0f;
		if(P2!=0x0f)
		{
		 	temp=P2;
			P2=0xf0;
			temp=temp|P2;
			switch(temp)
			{   
				case 0x77:key_val=1;   break;
				case 0x7b:key_val=2;   break;
				case 0x7d:key_val=3;   break;
				case 0x7e:key_val=4;   break;
				case 0xb7:key_val=5;   break;
				case 0xbb:key_val=6;   break;
				case 0xbd:key_val=7;   break;
				case 0xbe:key_val=8;   break;
				case 0xd7:key_val=9;   break;
				case 0xdb:key_val=0;   break;
				case 0xdd:key_val=10;   break;
				case 0xde:key_val=11;   break;
				case 0xe7:key_val=12;   break;
				case 0xeb:key_val=13;   break;
				case 0xed:key_val=14;   break;
				case 0xee:key_val=15;   break;
			}
        	key_flag=1;
			P2=0x0f;
			while(P2!=0x0f);
  	   }
	}
	else
		key_flag=0;
}

#endif

⌨️ 快捷键说明

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