标题: stc15单片机调用延时函数没有延时 [打印本页]

作者: sywangjunqing    时间: 2016-5-14 20:25
标题: stc15单片机调用延时函数没有延时
大家帮看看,怎么没有延时,延时程序没有问题。现在这样 P10 P11两个灯同时亮

如果把延时程序直接写到延时函数的位置,一切正常。
这是什么原因造成的?


1.png (1.99 KB, 下载次数: 198)

1.png

11.png (2.08 KB, 下载次数: 193)

11.png

作者: qibao9891    时间: 2017-5-7 15:21
楼主的delay_r函数,实际上是设置了一个定时器2中断。
计时时间到后,将会引发定时器2中断。现在定时器2的中断函数没写,没有中断功能。

而本身设置这个定时器2中断,用了仅4个语句,大概编译后需要4~5个很少的几个机器周期,差不多延时1个微妙。延时时间太短,看不出效果。
作者: 树叶的人生    时间: 2017-5-16 16:47
看楼主的延时函数应该是用STC-ISP下载软件上的功能自动计算生成的,那个生成的代码只有定时器初值设置和启动,没有打开对应中断的代码,需要自己写,中断开了后就有延时了,因为我也遇到过这个问题。
作者: www12www    时间: 2017-5-16 21:16
12M晶振delay_r(100)大约延时30us左右,眼睛观察是难以区分的,你可以用示波器看下波形。眼睛看出明显延时要几十毫秒,如50ms。
作者: yy17119    时间: 2017-5-16 22:22
求个boebot




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1