具体原理请看小蜜蜂老师的讲解
【蓝桥杯单片机08】定时器的基本原理与应用 - - 21ic电子技术开发论坛
#include <STC15F2K60S2.H>
sbit L1=P0^0;
sbit L2=P0^7;
unsigned char count =0;
void HC573()
{
P2=(P2&0x1f)|0x80;
}
//============================
void Init_time0()
{
TMOD = 0x01;//设置寄存器
TH0=(65535-10000)/256;//设置为10000us。也就是10ms
TL0=(65535-10000)%256;
ET0=1;
EA=1;
TR0=1;
}
void Init0_service() interrupt 1
{
TH0=(65535-10000)/256;
TL0=(65535-10000)%256;
count++;
if(count==10)//重复十次,也就是间隔为0.1s
{
L1=~L1;//LED1反复亮灭
count = 0;
}
}
//============================
void main()
{
HC573();
Init_time0();
while(1)
{
}
}