pyb — 板级功能¶
pyb 模块包含与插件相关的特定函数。
时间相关函数¶
-
pyb.delay(ms)¶ 延迟给定的毫秒数。
-
pyb.udelay(us)¶ 延迟给定的微秒数。
-
pyb.millis()¶ 插件重置后,返回毫秒数。
结果通常是一个Micropython小整数(31位有号数),因此在2^30毫秒(约12.4天)后,这一数值将开始返回负数。
注意:若 pyb.stop() 发布,支持该功能的硬件计数器将在休眠状态期间暂停。这将影响 pyb.elapsed_millis() 的结果。
-
pyb.micros()¶ 插件重置后,返回微秒数。
结果通常是一个Micropython小整数(31位有号数),因此在2^30微秒(约17.8分钟)后,这一数值将开始返回负数。
注意:若 pyb.stop() 发布,支持该功能的硬件计数器将在休眠状态期间暂停。这将影响 pyb.elapsed_micros() 的结果。
-
pyb.elapsed_millis(start)¶ 返回
start后消耗的毫秒数。 这个函数负责计数器换行,且总是返回一个正数。也就是说,该函数可用来测量长约12.4天的周期。例:
start = pyb.millis() while pyb.elapsed_millis(start) < 1000: # Perform some operation
-
pyb.elapsed_micros(start)¶ 返回
start后消耗的微秒数。这个函数负责计数器换行,且总是返回一个正数。也就是说,该函数可用来测量长约17.8分钟的周期。
例:
start = pyb.micros() while pyb.elapsed_micros(start) < 1000: # Perform some operation pass
复位相关的函数¶
-
pyb.hard_reset()¶ 以类似于按下外部RESET按钮的方式重置pyboard或OpenMV Cam。
-
pyb.bootloader()¶ 在不使用BOO T*引脚的情况下激活引导加载程序。
-
pyb.fault_debug(value)¶ 启用或禁用硬故障调试。硬故障即发生在底层系统中的严重错误,例如内存访问失效。
若value参数为
False,则板子会在出现硬故障时自动重设。若value参数为
True,板子出现硬故障时,则将打印寄存器和堆栈追踪,并无限循环LED。禁用默认值,即自动重设。
中断相关的函数¶
-
pyb.disable_irq()¶ 禁用中断请求。返回先前的IRQ状态:
False/True(分别为禁用/启用IRQs)。这个返回值可被传递,以启用IRQ,使IRQ返回初始状态。
-
pyb.enable_irq(state=True)¶ 启用中断请求。若
state为True``(默认值),则启用IRQ。该函数的最广泛应用为传递由 ``disable_irq返回的值,以退出临界区。
电源相关函数¶
类¶
- class Accel – 加速计控制
- ADC类 – 模数转换
- CAN类 –控制器区域网络通信总线
- DAC类 – 数字模拟变换
- ExtInt类 – 配置I/O引脚以中断外部事件
- I2C类 – 二线串行协议
- class LCD – 用于控制 带触摸传感器的lcd模块
- LED类 – LED对象
- Pin类 – 控制I/O 引脚
- class RTC – 实时时钟
- Servo类 –三线hobby舵机驱动
- SPI类 – 串行外设接口
- class Switch – 开关对象
- Timer类 – 控制内部定时器
- TimerChannel类 — 为定时器建立一个通道
- UART类 – 双向串行通信总线
- class USB_HID – USB 人机接口设备 (HID)
- USB_VCP 类– USB 虚拟通讯端口