C51定时器1方式1延时

使用定时器1方式1延时100ms*10=1s
框架:
声明使用定时器:

unsigned int a=10;
TMOD=0x10;				//定时器1
	TL1=0xb0;				//100ms
	TH1=0x3c;
	IE=0x88;
	TR1=1;

定时器时间控制:a=10 //为1s

while(1)
		{
			if(a==0) break;
		}
		a=10;				  //a=10为1s

中断函数:

void int1sever(void) interrupt 3 using 1
{
	TF1=0;
	TR1=0;
	a--;
	TL1=0xb0;
	TH1=0x3c;
	TR1=1;
}

你可能感兴趣的:(单片机)