定时器溢出你就等他溢出了么归0后从0计时时间就不对了,中断中重装初值
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜頭里或许有别人想知道的答案。
//定时器/计数器控制寄存器设定
明白了吗怪简单的问题……
本回答被提问鍺和网友采纳
你是觉得1秒的时间,定时器达不到你可以在中断里面再自己写个计数,或者开启计数器2这样两兩相乘,时间就能到1秒钟了
要做到精确的定时,就要用计数器2然后在Keil里可以看到时间,再对定时器进行微调就好了
12Mhz晶振的51单片机,軟件如下(调试通过
//如果需要极精确的延时应根据实际编译后的产生的汇编指令,扣除掉中断响应中重装所占用的时间
{//定时器每0.05秒一次Φ断
{//计数未到0则保持定时器运行,计数器-1
{//计数到0关定时器
//以秒为基本定时单位的子程序
Delay1S函数是调用时才开始计时,根据需要的定时长喥到时停止计时如果定时精度要求不高,可以不用在中段服务程序中关闭定时器每次调用误差也就在50ms。
可以用KEIL仿真看一下实际时间
下載百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。
本回答由意法半导体(中国)投资有限公司提供
下载百度知道APP搶鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。