#include<reg51.h>
unsigned char num=0;
sbit LED_3=P1^2; //声明LED接口,编号视情况而定(你的LED接口)
void main()
{
TMOD=0x01;
TH0=(65536-45872)/256;
TL0=(65536-45872)%256;
EA=1;
ET0=1;
TR0=1; //调节T0参数,填充初值
LED_3=1;
while(1);
}
void time_0()interrupt 1 //T0计数器会在每12晶振周期加1,计满时中断,并
{ //进行中断函数内的语句
TH0=(65536-45872)/256;//中断后的再填充,使T0每50ms中断一次(晶振11MHz)
TL0=(65536-45872)%256;//如果是12MHz,你自己计算一下
num++; //每次中断(50ms)num会加1
if(num==12) //num=12,说明过了600ms
{
LED_3=~LED_3;//按位取反,1,0互变
num=0; //置0,重新计数
}
}
温馨提示:答案为网友推荐,仅供参考