#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit LED1 = P1^0;//LED1
//定时器1初始化
void timer1Init()
{
TR1 = 1; //启动定时器1
TMOD |= 0X10; //定时器1工作模式1,16位定时模式
TH1 = 0x4b;
TL1 = 0xfd; //定时50ms
}
void main()//main函数自身会循环
{
uchar mSec;//毫秒储存变量
timer1Init();//定时器1初始化
while(1)
{
if(TF1 == 1)//判断是否溢出
{
TF1 = 0;//软件清零溢出标志位
TH1 = 0x4b;
TL1 = 0xfd; //定时50ms
mSec++;//50ms到
if(mSec == 10) //定时50毫秒到
{
mSec = 0;
LED1 = ~LED1;//产生方波
}
}
}
}