From 68d8bfdc901bf58853e955df759d1a0bacde83bf Mon Sep 17 00:00:00 2001 From: herculeshu <1743021786@qq.com> Date: Mon, 23 Aug 2021 14:11:53 +0800 Subject: [PATCH] =?UTF-8?q?gpio=20=E5=BC=95=E8=84=9A=E6=96=87=E6=A1=A3?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- machine/GPIO/README.md | 67 +++++++++++++++--------------------------- 1 file changed, 23 insertions(+), 44 deletions(-) diff --git a/machine/GPIO/README.md b/machine/GPIO/README.md index d0ce555..51d9c2c 100644 --- a/machine/GPIO/README.md +++ b/machine/GPIO/README.md @@ -86,7 +86,7 @@   其中引脚号直接对应于Waffle Nano 硬件实际物理引脚排布。 -  并且注意,在硬件屏幕接入到Waffle Nano开发板上时,引脚号为`IO6`、`IO7`、`IO8`、`IO11`硬件引脚(下图中带有*号的引脚)已被屏幕占用,不建议二次使用。 +  并且注意,在硬件屏幕接入到Waffle Nano开发板上时,引脚号为`IO6`、`IO7`、`IO8`、`IO11`硬件引脚(下图中带有*号的引脚)已被屏幕占用,不建议二次使用。`IO2`在程序上传时需要保持拉低状态。 ![img](Image/BoardPin.jpg) @@ -126,28 +126,7 @@ | PWM2 OUT | | SSI CLK | -  pin 3的功能如下 -| **功能** | -| --------- | -| GPIO3 | -| UART0 TXD | -| UART1 CTS | -| SPI CSN | -| JTAG TDI | -| PWM5 OUT | -| I2C1 SDA | -| SSI DATA | - -  pin 4的功能如下: - -| **功能** | -| --------------------------------- | -| GPIO | -| UART0_RXD | -| JTAG_TMS | -| PWM1_OUT | -| I2C1_SCL |   pin 5的功能如下: @@ -292,13 +271,13 @@ irq off on pull | Pin.PULL_DOWN | 是否接入下拉电阻 | | Pin.PULL_NONE | 无上拉、下拉电阻 | | Pin.PULL_UP | 是否接入上拉电阻 | -| Pin.INT_EDGE | 电平触发中断 | -| Pin.INT_LEVEL | 边沿触发中断 | +| Pin.INT_EDGE | 边沿触发中断 | +| Pin.INT_LEVEL | 电平触发中断 | | Pin.IRQ_RISING | 上升沿触发 | | Pin.IRQ_FALLING | 下降沿触发 | -  其中的 Pin.OUT 为信号输出,而 Pin(2, Pin.OUT) ,就是将GPIO2 设置为输出模式。 + ### 类 @@ -321,7 +300,7 @@ irq off on pull ```python from machine import Pin -gpio = Pin(2, dir=Pin.OUT,pull=Pin.PULL_DOWN) #将GPIO 2 设置为输出模式,并且进入下拉模式 +gpio = Pin(13, dir=Pin.OUT,pull=Pin.PULL_DOWN) #将GPIO 13 设置为输出模式,并且进入下拉模式 ``` @@ -340,8 +319,8 @@ gpio = Pin(2, dir=Pin.OUT,pull=Pin.PULL_DOWN) #将GPIO 2 设置为输出模式, ```python from machine import Pin -pin = Pin(2) -pin.init(Pin.OUT) #初始化2号引脚为输出模式 +pin = Pin(13) +pin.init(Pin.OUT) #初始化13号引脚为输出模式 ``` #### Pin.value(value) @@ -355,14 +334,14 @@ pin.init(Pin.OUT) #初始化2号引脚为输出模式   示例: ```python ->>> pin2 = Pin(2,Pin.OUT) #设置2号引脚为输出模式 ->>> pin2.value() #读取2号引脚输出电平 +>>> pin13 = Pin(13,Pin.OUT) #设置13号引脚为输出模式 +>>> pin13.value() #读取13号引脚输出电平 0 ->>> pin2.value(True) #设置2号引脚输出电平为高电平 ->>> pin2.value() +>>> pin13.value(True) #设置13号引脚输出电平为高电平 +>>> pin13.value() 1 ->>> pin2.value(0) #设置2号引脚输出电平为低电平 ->>> pin2.value() +>>> pin13.value(0) #设置13号引脚输出电平为低电平 +>>> pin13.value() 0 ``` @@ -373,9 +352,9 @@ pin.init(Pin.OUT) #初始化2号引脚为输出模式   示例: ```python ->>>p9=Pin(9,Pin.OUT) ->>>p9.on() ->>>p9.value() +>>>p13=Pin(13,Pin.OUT) +>>>p13.on() +>>>p13.value() ``` #### Pin.off() @@ -385,9 +364,9 @@ pin.init(Pin.OUT) #初始化2号引脚为输出模式   示例: ```python ->>>p9=Pin(9,Pin.OUT) ->>>p9.off() ->>>p9.value() +>>>p13=Pin(13,Pin.OUT) +>>>p13.off() +>>>p13.value() ``` #### Pin.pull(value) @@ -407,9 +386,9 @@ pin.init(Pin.OUT) #初始化2号引脚为输出模式   示例: ```python ->>>p2=Pin(2,Pin.OUT) ->>>p2.pull(Pin.PULL_DOWN) #设置2号引脚为下拉状态 ->>>p2.pull() #查看此时引脚拉状态 +>>>p13=Pin(13,Pin.OUT) +>>>p13.pull(Pin.PULL_DOWN) #设置13号引脚为下拉状态 +>>>p13.pull() #查看此时引脚拉状态 0 ``` @@ -439,6 +418,6 @@ from machine import Pin #导入Pin 库 pin = Pin(0, dir=Pin.IN,pull=Pin.PULL_UP) #构造Pin对象,使其作用于0号引脚,将其设置为输入模式,并且设置为上拉状态 def callback(p): #设置回调函数,每次检测到中断触发时所运行的函数,其中p为触发中断的Pin对象 print('pin change: ', p) -ret = pin.irq(callback, trigger=Pin.IRQ_RISING, int_type=Pin.INT_EDGE) #将pin设置为一个上升沿触发的中断,其触发方式是电平触发中断,能检测pin对应的实际物理引脚的电平状态的突变。 +ret = pin.irq(callback, trigger=Pin.IRQ_RISING, int_type=Pin.INT_EDGE) #将pin设置为一个上升沿触发的中断,其触发方式是边沿触发中断,能检测pin对应的实际物理引脚的电平状态的突变。 ``` -- Gitee