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

📄 liushuideng.c

📁 nec产的机箱实验程序
💻 C
字号:
#pragma sfr
#pragma  access
#pragma  interrupt INTP5 inter RB1
#pragma DI
#pragma EI
#pragma rot

int m=0,n,b,a,z=1000;
int flag=0;
void fun();
void delay(void);
void delay1(void);

void fun( )
{	
int i,j; 
while(1)
  { switch(P4) 
     {case 0xfe: while(1){			
				P15 = 0x08;
				delay();
				for(j=0;j<=2;j++)
				{P15>>=1;
				delay1();}
				P15=0x00;					
				P14 = 0x08;
				delay1();
				for(j=0;j<=2;j++)
				{P14>>=1;
				delay1();}
				P14=0x00;													
				P13 = 0x8;					 					
				delay1();
				for(j=0;j<=2;j++)
				{P13>>=1;
				delay1();}
				P13=0x00; }
         						
	  case 0xfd: while(1){		
					P13=0x01;
					delay();						
					for(j=0;j<=2;j++)
					{P13<<=1;
					delay();}
					P13=0x00;
					P14=0x01;
					delay();
					for(j=0;j<=2;j++)
					{P14<<=1; delay();}
					P14=0x00;
					P15=0x01;
					delay();
					for(j=0;j<=2;j++)
					{P15<<=1; delay();}
					P15=0x00;}
	  
	  case 0xfb: while(1){	
		P13=0x01;
		P14=0x01;
		P15=0x01;					
		delay();						
		P13=0x02; 					
		P14=0x02;
		P15=0x02; 					
		delay();
		P13=0x04;					
		P14=0x04;					
		P15=0x04; 					
		delay();						
		}
	  case 0xf7: while(1){		
		P13 = 0x09;
		P14 = 0x04; 					
		P15 = 0x02;					
		delay();
		P13=0x00;
		P14=0x00;						
		P15=0x00;
		delay();}
		
	  case 0xef: while(1){    
        P13 = 0x09;
		P14 = 0x04; 					
		P15 = 0x02; 					
		delay1();
		P13 = 0x02;
		P14 = 0x09; 					
		P15 = 0x04; 					
		delay1();  
		P13 = 0x04;
		P14 = 0x02; 					
		P15 = 0x09; 					
		delay();}
		
      case  0xf: while(1){	
        PM3.3=0;
        P3.3=0;
        BZOE=0;
        CKS=0x80;
         
        delay();
        BZOE=0;
         
        CKS=0xa0;
        delay();
        BZOE=0;
         
        CKS=0xc0;
        delay();
        BZOE=0;
		CKS=0xe0;
        delay();
        BZOE=0;
         }
      }		
	}
  }

  void delay1(void)
  {	
	  int i,j;
	  z=z-50;
	  for(i=0;i<=z;i++)
	  for(j=0;j<=10;j++)
	  {     }
	  
  
  }
void delay( void )						
{   int i,j;
	for(i=0;i<=800;i++)
	  for(j=0;j<=10;j++){
	     if(P4!=0xff) 
	        {P13=0x00;P14=0x00;P15=0x00;
	        BZOE=0; fun();}		
	        }
}
void main( void )
{   int i,j;
	PM4=0xff;  
	PU4=0xff;	
	P4=0xff;

	PM13 = 0xf0; 					
	PM14 = 0xf0; 					
	PM15 = 0xf0;
	P13 =0x0;						
	P14 =0x0; 						
	P15 =0x0; 						
	
    PM3.0=1;
    PU3.0=1;
    DI();
    EGP.5=1;
    EGN.5=0;
    PMK5=0;
    PM3.4=0;
    P3.4=0;
    EI();
    while(1)
	  fun();				
}

void inter()
{
   int x;
   DI();
   flag=flag%2;		
   P3.4=1;
         if(flag==0){MSTOP=1;EXCLK=0;OSCSEL=1;PCC=0x1;MSTOP=0;}
         
         if(flag==1) {MSTOP=1;EXCLK=0;OSCSEL=1;PCC=0x0;MSTOP=0;}
        
   P3.4=0;
   flag++;
   EI();
  }

⌨️ 快捷键说明

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