各位大神,51单片机的编程,用定时器T0模式1实现开发版上LED3每600ms亮或灭一次,并给程序

各位大神,51单片机的编程,用定时器T0模式1实现开发版上LED3每600ms亮或灭一次,并给程序加注释。谢谢各位了,用入门方法编一下吧,谢谢

#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,重新计数
}
}

温馨提示:答案为网友推荐,仅供参考