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

📄 text1.c

📁 单片机写的程序都含有Protues仿真结果
💻 C
字号:
#include<reg51.h>
#define  uchar unsigned char
#define  uint unsigned int
uchar code table[]={0xc0,0xf9,0xa4,0xb0,
                    0x99,0x92,0x82,0xf8,
	              	0x80,0x90,0x88,0x83,
		    		0xc6,0xa1,0x86,0x8e,0xff};
uchar num=17,Temp;

void delay(uint i)
{
 uchar a,j;
 for(a=0;a<i;a++)
 {for(j=0;j<121;j++)
    	{;}
  }
}

 key()
{
  P1=0XFe;
  Temp=P1;
  Temp=Temp&0xf0;
  while(Temp!=0xf0)
    {  delay(5);

  	  Temp=P1;
  	  Temp=Temp&0xf0;
      while(Temp!=0xf0)
  	   {  
	    	Temp=P1;
	   	   	switch(Temp)
			{
			  case 0xee:num=1; break;
			  case 0xde:num=2;break;
			  case 0xbe:num=3;break;
			  case 0x7e:num=4;break;
			 }
	     
		  while(Temp!=0xf0)
 				{	  
				 	Temp=P1;
					Temp=Temp&0xf0;
				}
	   }
    }

	//**********************************************

 P1=0xfd;
			Temp=P1;
			Temp=Temp&0xf0;
			while(Temp!=0xf0)
				{
					delay(5);
					Temp=P1;
					Temp=Temp&0xf0;
					while(Temp!=0xf0)
					{
						Temp=P1;
					switch(Temp)
						{
							case 0xed:num=5;
								break;
							case 0xdd:num=6;
								break;
							case 0xbd:num=7;
								break;
							case 0x7d:num=8;
								break;
						}
					while(Temp!=0xf0)
						{
							Temp=P1;
						Temp=Temp&0xf0;
						}
					}
				}


 	//**********************************************
   P1=0XFb;
  Temp=P1;
  Temp=Temp&0xf0;
  while(Temp!=0xf0)
    {  delay(5);

  	  Temp=P1;
  	  Temp=Temp&P1;
      while(Temp!=0xf0)
  	   {  
	    	Temp=P1;
	   	   	switch(Temp)
			{
			  case 0xeb:num=9; break;
			  case 0xdb:num=10;break;
			  case 0xbb:num=11;break;
			  case 0x7b:num=12;break;
			 }
	     
		  while(Temp!=0xf0)
 				{	  
				 	Temp=P1;
					Temp=Temp&0xf0;
				}
	   }
    }

	//**********************************************

   P1=0XF7;
  Temp=P1;
  Temp=Temp&0xf0;
  while(Temp!=0xf0)
    {  delay(5);

  	  Temp=P1;
  	  Temp=Temp&P1;
      while(Temp!=0xf0)
  	   {  
	    	Temp=P1;
	   	   	switch(Temp)
			{
			  case 0xe7:num=13; break;
			  case 0xd7:num=14;break;
			  case 0xb7:num=15;break;
			  case 0x77:num=16;break;
			 }
	     
		  while(Temp!=0xf0)
 				{	  
				 	Temp=P1;
					Temp=Temp&0xf0;
				}
	   }
    }
	 return num;
	//**********************************************
}

void display(uchar aa)
{
			
			P2=table[aa];
			
			}

void main()
{ 
  while(1)
  {
 display(key()-1);
   }
}




⌨️ 快捷键说明

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