找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2357|回复: 6
收起左侧

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

[复制链接]
ID:476652 发表于 2022-3-11 13:02 | 显示全部楼层 |阅读模式
各位大神,我在看一款STC8A8K开发板厂家的程序,一个按键控制BEEP蜂鸣器的实验里,有2个不一样的延时写法,之所以厂家这样写,肯定有他的道理的,只不过我这水平看不懂罢了,麻烦有懂的大神指点指点!!
感谢感谢!!
2个定时器写法不一样,同样都是定时100ms,咋写法不一样呢??为啥不能用1给写法呢??
源程序如下
51hei截图_20220311130200.png
51hei截图_20220311130215.png

回复

使用道具 举报

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 | 显示全部楼层
楼主不要给参数名搞混淆了。
回复

使用道具 举报

ID:382454 发表于 2022-3-11 14:59 | 显示全部楼层
一个跑的多,一个跑的少,char=256   另一个就是256的N倍了。
回复

使用道具 举报

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

使用道具 举报

ID:1001387 发表于 2022-3-11 17:02 | 显示全部楼层
第一个不是100ms,就单纯的写个循环防抖
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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