430单片机精确延时

2019-07-19 13:16发布

我在430单片机的intrinsics.h头文件里找到这个__intrinsic void __delay_cycles(unsigned long __cycles);精确延时函数,里面的cycles应该填写系统机器周期。
问题如下:我想请教#define Delay_ms(x) __delay_cycles((unsigned long)((unsigned int)x*1000000)/1000);与#define Delay_ms(x) __delay_cycles((unsigned long)((unsigned int)x*1000));有什么区别吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
232321122
1楼-- · 2019-07-21 08:35
 精彩回答 2  元偷偷看……
smilingangel
2楼-- · 2019-07-21 12:02
这个延时的是直接的跟系统的主时钟频率相关系的
Ryze
3楼-- · 2019-07-21 16:14
会不会是时钟设置的问题
plsbackup
4楼-- · 2019-07-21 20:54
Ryze 发表于 2017-1-22 16:40
会不会是时钟设置的问题

这个实现的就是精确延时
plsbackup
5楼-- · 2019-07-22 01:57
232321122 发表于 2017-1-10 22:25
看着计算的结果没有什么区别

跟时钟信号源有关系。
可可球
6楼-- · 2019-07-22 05:10
 精彩回答 2  元偷偷看……

一周热门 更多>