一、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:中断触发条件,设置为边缘触发或电平触发