找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于单片机延时函数的区别

[复制链接]
跳转到指定楼层
楼主
各位大神,我在看一款STC8A8K开发板厂家的程序,一个按键控制BEEP蜂鸣器的实验里,有2个不一样的延时写法,之所以厂家这样写,肯定有他的道理的,只不过我这水平看不懂罢了,麻烦有懂的大神指点指点!!
感谢感谢!!
2个定时器写法不一样,同样都是定时100ms,咋写法不一样呢??为啥不能用1给写法呢??
源程序如下



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

使用道具 举报

沙发
ID:94031 发表于 2022-3-11 14:14 | 只看该作者
delayms函数可以通过for循环调整延时精度,比delay精度高一些。
回复

使用道具 举报

板凳
ID:313048 发表于 2022-3-11 14:32 | 只看该作者
delay这个函数相当于至少单片机在这儿跑了100次,并不是100ms,而那个delayms这个是通过for循环是调整后的延时,接近100ms
回复

使用道具 举报

地板
ID:277550 发表于 2022-3-11 14:54 | 只看该作者
楼主不要给参数名搞混淆了。
回复

使用道具 举报

5#
ID:382454 发表于 2022-3-11 14:59 | 只看该作者
一个跑的多,一个跑的少,char=256   另一个就是256的N倍了。
回复

使用道具 举报

6#
ID:514254 发表于 2022-3-11 16:50 | 只看该作者
这两个演示函数没有什么特殊的,只有时间的长短区别。同时纠正一点就是这里没有用到定时器啊
回复

使用道具 举报

7#
ID:1001387 发表于 2022-3-11 17:02 | 只看该作者
第一个不是100ms,就单纯的写个循环防抖
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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