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

📄 1602lcd

📁 1602LCD显示防手机键盘按键字符
💻
字号:
#ifndef _KEYSCNA_H_
#define _KEYSCAN_H_


void keyscan()
{
	P3=0xfe;
	temp=P3;
	if(temp!=0xfe)
	{
		 delay(5);
		 temp=P3;
		 switch(temp)
		 {
		 	case 0xee:flag=1;break;
			case 0xde:flag=2;break;
			case 0xbe:flag=3;break;
		 }
		 while(temp!=0xfe)
		 	temp=P3;
	}
	
	P3=0xfd;
	temp=P3;
	if(temp!=0xfd)
	{
		 delay(5);
		 temp=P3;
		 switch(temp)
		 {
		 	case 0xed:flag=4;break;
			case 0xdd:flag=5;break;
			case 0xbd:flag=6;break;
		 }
		 while(temp!=0xfd)
		 	temp=P3;
	}


	P3=0xfb;
	temp=P3;
	if(temp!=0xfb)
	{
		 delay(5);
		 temp=P3;
		 switch(temp)
		 {
		 	case 0xeb:flag=7;break;
			case 0xdb:flag=8;break;
			case 0xbb:flag=9;break;
		 }
		 while(temp!=0xfb)
		 	temp=P3;
	}


	P3=0xf7;
	temp=P3;
	if(temp!=0xf7)
	{
		 delay(5);
		 temp=P3;
		 switch(temp)
		 {
		 	case 0xe7:flag=10;break;
			case 0xd7:flag=11;break;
			case 0xb7:flag=12;break;
		 }
		 while(temp!=0xf7)
		 	temp=P3;
	}
	
		
	if(flag!=0)
	{
		if(flag==1)
		{
			flag=0;
			LCD_display(add,0,shu1);
			shu1++;
			if(shu1==1)
				shu1=0;
			TR0=1;
			
			if(time>=1)
			{
				add++;
				time=0;	
				if(add==16)
					add=0;	
			}
		}
		
		if(flag==2)
		{
			flag=0;
			LCD_display(add,1,shu2);
			shu2++;
			if(shu2==4)
				shu2=0;
			TR0=1;	  
			if(time>=10)
			{				
				time=0;
				add++;	
				if(add==16)
					add=0;	
			}
		   }
			
		 if(flag==3)
		 {
		 	flag=0;
			LCD_display(add,2,shu3);
			shu3++;
			if(shu3==4)
				shu3=0;
			TR0=1;
			if(time>=10)
			{
				time=0;
				add++;	
				if(add==16)
					add=0;	
			}
		} 
		
		if(flag==4)
		{
			flag=0;
			LCD_display(add,3,shu4);
			shu4++;
			if(shu4==4)
				shu4=0;
			TR0=1;
			
			if(time>=10)
			{
				add++;
				time=0;	
				if(add==16)
					add=0;	
			}
		}
		
		if(flag==5)
		{
			flag=0;
			LCD_display(add,4,shu5);
			shu5++;
			if(shu5==4)
				shu5=0;
			TR0=1;	  
			if(time>=10)
			{				
				time=0;
				add++;	
				if(add==16)
					add=0;	
			}
		   }
			
		 if(flag==6)
		 {
		 	flag=0;
			LCD_display(add,5,shu6);
			shu6++;
			if(shu6==4)
				shu6=0;
			TR0=1;
			if(time>=10)
			{
				time=0;
				add++;	
				if(add==16)
					add=0;	
			}
		}	


		if(flag==7)
		{
			flag=0;
			LCD_display(add,6,shu7);
			shu7++;
			if(shu7==5)
				shu7=0;
			TR0=1;
			
			if(time>=1)
			{
				add++;
				time=0;	
				if(add==16)
					add=0;	
			}
		}
		
		if(flag==8)
		{
			flag=0;
			LCD_display(add,7,shu8);
			shu8++;
			if(shu8==4)
				shu8=0;
			TR0=1;	  
			if(time>=10)
			{				
				time=0;
				add++;	
				if(add==16)
					add=0;	
			}
		   }
			
		 if(flag==9)
		 {
		 	flag=0;
			LCD_display(add,8,shu9);
			shu9++;
			if(shu9==5)
				shu9=0;
			TR0=1;
			if(time>=10)
			{
				time=0;
				add++;	
				if(add==16)
					add=0;	
			}
		}

		if(flag==10)
		{
			flag=0;
			LCD_display(add,9,shu10);
			shu10++;
			if(shu10==1)
				shu10=0;
			TR0=1;
			
			if(time>=1)
			{
				add++;
				time=0;	
				if(add==16)
					add=0;	
			}
		}
		
		if(flag==11)
		{
			flag=0;
			LCD_display(add,10,shu11);
			shu11++;
			if(shu11==1)
				shu11=0;
			TR0=1;	  
			if(time>=10)
			{				
				time=0;
				add++;	
				if(add==16)
					add=0;	
			}
		   }
			
		 if(flag==12)
		 {
		 	flag=0;
			LCD_display(add,11,shu12);
			shu12++;
			if(shu12==1)
				shu12=0;
			TR0=1;
			if(time>=10)
			{
				time=0;
				add++;	
				if(add==16)
					add=0;	
			}
		}

	}	
}						

#endif

⌨️ 快捷键说明

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