这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 板卡试用 » 【SIPEEDM1DOCKSUITEVALBRD试用】点灯

共1条 1/1 1 跳转至

【SIPEEDM1DOCKSUITEVALBRD试用】点灯

工程师
2026-02-26 18:11:14     打赏

K210上有高速 GPIO(GPIOHS) 和通用 GPIO

高速 GPIO 为 GPIOHS,共 32 个。具有如下特点:

*可配置输入输出信号

*每个 IO 具有独立中断源

*中断支持边沿触发和电平触发

*每个 IO 可以分配到 FPIOA 上 48 个管脚之一

*可配置上下拉,或者高阻

8个通用 GPIO:

*通用 GPIO 共 8 个,具有如下特点:

*8 个 IO 使用一个中断源

*可配置输入输出信号

*可配置触发 IO 总中断,边沿触发和电平触发

*每个 IO 可以分配到 FPIOA 上 48 个管脚之一

看一下原理图对应的RGB灯引脚

image.png

低电平点亮

image.png

接下来就可以进行实际操作

import utime # 时间函数,里面存在延迟函数
from Maix import GPIO,FPIOA  #
from board import board_info
from fpioa_manager import fm
 
# 把GPIOHS0重映射到第13号引脚上,MAIX DOCK开发板的13号引脚控制着LED_R
fm.register(board_info.LED_R,fm.fpioa.GPIOHS0)
led_r=GPIO(GPIO.GPIOHS0,GPIO.OUT) # 设置成输出模式
 
 
# 把通用GPIO0重映射到第14号引脚上,MAIX DOCK开发板的14号引脚控制着LED_B
fpioa = FPIOA()
fpioa.set_function(board_info.LED_B, fm.fpioa.GPIO0)
led_b=GPIO(GPIO.GPIO0,GPIO.OUT) # 设置成输出模式
 
while True:
 
    led_r.value(0) # 设置状态
    led_b.value(1) # 设置状态
    utime.sleep_ms(500) # 延时函数
    led_r.value(1) # 设置状态
    led_b.value(0) # 设置状态
    utime.sleep_ms(500)# 延时函数
    led_r.value(0) # 设置状态
    led_b.value(0) # 设置状态
    utime.sleep_ms(500)# 延时函数

同样的点运行就可以在板子上看到效果了

1772100608137.gif






关键词: SIPEEDM1DOCKSUITEVALBRD         

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]