\n"); rt_pin_write(BEEP_PIN_NUM, PIN_HIGH); } static void pin_beep_sample(void) { /* 按键0引 脚为输入模式 */ rt_pin_mode(KEY0_PIN_NUM, PIN_MODE_INPUT_PULLUP); /* 绑定中断, 下降沿模式, 回调函数名为beep_on */ rt_pin_attach_irq(KEY0_PIN_NUM, PIN_IRQ_MODE_FALLING, ...
rt_err_t rt_pin_irq_enable(rt_base_t pin, rt_uint32_t enabled); 挑一个函数简单看看: /* RT-Thread Hardware PIN APIs */ void rt_pin_mode(rt_base_t pin, rt_base_t mode) { RT_ASSERT(_hw_pin.ops != RT_NULL); _hw_pin.ops->pin_mode(&_hw_pin.parent, pin, mode); } 函...
hiz -> high-impedance level TUYA_PIN_MODE_IN_PU, //! 上拉输入 TUYA_PIN_MODE_IN_PD, //! 下拉输入 TUYA_PIN_MODE_IN_FL, //! 浮空输入 //! 输入中断触发模式选择,默认带上拉 TUYA_PIN_MODE_IN_IRQ_RISE, //! 上升沿触发 TUYA_PIN_MODE_IN_IRQ_FALL, //! 下降沿触发 TUYA_PIN_MODE_...
1/* 设置引脚模式 */ 2void rt_pin_mode(rt_base_t pin, rt_base_t mode); 3/* 设置引脚电平 */ 4void rt_pin_write(rt_base_t pin, rt_base_t value); 5/* 读取引脚电平 */ 6int rt_pin_read(rt_base_t pin); 7/* 绑定引脚中断回调函数 */ 8rt_err_t rt_pin_attach_irq(rt_int...
Pin.IRQ_FALLING下降沿中断 Pin.IRQ_RISING上升沿中断 Pin.IRQ_LOW_LEVEL低电平中断 Pin.IRQ_HIGH_LEVEL高电平中断 这些值可以一起进行OR运算以触发多个事件。 此方法返回一个回调对象。 常量¶ 板子自有的引脚映射,将板子引脚因为为ESP32的GPIO Pin.P0¶ ...
Pin.IRQ_RISING_FALLING上升沿或下降沿中断 Pin.IRQ_LOW_LEVEL低电平中断 Pin.IRQ_HIGH_LEVEL高电平中断 常量 下面的常量用来配置Pin对象。 选择引脚模式: Pin.IN Pin.OUT Pin.OPEN_DRAIN 选择上/下拉模式: Pin.PULL_UP Pin.PULL_DOWN None 使用值None代表不进行上下拉。
Pin.IRQ_HIGH_LEVEL高电平上的中断. 这些值可在多个事件中同时进行“或”运算。 priority设置中断的优先级。可取的值时特定于端口的,但是高数值通常代表高优先级。 wake选择电源模式,在该模式下中断可唤醒系统。可为machine.IDLE,machine.SLEEP或machine.DEEPSLEEP. 这些值可同时进行“或”运算,以使引脚在多种电源模...
🚀🚀中断触发模式 mode 可取如下 5 种宏定义值之一: 代码语言:javascript 复制 #definePIN_IRQ_MODE_RISING0x00/* 上升沿触发 */#definePIN_IRQ_MODE_FALLING0x01/* 下降沿触发 */#definePIN_IRQ_MODE_RISING_FALLING0x02/* 边沿触发(上升沿和下降沿都触发)*/#definePIN_IRQ_MODE_HIGH_LEVEL0x03/* 高...
就是对底层pin_attach_irq操作的直接调用。 mode的可能取值如下: /* components/drivers/include/drivers/pin.h */#define PIN_IRQ_MODE_RISING 0x00//上升沿触发#define PIN_IRQ_MODE_FALLING 0x01//下降沿触发#define PIN_IRQ_MODE_RISING_FALLING 0x02// 双沿触发#define PIN_IRQ_MODE_HIGH_LEVEL 0x03...
include/drivers/pin.h#define PIN_IRQ_MODE_RISING 0x00// 上升沿触发#define PIN_IRQ_MODE_FALLING 0x01// 下降沿触发#define PIN_IRQ_MODE_RISING_FALLING 0x02// 边沿触发(上升沿和下降沿都触发)#define PIN_IRQ_MODE_HIGH_LEVEL 0x03// 高电平触发#define PIN_IRQ_MODE_LOW_LEVEL 0x04// 低电平...