12.7

一、PGIO配置

from pyb import Pin

1. GPIO輸出

?引腳:X1~X12, Y1~Y12

?模式mode = Pin.OUT_PP ? ? ? ? ? ? ? ?推挽輸出

Pin.OUT_OD ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?- 開環控制,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)? ? ? ? # 轉到45度,參數范圍-90~+90

s1.angle(-60, 1500) # 轉到 -60度,在1500ms時間內。

s1.speed(50)? ? ? ? # 設置速度(-100~100)

v = s1.speed()? ? ? # 無參數,則返回當前速度

三、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 = 中斷回調函數,有一個參數,中斷線。

ext = ExtInt(Pin('Y1'), ExtInt.IRQ_RISING, Pin.PULL_DOWN, callback) #配置中斷引腳

ext.swint() # 軟件觸發中斷

## ExtInt類方法:

# ext.disalbe()? # 關中斷

# ext.enable()? # 開中斷

# ext.line()? ? # 返回中斷線

# ext.swint()? ? # 軟件觸發中斷

# ext.regs()? ? # 清空配置中斷寄存器

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 今天老師把昨天留的作業講解了一下 后來講了伺服電機轉動角度的控制 還有中斷的運用 轉到angle(-60...
    王春雪cs閱讀 146評論 2 0
  • 今天我們學習了開關Switch使用pyb.Switch類:和Pin引腳和GPIOpyb.Pin類 sw = pyb...
    5期劉雪梅閱讀 409評論 0 0
  • 姓名:朱小鵬 學號:16010130023 轉載:STM32輸入輸出模式理解 http://www.opened...
    小鵬_956f閱讀 1,278評論 0 0
  • 偶然間在朋友圈里看見了這個軟件 叫做簡書 簡單書寫心情 在這個紙醉金迷的社會 有著太多的悲歡離合 找不到一個宣泄的...
    煙雨風月祭閱讀 159評論 0 1
  • 那一年 老家的廟會 你匍匐在佛祖前叩拜 他站立在拐角的柱子后許愿 不求來世 只愿你今生能回眸 便再無奢求 那一年 ...
    芳菲永在閱讀 399評論 0 0