求教stc15系列单片机延时函数实际延时时间长了一倍是什么原因?

用单片机小精灵生成的延时函数12m,1t的。生成的是2秒,实际运行时却是4秒。这是为什么?难道... 用单片机小精灵生成的延时函数12m,1t的。生成的是2秒,实际运行时却是4秒。这是为什么?难道 展开
 我来答
lycdl
高粉答主

2018-07-10 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2万
采纳率:94%
帮助的人:4908万
展开全部
用软件延时都是不准确的,特别是延时越长误差越大。虽然是用一些软件生成的,但编译时生成的HEX代码不一定是按生成软件计算的来生成的,这样,实际误差就更大。STC-ISP软件也可以生成延时代码,同样,时间越长误差越大。你这延时2秒,要准确就用定时器,何必用延时程序。而且在延时期间是不再执行其它程序了,2秒都在循环延时,其它什么都不做了吗?太浪费了!
追问
但是stc89c52用函数延时时间就是对的,而stc15系列时间刚好是大了一倍(秒表测了好几次),如果是不准不该那么巧刚好一倍吧
追答
如果准,那就改成一半,就是2秒啦。何必纠结那程序准不准呢?非要纠结,就去问那什么小精灵的编程的人啦,没用过那玩意。从不用那些乱七八糟的玩意,就是自己写程序可靠。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式