幸福来陪伴 发表于 2023-12-14 19:38:37

us延时函数


你好:请帮忙

单片机为 STC8H8K64U哪位高手给出一个通用的us级延时函数,要求与主时钟频率相关:

void Delayus(u16 us)
{
请给出代码
}

嵌入式之路 发表于 2023-12-14 20:56:40

您好,建议自己使用Keil进行debug 计算一个__nop__的时间, 然后自行调整for循环的层数, 这样才是最准确的. 或者如果不要求通用的话可以考虑下使用stc-isp

神农鼎 发表于 2023-12-14 23:17:39


LAOXU 发表于 2023-12-15 05:58:00

直接打开 STC-ISP , 拷贝一个即可

LAOXU 发表于 2023-12-15 06:00:55


LAOXU 发表于 2023-12-15 06:05:52

老姚, 你这服务器缓存, 显示刷新有问题, 早上打开, 看没人回复, 回贴, 想占个榜二, 结果发现, 回贴后连板凳都没得坐 {:cry:}

zhudean11 发表于 2023-12-16 07:13:06

stc-isp就能给出啊

xxkj2010 发表于 2023-12-16 09:32:46

带参数us级的延时,较大数us相对比较准确些,而小数字的us相对误差较大。

幸福来陪伴 发表于 2023-12-18 11:22:57

xxkj2010 发表于 2023-12-16 09:32
带参数us级的延时,较大数us相对比较准确些,而小数字的us相对误差较大。

是的,我用带参数的用10uS这种误差太大了,DS18B20时序一直有问题,所以想在论坛请教一下大神

幸福来陪伴 发表于 2023-12-18 11:24:42

zhudean11 发表于 2023-12-16 07:13
stc-isp就能给出啊

ISP是可以给出,但是是固定的,我先做一个通用的带参数的,10uS左右能够精确的函数
页: [1] 2 3
查看完整版本: us延时函数