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