4.時間函數

ESP8266 的 Lua 語言

tmr.delay()

####描述 延迟us微秒。

####语法 tmr.delay(us)

####参数 us: 延迟时间,单位:微秒

####返回值 無

####示例

-- delay 100us tmr.delay(100)

####参见 - tmr.now()

tmr.now()

####描述 返回系统计数器的当前值,uint31,单位:us。

####语法 tmr.now()

####参数 nil

####返回值 uint31: value of counter

####示例

-- 打印计数器的当前值。

print(tmr.now())

####参见 - tmr.delay()

Arduino 的 C 語言

delay();

####描述 延迟ms 毫秒。

####语法 delay(ms)

####参数 ms: 延迟时间,单位:毫秒

####返回值 無

delayMicroseconds();

####描述 延迟ms 毫秒。

####语法 delay(ms)

####参数 ms: 延迟时间,单位:毫秒

####返回值 無

millis();

####描述 返回系统计数器的当前值,long,单位:ms。

####语法 millis()

####参数 無

####返回值 long: value of counter

####示例

-- 打印计数器的当前值。

Serial.println(millis());

####参见 - tmr.delay()

micros();

####描述 返回系统计数器的当前值,long,单位:us。

####语法 micros()

####参数 無

####返回值 long: value of counter

####示例

-- 打印计数器的当前值。

Serial.println(micros());

####参见 - tmr.delay()

tmr.alarm()

####描述 闹钟函数。

####语法 tmr.alarm(id, interval, repeat, function do())

####参数 id: 定时器的id,0~6. Interval: 定时时间,单位:毫秒。

repeat: 0:一次性闹钟;1:重复闹钟。

function do(): 定时器到时回调函数。

####返回值 nil

####示例

-- 每1000ms输出一个hello world tmr.alarm(0, 1000, 1, function() print("hello world") end )

####参见 - tmr.now()

tmr.stop()

####描述 停止闹钟功能。

####语法 tmr.stop(id)

####参数 id: 定时器的id,0~6.

####返回值 nil

####示例

-- 每隔1000ms打印hello world tmr.alarm(1, 1000, 1, function() print("hello world") end ) -- 其它代码 -- 停止闹钟 tmr.stop(1)

####参见 - tmr.now()

tmr.wdclr()

####描述 清除看门狗计数器。

####语法 tmr.wdclr()

####参数 nil.

####返回值 nil

####示例

for i=1,10000 do print(i) tmr.wdclr() -- 一个长时间的循环或者事务,需内部调用tmr.wdclr() 清除看门狗计数器,防止重启。 end

####参见 - tmr.delay()

#GPIO 模块 ##常量 gpio.OUTPUT, gpio.INPUT, gpio.INT, gpio.HIGH, gpio.LOW