#include "reg51.h" #include "intrins.h" void timer0_Init(); sbit LED=P3^4; void main() { timer0_Init(); while(1){ if(1==TF0) { TF0= 0; TH0= (65536-50000)/256; //重新赋初值 TL0= (65536-50000)%256; LED=~LED; } } } void timer0_Init()//定时器初始化函数 { TMOD=0x01; //1.设置TMOD确定工作方式 定时 工作方式1 GATE 0 TH0 =(65536-50000)/256; //2.定时初值的计算50ms, 12M TL0 =(65536-50000)%256; TR0 =1; //3.打开定时/计数器 }