#include <reg52.h>
#include <intrins.h>
#define LED P2
typedef unsigned char u8;
typedef unsigned int u16;
u16 T;
u8 i,j;
void delay15ms(void)
{
for(i=100;i>0;i--)
for(j=150;j>0;j--);
}
void Timer0Init()
{
TMOD |= 0x01;
TH0 = 0x3C;
TL0 = 0xB0;
ET0 = 1;
EA = 1;
TR0 = 1;
TF0 = 0;
}
void main()
{
Timer0Init();
while(1)
{
if(T==40)
{
T = 0;
LED = 0xfe; //第一个任务
delay15ms();
for(i=0;i<7;i++)
{
LED = _crol_(LED,1);
delay15ms();
}
}
if(T==40)
{
T = 0;
LED = 0x7f; //第二个任务
delay15ms();
for(i=0;i<7;i++)
{
LED = _cror_(LED,1);
delay15ms();
}
}
}
}
void Timer0() interrupt 1
{
TH0 = 0x3C;
TL0 = 0xB0;
T++;
}
#include <intrins.h>
#define LED P2
typedef unsigned char u8;
typedef unsigned int u16;
u16 T;
u8 i,j;
void delay15ms(void)
{
for(i=100;i>0;i--)
for(j=150;j>0;j--);
}
void Timer0Init()
{
TMOD |= 0x01;
TH0 = 0x3C;
TL0 = 0xB0;
ET0 = 1;
EA = 1;
TR0 = 1;
TF0 = 0;
}
void main()
{
Timer0Init();
while(1)
{
if(T==40)
{
T = 0;
LED = 0xfe; //第一个任务
delay15ms();
for(i=0;i<7;i++)
{
LED = _crol_(LED,1);
delay15ms();
}
}
if(T==40)
{
T = 0;
LED = 0x7f; //第二个任务
delay15ms();
for(i=0;i<7;i++)
{
LED = _cror_(LED,1);
delay15ms();
}
}
}
}
void Timer0() interrupt 1
{
TH0 = 0x3C;
TL0 = 0xB0;
T++;
}