nRF52832技术交流群:680723714
nRF52832-Bluefruit52核心板详细介绍:
https://blog.csdn.net/solar_Lan/article/details/88688451
MicroPython固件持续更新下载,请加QQ群:680723714,群名:Bluefruit52官方技术群
nRF52832板子的MicroPython学习Wiki请浏览地址:
https://www.afantor.cc/mpy/html/nrf52/quickref.html
GPIO 的应用
前面已经讲解了GPIO的寄存器和配置方法,本篇我们直接进入主题,使用MicroPython配置和操作GPIO。
软件编写
1、查看Pin的API方法:
可以看到Pin有输入输出和上下拉,中断等功能配置。
2、一个简单的GPIO输出控制LED灯:
from machine import Pin
import time
led1 = Pin(17,Pin.OUT)
for i in range(0,100):
led.value(1)
time.sleep_ms(300)
led.value(0)
time.sleep_ms(300)
print("Done!")
3、常用API函数介绍
from machine import Pin
led1 = Pin(17,Pin.OUT) #配置P0.17脚为输出模式
led2 = Pin(19,Pin.OUT,value=1) #配置P0.19脚为输出模式,设置输出高电平
pin18 = Pin(18,Pin.IN,Pin.PULL_UP) #配置P0.18脚为输入上拉模式
led1.value(1) #设置P0.17脚输出高电平1
led1.value(0) #设置P0.17脚输出低电平0
led1.on() #设置P0.17脚输出高电平1
led1.off() #设置P0.17脚输出低电平0
pin18.value() #读取P0.18脚的电平状态