展开全部
#include "reg51.h"
sfr AUXR = 0x8e; //如果是用的AT89C51,把这句删了
sbit led=P1^0; //定义LED为P10,可以改为其他IO
unsigned char jishi;
void Timer0Init(void)//50毫秒@12.000MHz
{
AUXR &= 0x7F;//定时器时钟12T模式
TMOD &= 0xF0;//设置定时器模式
TL0 = 0xB0;//设置定时初值
TH0 = 0x3C;//设置定时初值
TF0 = 0;//清除TF0标志
TR0 = 1;//定时器0开始计时
EA=1; //开总中断
}
void main()
{
Timer0Init(); //初始化定时器
while(1);
}
void tm0_isr() interrupt 1 //50毫秒中断一次
{
jishi++;
if(jishi>10) //中断十次之后
{
jishi=0; //重置计时
led=!led; //取反LED状态。
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询