爱上arduino 发表于 2014-7-10 00:06:23

请问arduino的编译器里怎样写一个空指令?nop之类的

有些外围需要延时几ns写一个指令,用arduino有什么方法可做?

pathletboy 发表于 2014-7-10 00:25:23

定义#define NOP do { __asm__ __volatile__ ("nop"); } while (0)使用NOP;

爱上arduino 发表于 2014-7-10 00:29:54

pathletboy 发表于 2014-7-10 00:25 static/image/common/back.gif
定义使用

谢谢哈!这样一个空指令大概是延时多少的?

shihaipeng04 发表于 2014-7-10 11:02:36

有点小晕,汇编的说?

delay(毫秒数)?不行么?

pathletboy 发表于 2014-7-10 11:23:33

爱上arduino 发表于 2014-7-10 00:29 static/image/common/back.gif
谢谢哈!这样一个空指令大概是延时多少的?

和你主频有关。1/Fosc

爱上arduino 发表于 2014-7-10 14:24:13

shihaipeng04 发表于 2014-7-10 11:02 static/image/common/back.gif
有点小晕,汇编的说?

delay(毫秒数)?不行么?

delay是毫秒的,我想要的是纳秒的

shihaipeng04 发表于 2014-7-11 10:43:20

爱上arduino 发表于 2014-7-10 14:24 static/image/common/back.gif
delay是毫秒的,我想要的是纳秒的

delayMicroseconds(us)   

pathletboy 发表于 2014-7-12 11:18:41

shihaipeng04 发表于 2014-7-11 10:43 static/image/common/back.gif
delayMicroseconds(us)

人家ns不是us,另外多说一句,为了时序产生正确,不受中断干扰,处理时序时应关闭中断。

shihaipeng04 发表于 2014-7-12 12:15:37

pathletboy 发表于 2014-7-12 11:18 static/image/common/back.gif
人家ns不是us,另外多说一句,为了时序产生正确,不受中断干扰,处理时序时应关闭中断。




我是从官网复制过来了。。这个us ns 还不一样的说。。。
页: [1]
查看完整版本: 请问arduino的编译器里怎样写一个空指令?nop之类的