RP2040 Micro Python学习笔记(1)——外设GPIO

一、GPIO内部结构

输出部分

输出速度:决定了GPIO最快反转速度

输出使能:决定了是否输出

输出数据:决定了输出电平

输出能力:决定了GPIO的驱动能力

输入部分

输入使能:决定了是否能够输入

输入数据:输入GPIO的电平

输入迟滞:是否使用施密特触发器

现阶段Micro Python无法控制输出速度、输出能力、输入迟滞三个选项

GPIO状态:开漏输出、悬空输入、上拉输入、下拉输入

二、GPIO函数

 

machine.Pin(id,mode=None,pull=None,value)

Pin对象构造函数

id:GPIO编号,数值为0-29,如使用GPIO13则此处填写13

mode:模式,可选None、Pin.IN(0)、Pin.OUT(1)、Pin.OPEN_DEAIN(2)

pull:使用内部上下拉电阻,仅在输入模式下有效,可选None、Pin.PULL_UP(1)、Pin.PULL_DOWN(2)

value:输出或开漏模式下端口值,0为低(off)、1为高(on)

 

 

Pin.init(mode=None,pull=None)

重新初始化GPIO口

参数与Pin类的构造函数相同,用于重新初始化GPIO

 

Pin.value([x])

不填写参数的情况下返回GPIO端口数值,在不填写参数的情况下将参数写入GPIO端口中,参数可为0或1

 

Pin.toggle()

输出或开漏模式下将端口设置翻转

 

Pin.low()
Pin.off()

输出或开漏模式下将端口设置为低

Pin.high()
Pin.on()

输出或开漏模式下将端口设置为高

 

Pin.irq(handler=None,trigger=(Pin.IRQ_FALLING|Pin.IRQ_RISING))

用于设置外部中断

handler:中断触发回调函数

trigger:中断触发条件,设置为边缘触发或电平触发

 

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值