liuyang21168 发表于 2023-11-19 22:10:49

关于软件延时函数

STC15W4K48S4单片机延时 1us 的函数 主频 12 MHZ,在STC-ISP软件中给出的函数代码为四条空指令,每条_nop_()的指令周期为 1 个时钟周期,4个时钟周期的时间为0.033us,
STC-ISP给出的函数是不是错了?

_nop-();
_nop-();
_nop-();
_nop-();

神农鼎 发表于 2023-11-19 22:19:41

http://www.stcmcudata.com/STCISP/stc-isp-15xx-v6.92F.zip





还有个你没看到的: LCALL
===我只能向我的团队致敬了

WangChong 发表于 2023-11-19 23:18:35

liuyang21168 发表于 2023-11-21 19:14:45

你好:请帮忙

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

void DelayMs(uint8_t ms)
{
请给出代码
}

xueyeteng 发表于 2023-12-29 13:39:27

调用,判断,跳转都需要时间的。最准的方法是编译之后对比指令需要的时间在增减空指令数量。

xxkj2010 发表于 2023-12-29 16:18:13

liuyang21168 发表于 2023-11-21 19:14
你好:请帮忙

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


用STC-ISP工具可以直接生成代码

泰勒soc 发表于 2023-12-30 16:06:26

liuyang21168 发表于 2023-11-21 19:14
你好:请帮忙

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


请关注我的帖子,有你要的答案!

已解决!!! delay_ms()函数 软件延时 时间不对 求解答
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=5713
(出处: 国芯论坛-STC全球32位8051爱好者互助交流社区)


页: [1]
查看完整版本: 关于软件延时函数