#include "reg51.h"
#include "intrins.h"
#define count 50000
#define LED P0
#define TH_M1 (65536-count)/256
#define TL_M1 (65536-count)%256
int i=0,t=0;
unsigned char led=0x01;
void Delay(unsigned int n);
sbit K1=P3^2;
void timer0()interrupt 1
{
TH0=TH_M1;
TL0=TL_M1;
i++;
if(i==10)
{
LED=0x00;
}
if(i==20)
{
LED=_crol_(led,1);
led=LED;
i=0;
}
}
void main()
{
EA=1;
EX0=1;
IT0=1;
ET0=1;
TMOD&=0xf0;
TMOD|=0x01;
LED=0x01;
TR0=1;
while(1);
}
void Int0()interrupt 0
{
Delay(10);
if(K1==0)
{
Delay(5);
if(K1==0)
{
t++;
}
if(t==1)
{
TR0=~TR0;
}
if(K1==1)
{
t=0;
}
}
}
void Delay(unsigned int n)
{
unsigned char a,b;
for(;n>0;n--)
for(b=38;b>0;b--)
for(a=130;a>0;a--);
}
|