找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6235|回复: 5
打印 上一主题 下一主题
收起左侧

stc15单片机调用延时函数没有延时

[复制链接]
回帖奖励 1 黑币 回复本帖可获得 1 黑币奖励! 每人限 1 次(中奖概率 10%)
跳转到指定楼层
楼主
大家帮看看,怎么没有延时,延时程序没有问题。现在这样 P10 P11两个灯同时亮

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


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

1.png

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

11.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

而本身设置这个定时器2中断,用了仅4个语句,大概编译后需要4~5个很少的几个机器周期,差不多延时1个微妙。延时时间太短,看不出效果。

评分

参与人数 1黑币 +40 收起 理由
admin + 40 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:192284 发表于 2017-5-16 16:47 | 只看该作者
看楼主的延时函数应该是用STC-ISP下载软件上的功能自动计算生成的,那个生成的代码只有定时器初值设置和启动,没有打开对应中断的代码,需要自己写,中断开了后就有延时了,因为我也遇到过这个问题。
回复

使用道具 举报

地板
ID:201555 发表于 2017-5-16 21:16 | 只看该作者
12M晶振delay_r(100)大约延时30us左右,眼睛观察是难以区分的,你可以用示波器看下波形。眼睛看出明显延时要几十毫秒,如50ms。
回复

使用道具 举报

5#
ID:201588 发表于 2017-5-16 22:22 来自手机 | 只看该作者
求个boebot
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表