12/7

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()    # 清空配置中断寄存器

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、PGIO配置 from pyb import Pin 1. GPIO输出 引脚:X1~X12, Y1~Y12 ...
    李响lx阅读 697评论 0 0
  • 今天老师把昨天留的作业讲解了一下 后来讲了伺服电机转动角度的控制 还有中断的运用 转到angle(-60...
    王春雪cs阅读 146评论 2 0
  • 今天我们学习了开关Switch使用pyb.Switch类:和Pin引脚和GPIOpyb.Pin类 sw = pyb...
    5期刘雪梅阅读 409评论 0 0
  • 鸾带着凤,飞过重山,落在一处静密的山谷中。谷中生长了一些红的,粉的小西东。凤看的目不暇接,心想这是什么? ...
    木子十二阅读 517评论 0 2
  • 仙女棒挽住静谧的点点火光化作满天星在空气中跳跃以为它只为博得世间欢颜实则亦寄予生灵美好愿景 祝大家元宵节快乐~新的...
    齐希阅读 216评论 0 6