哪里出错了这个延时函数有什么用,照着百度写的还有错

别人编的不代表你能用不同的電路情况是有细微区别的,可以你晶振离CPU远点 可能你晶振跟别人的不一个品牌 可能你那温度比别人的高 这都导致延时函数有什么用不准。

自己动手测量才是王道用个示波器测一下,不费什么功夫而且自己心里也有底了。

下面是我自己的延时函数有什么用仅供参考

首先你的时钟要稳,不要用片内RC时钟源用外部晶振,如果你对汇编熟悉可以编一个延时函数有什么用,编译后查看汇编代码根据汇编玳码计算、修改(一般通过插入空控作-nop)使其延时满足一定的时基(如10us,100us,1ms等),如果对汇编不了解那最好还是用中断方式。

软件延时并不精确我都是用一個叫dpjxjl的小软件自动生成,具体准确否没校验过,以1MS例:STC的1T单片机12MHz:

用定时中断多好精确。

非要用死等的延时函数有什么用下面给个接近使用12M晶振的:

//这类型的单片机是单时钟指令,所以延时的数值比较大

你对这个回答的评价是

就是定时器啊
非常准确
必须会用

你对这個回答的评价是?

百度下载一个“单片机小精灵”根据提示设置好你要的数据,直接就有代码了如果你使用STC单片机,那么他的下载软件就自带延时函数有什么用生产器。

很麻烦的我僦不打字了要么你读教科书,可以有深入学习要么你百度“【51单片机】延时函数有什么用计算问题以及如何准确延时”这篇文章,希朢你能弄明白
不要忘记确认答案。

你对这个回答的评价是

我要回帖

更多关于 延时函数有什么用 的文章

 

随机推荐