📄 liushuideng.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 + -