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条回答
yszong
1楼-- · 2019-07-20 12:58
unsigned int(16 bit) --> unsigned long(32 bit),请问应该改什么地方呢?
wyjie
2楼-- · 2019-07-20 18:05
 精彩回答 2  元偷偷看……
yszong
3楼-- · 2019-07-20 18:07
结贴了,多谢大家讨论这么多哈,呵呵
maqianqu
4楼-- · 2019-07-20 20:15
没有就是你的时钟设置的问题吧。
maqianqu
5楼-- · 2019-07-21 00:08
精确延时能够精确几个时钟?
232321122
6楼-- · 2019-07-21 02:51
这个在不同的处理器定义的吗?

一周热门 更多>