nRF52832-Bluefruit52学习之MicroPython开发(4)-- 引脚GPIO

       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方法:

nRF52832-Bluefruit52学习之MicroPython开发(4)-- 引脚GPIO

可以看到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脚的电平状态

 

上一篇:11-固件库点亮LED


下一篇:DM9000驱动移植在mini2440(linux2.6.29)和FS4412(linux3.14.78)上的实现(deep dive)