|
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit S1=P3^0;
sbit S2=P3^1;
sbit s3=P3^2;
void delay(uint z);
long int table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
long int a=0;
void main()
{
while(1)
{
EA=0;
EX0=1;
EX1=1;
IT0=1;//開中斷
P1=table[a];
delay(1000);
P1=0xff;
delay(1000); //閃爍
if(S1==0)
{
delay(5);
if(S1==0)
{
a++ ;
}
}
if(S2==0)
{
delay(5);
if(S2==0)
{
a--;
}
} //檢測S1.S2是否按下
if(a<0)
a=7;
else
if(a>7)
a=0;
}
}
void ky3() interrupt 0
{
P1=1;
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
} //延遲
|
|