肯定不行,你自己算一下,
由于计数器是向上计数的,定时5ms(假设1个脉冲1US,需5000个脉冲)
初值就是65536-5000,这样再来5000个脉冲,计数器值就成了65536,产生溢出,发生中断
因高8位(TH0)的每个1相当于256,所以它装入的应该是(65536-5000)/256
低8位(TL0)是(65536-5000)%256,也就是不足256的部分
这里有我的“专业回答”的标准答案,有超过千次的点赞,不方便发链接,你百度一下能够找到:”单片机的定时器C语言编程中:TH0与TL0为什么是TH0=(65536-50000)/256;TL0=(65536-50000)%256 ? “