程序,应该给出代码,这才便于修改。
这里放不下,可以放在你的百度空间。
#include
#define uchar unsigned char
#define uint unsigned int
uchar num=0,led1=0xfe,led2=0xfc;
bit flag;
uchar ledtab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void t0isr() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
num++;
if(num>=20)
{
num=0;
flag=1;
}
}
delay()
{
uchar i;
for(i=0;i<250;i++);
}
void disp()
{
uchar i;
for(i=0;i<6;i++)
{
dula=1;
P0=ledtab[i]
dula=0;
wela=1;
P0=~(0x01<delay();
}
}
main()
{
uchar keycode;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
ET0=1;
EA=1;
while(1)
{
keycode=((P3&0xf0)>>4);
switch(keycode)
{
case 0x01:TR0=1;
P1=led1;
if(flag){flag=0;led1=_crol(led1,1)}
break;
case 0x02:
TR0=1;
P1=led2;
if(flag){flag=0;led2=_crol(led2,2)}
break;
case 0x04:
TR0=1;
if(flag){flag=0;P1=~P1;}
break;
case 0x08:
TR0=0;
disp();
break;
default:TR0=0;break;
}
}
}