2121
2222### 方法
2323
24- #### ** Timer.init** (mode = Timer.PERIODIC, period = -1 , callback = None)
24+ #### ** Timer.init** (mode = Timer.PERIODIC, period = 0 , callback = None)
2525
2626- ** mode** :设置 Timer 定时器模式,可以设置两种模式:` ONE_SHOT ` (执行一次)、` PERIOD ` (周期性执行),默认设置的模式为 ` PERIOD ` 模式;
2727
3030- ** callback** :设置 Timer 定义器超时回调函数,默认设置的函数为 None 空函数,设置的函数格式如下所示:
3131
3232``` python
33- def callback_test (device ): // 回调函数有且只有一个入参,为创建的 Timer 对象
33+ def callback_test (device ): # 回调函数有且只有一个入参,为创建的 Timer 对象
3434 print (" Timer callback test" )
35- print (device) // 打印 Timer 对象配置信息
35+ print (device) # 打印 Timer 对象配置信息
3636```
3737
38- 该函数入参个数为 ** 1 - 3 ** 个,当只有一个入参时,参数用于设置超时时间;当有两个入参时,参数用于设置定时器模式和超时时间;当有三个入参时,参数用于设置超时模式、超时时间和超时回调函数。如下示例所示 :
38+ 该函数使用方式如下示例所示 :
3939
4040``` python
41- wdt.init(5000 ) // 设置超时时间为 5 秒
42- wdt.init(wdt.PERIOD ,5000 ) // 设置定时器模式为周期性执行,超时时间为 5 秒
43- wdt.init(wdt.PERIOD ,5000 ,None ) // 设置定时器模式为周期性执行,超时时间为 5 秒, 超时函数为 None
41+ timer.init(wdt.PERIOD ,5000 ,callback_test) # 设置定时器模式为周期性执行,超时时间为 5 秒, 超时函数为 callback_test
4442```
4543#### ** Timer.deinit** ()
4644
@@ -57,19 +55,19 @@ wdt.init(wdt.PERIOD,5000,None) // 设置定时器模式为周期性执行,
5755### 示例
5856
5957``` python
60- >> > from machine import Timer // 从 machine 导入 Timer 类
61- >> > timer = Timer(11 ) // 创建 Timer 对象,当前设备编号为 11
62- >> > // 进入粘贴模式
58+ >> > from machine import Timer # 从 machine 导入 Timer 类
59+ >> > timer = Timer(11 ) # 创建 Timer 对象,当前设备编号为 11
60+ >> > # 进入粘贴模式
6361paste mode; Ctrl- C to cancel, Ctrl- D to finish
64- == = def callback_test (device ): // 定义超时回调函数
62+ == = def callback_test (device ): # 定义超时回调函数
6563== = print (" Timer callback test" )
66- >> > timer.init(timer.PERIODIC ,5000 ,callback_test)// 初始化 Timer 对象,设置定时器模式为循环执行,超时时间为 5 秒,超时回调函数 callback_test
67- >> > Timer callback test // 5 秒超时循环执行回调函数,打印日志
64+ >> > timer.init(timer.PERIODIC , 5000 , callback_test) # 初始化 Timer 对象,设置定时器模式为循环执行,超时时间为 5 秒,超时回调函数 callback_test
65+ >> > Timer callback test # 5 秒超时循环执行回调函数,打印日志
6866>> > Timer callback test
6967>> > Timer callback test
70- >> > timer.init(timer.ONE_SHOT ,5000 ,callback_test)// 设置定时器模式为只执行一次,超时时间为 5 秒,超时回调函数为 callback_test
71- >> > Timer callback test // 5 秒超时后执行一次回调函数,打印日志
72- >> > timer.deinit() // 停止并关闭 Timer 定时器
68+ >> > timer.init(timer.ONE_SHOT , 5000 , callback_test) # 设置定时器模式为只执行一次,超时时间为 5 秒,超时回调函数为 callback_test
69+ >> > Timer callback test # 5 秒超时后执行一次回调函数,打印日志
70+ >> > timer.deinit() # 停止并关闭 Timer 定时器
7371```
7472
75- 更多内容可参考 [ machine.Timer] ( http://docs.micropython.org/en/latest/library/machine.Timer.html ) 。
73+ 更多内容可参考 [ machine.Timer] ( http://docs.micropython.org/en/latest/library/machine.Timer.html ) 。
0 commit comments