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

📄 3.c

📁 上传一些
💻 C
字号:
#include<reg52.h>
sbit beep=P2^3;
sbit dula=P2^6;
sbit wela=P2^7;
unsigned char i=100;
unsigned char j,k,temp,key,key1,key2;

void delay1()
{
  for(j=10;j>0;j--)
    for(k=10;k>0;k--);
}
void delay(unsigned char i)
{
  for(j=i;j>0;j--)
    for(k=125;k>0;k--);
}
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
                        0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void display(int m,int n,int t)
		{
			P0=table[m];
			dula=1;
         dula=0;
         P0=0xfe;
         wela=1;
         wela=0;
			delay1();
			P0=0xff;
         wela=1;
         wela=0;
		
			P0=table[n];
			dula=1;
         dula=0;
         P0=0xfd;
         wela=1;
         wela=0;
			delay1();
			P0=0xff;
         wela=1;
         wela=0;
		
			P0=table[t];
			dula=1;
         dula=0;
         P0=0xfb;
         wela=1;
         wela=0;
			delay1();
			P0=0xff;
         wela=1;
         wela=0;
				
		}
void main()
{
					  dula=0;
					  wela=0;
					  while(1)
										  {
										    P3=0xfe;
										    temp=P3;
										    temp=temp&0xf0;
										    if(temp!=0xf0)
										    {
										      delay(10);
										      if(temp!=0xf0)
										      {
										        temp=P3;
										        switch(temp)
										        {
										          case 0xee:
										               key=0;key1=0;key2=0;
										               break;
										
										          case 0xde:
										               key=0;key1=0;key2=1;
										               break;
										
										          case 0xbe:
										               key=0;key1=0;key2=4;
										               break;
										
										          case 0x7e:
										               key=0;key1=0;key2=9;
										               break;
										         }
										         while(temp!=0xf0)
										         {
										           temp=P3;
										           temp=temp&0xf0;
										           beep=0;
										         }
										         beep=1;
										        	P3=0xf0;
													while(P3==0xf0)
														{
															display(key,key1,key2);
														}
										      
										      }
										    }
										    P3=0xfd;
										    temp=P3;
										    temp=temp&0xf0;
										    if(temp!=0xf0)
												    {
												      delay(10);
												      if(temp!=0xf0)
												      {
												        temp=P3;
												        switch(temp)
														        {
														          case 0xed:
														               key=0;key1=1;key2=6;
														               break;
														
														          case 0xdd:
														               key=0;key1=2;key2=5;
														               break;
														
														          case 0xbd:
														               key=0;key1=3;key2=6;
														               break;
														
														          case 0x7d:
														               key=0;key1=4;key2=9;
														               break;
														         }
												         while(temp!=0xf0)
														         {
														           temp=P3;
														           temp=temp&0xf0;
														           beep=0;
														         }
													         beep=1;
													        P3=0xf0;
																while(P3==0xf0)
																{
																	display(key,key1,key2);
																}
													
														 }
										    		 }
										    P3=0xfb;
										    temp=P3;
										    temp=temp&0xf0;
										    if(temp!=0xf0)
										    {
											      delay(10);
											      if(temp!=0xf0)
													      {
													        temp=P3;
													        switch(temp)
															        {
															          case 0xeb:
															               key=0;key1=6;key2=4;
															               break;
															
															          case 0xdb:
															               key=0;key1=8;key2=1;
															               break;
															
															          case 0xbb:
															               key=1;key1=0;key2=0;
															               break;
															
															          case 0x7b:
															               key=1;key1=2;key2=1;
															               break;
															         }
													         while(temp!=0xf0)
													         {
													           temp=P3;
													           temp=temp&0xf0;
													           beep=0;
													         }
													         beep=1;
													        P3=0xf0;
																while(P3==0xf0)
																{
																	display(key,key1,key2);
																}
												
														     
													    
													   P1=0xf8;
													      }
										      }
											    P3=0xf7;
											    temp=P3;
											    temp=temp&0xf0;
										    if(temp!=0xf0)
										    {
										      delay(10);
										      if(temp!=0xf0)
															      {
															        temp=P3;
															        switch(temp)
																	        {
																	          case 0xe7:
																	               key=1;key1=4;key2=4;
																	               break;
																	
																	          case 0xd7:
																	               key=1;key1=6;key2=9;
																	               break;
																	
																	          case 0xb7:
																	               key=1;key1=9;key2=6;
																	               break;
																	
																	          case 0x77:
																	               key=8;key1=8;key2=8;
																	               break;
																	         }
															         while(temp!=0xf0)
																	         {
																	           temp=P3;
																	           temp=temp&0xf0;
																	           beep=0;
																	         }
															       		  beep=1;
															        		P3=0xf0;
																				while(P3==0xf0)
																				{
																					display(key,key1,key2);
																				}
																			
																		      
															  				
															      }
										    }
  }
}

⌨️ 快捷键说明

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