为什么12MHz单片机延时函数的延时函数,j=1时延时10us

这个程序你写的太不规范了
 其實这个程序来做延迟程序是有误差的,而且很大
自己算吧 反正比1S延迟要高,仔细看看计算式子的顺序以基本2重循环思路来解决3重循环。如果要求不高的话用它来做1S延迟也可以。
下面来给你写一个通过定时计数器来做延迟子程序。(精确度很高)
有关知识看定时计数器单元的介绍
FOSC 即为晶振频率 用X的值除以256,商给TH0余数给TL0
这样,如果需要延迟子程序直接调用精确度极高。
希望对你有用不懂继续问
}

即使是相同的12MHz晶振不同的单片機延时函数的延时1秒程序是不同的。

建议用示波器或者逻辑分析仪自己去调出延时程序来

你对这个回答的评价是

}

用定时器实现精确延时

可是不鈳能所有的延时都用定时器解决呀。
我的意思是所有的延时都用定时器那多不方便呀.
有什么不方便,需要延时打开定时器 不需要关掉

伱对这个回答的评价是?


在网上搜for语句实现精确延时有很多,自己找

你对这个回答的评价是

}

我要回帖

更多关于 单片机延时函数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信