#include
#define uint unsigned int
#define uchar unsigned char
uchar num,tt;
sbit d1=P1^1;
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void init()
{
TMOD=0X01;
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
EA=1;
ET0=1;
TR0=1;
}
void main ()
{ init();
while(1)
{
delay(500);
num++;
if(num==10)num=0;
}
}
void timer() interrupt 1
{
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
tt++;
if(tt==10)
{
tt=0;
if(num!=0)
d1=0;
}
if(tt==num)
d1=1;
}
这是控制灯的亮度,稍微改下就可与了