51单片机定时器时间计算

51单片机定时器时间计算

#include<stdio.h>	
int main(void) 
{
	unsigned int a,b,c,d,e,f;
	float g;
	scanf("%f",&g);//获取定时器时间,单位是ms 
	f=g/1000*11059200/12;//将ms转化为秒s 
	a=65535-f;//计算得出的对应计时时间的TH0和TL0的初始地址值 
	b=a%16;//计算获取TH0(8位)和TL0(8位)的位地址 
	c=a/16%16;
	d=a/16/16%16;
	e=a/16/16/16%16;
	printf("%X\n",a);
	printf("%x %x %x %x\n ",e,d,c,b);//输出TH0和TL0的初始位置 
	return 0;
}

在这里插入图片描述


版权声明:本文为weixin_49859755原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。