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;
}