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