#include
#define uint unsigned int
uint i=0;
void delay(uint z) //推迟函数
{
uint x,y;
for(x=z;x>0;x–)
for(y=20;y>0;y–);
}
void main (void)
{
TMOD=0x10; //TMOD赋值,以确认T0和T1的工作方式
TH1=(65536-50000)/256; //核算初值,并将其写入TH0、TL0或TH1、TL1
TL1=(65536-50000)%6;
EA=1; //翻开总中止
ET1=1; //翻开定时器1中止
TR1=1; //发动定时器1
while(1)
{
if(i==20) //定时器计数时刻20*50MS=1S
{
i=0; //铲除标志位
P0=0xaa;
delay(500);
P0=0xff;
delay(500);
}
}
}
void exter1() interrupt 3 //定时器1中止函数
{
TH1=(65536-50000)/256; //中止函数中也需求赋定时器初值
TL1=(65536-50000)%6;
i++; //定时器每50MS就使i加一
}