GPIO輸出
引腳:X1~X12, Y1~Y12
模式mode = Pin.OUT_PP? ? ? ? ? ? ? ? 推挽輸出
Pin.OUT_OD? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? - 開環(huán)控制盅视,OC輸出
p_out = Pin('X1', Pin.OUT_PP)
p_out.high()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 置高
p_out.low()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 置低
GPIO輸入
# 引腳:X1~X12, Y1~Y12
# 模式mode = Pin.IN - 輸入引腳
# 拉動pull = Pin.PULL_NONE - 無電阻;
#? ? ? ? ? ? Pin.PULL_UP? - 有上拉電阻;
#? ? ? ? ? ? Pin.PULL_DOWN - 有下拉電阻.
p_in = Pin('X2', Pin.IN, Pin.PULL_UP)
r = p_in.value()Servo
from pyb import Servo
# 引腳:X1~X4 =1~4
s1 = Servo("X1")? ? ? # X1引腳
s1.angle(45)? ? ? ? # 轉(zhuǎn)到45度,參數(shù)范圍-90~+90
s1.angle(-60, 1500) # 轉(zhuǎn)到 -60度歉闰,在1500ms時間內(nèi)。
s1.speed(50)? ? ? ? # 設(shè)置速度(-100~100)
v = s1.speed()? ? ? # 無參數(shù)寡壮,則返回當(dāng)前速度
三尚氛、ExtInt引腳外部中斷
from pyb import? ExtInt
# 引腳:X1~X12, Y1~Y12
# pyb.ExtInt(pin, mode, pull, callback)
# mode = ExtInt.IRQ_RISING? - 上升沿
#? ? ? ? ExtInt.IRQ_FALLING - 下降沿
#? ? ? ? ExtInt.IRQ_RISING_FALLING - 上升和下降沿
# pull = Pin.PULL_NONE - 無拉電阻
#? ? ? ? Pin.PULL_UP? - 有上拉電阻
#? ? ? ? Pin.PULL_DOWN - 有下拉電阻
# callback = 中斷回調(diào)函數(shù)诀诊,有一個參數(shù),中斷線阅嘶。
ext = ExtInt(Pin('Y1'), ExtInt.IRQ_RISING, Pin.PULL_DOWN, callback) #配置中斷引腳
ext.swint() # 軟件觸發(fā)中斷
## ExtInt類方法:
# ext.disalbe()? # 關(guān)中斷
# ext.enable()? # 開中斷
# ext.line()? ? # 返回中斷線
# ext.swint()? ? # 軟件觸發(fā)中斷
# ext.regs()? ? # 清空配置中斷寄存器