Skip to content

Commit 8203c6b

Browse files
committed
【更新】machine.Timer 说明文档
Signed-off-by: chenyong <[email protected]>
1 parent 14a8fa0 commit 8203c6b

File tree

1 file changed

+15
-17
lines changed

1 file changed

+15
-17
lines changed

docs/04-Hardware_Control_Module/11-machine-Timer.md

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
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

@@ -30,17 +30,15 @@
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+
>>> # 进入粘贴模式
6361
paste 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

Comments
 (0)