port:比如你要获取GPIOA的第5个管脚,那么:port=Apin=5代码就这么写:GET_PIN(A,5)通常我们直接一个宏:#defineLED_PINGET_PIN(A,5) 第二、设置引脚模式void rt_pin_mode(rt_base_t pin, rt_base_t mode); 引脚编号就是通过GET_PIN获取的,而工作模式在RTT的pin.h里定义,根据我们的需求进行选择: 代码...
rt_pin_read() 读取引脚电平 rt_pin_attach_irq() 绑定引脚中断回调函数 rt_pin_irq_enable() 使能引脚中断 rt_pin_detach_irq() 脱离引脚中断回调函数 该接口访问的层次如下: 应用,通过点亮一颗灯来描述: 代码语言:javascript 代码运行次数:0 复制Cloud Studio 代码运行 #define LED0_PIN GET_PIN(I, 13)...
步骤3:打开drv_adc.c文件,修改代码 修改后代码如下,也可以全部修改为GET_PIN(F, 6) #ifdef BSP_USING_ADC2 { ADC2, RCU_ADC2, { GET_PIN(A, 0), GET_PIN(A, 1), GET_PIN(A, 2), GET_PIN(A, 3), GET_PIN(F, 6), GET_PIN(A, 5), GET_PIN(A, 6), GET_PIN(A, 7), GET_PIN(...
第一、获取引脚编号GET_PIN(port, pin) port:比如你要获取GPIOA的第5个管脚,那么:port = Apin = 5代码就这么写:GET_PIN(A,5)通常我们直接一个宏:#define LED_PIN GET_PIN(A,5) 第二、设置引脚模式void rt_pin_mode(rt_base_t pin, rt_base_t mode); 引脚编号就是通过GET_PIN获取的,而工作模式...
为了不使用魔数 “17” ,这种模棱两可,含义不明的写法,rt-thread 针对每种芯片要求定义一个 `GET_PIN` 宏,它可以从一种直观的引脚编号写法中返回一个数字。比如 `GET_PIN(G, 1)` 的结果是 97。 使用`GET_PIN` `rt_pin_write(17, PIN_HIGH)` 可以写成 `rt_pin_write(GET_PIN(B, 1), PIN_HIGH...
第一、获取引脚编号GET_PIN(port, pin) port:比如你要获取GPIOA的第5个管脚,那么: port = A pin = 5 代码就这么写:GET_PIN(A,5) 通常我们直接一个宏: #define LED_PIN GET_PIN(A,5) 第二、设置引脚模式void rt_pin_mode(rt_base_t pin, rt_base_t mode); ...
QQ阅读提供RT-Thread设备驱动开发指南,3.2 实现PIN设备的操作方法在线阅读服务,想看RT-Thread设备驱动开发指南最新章节,欢迎关注QQ阅读RT-Thread设备驱动开发指南频道,第一时间阅读RT-Thread设备驱动开发指南最新章节!
GPIO的使用 GPIO设备在rt-thread本身就已经写好了驱动, 可以直接通过IO设备模型去控制 //获取GPIO设备对象uint16_t pin_number;pin_number=GET_PIN(B,11);//获取PB11的引脚号//还可以使用宏定义的方法去获取引脚号#define PIN_nGET_PIN(B,12)//获取PB12的引脚号//设置引脚的模式为输出模式rt_pin_mode(...
1#define irq_pin GET_PIN(B, 0)2 3int lps22hb_port(void) 4{ 5 struct rt_sensor_config cfg; 6 7 cfg.intf.dev_name = "i2c1"; 8 cfg.intf.user_data = (void *)0x55; 9 cfg.irq_pin.pin = irq_pin;10 cfg.irq_pin.mode = PIN_MODE_INPUT_PULLDOWN;11 rt_hw_xxx_init("xxx"...
void beep_init(rt_base_t pin, rt_base_t reset_level) beep的初始化函数,必须的。 pin:为蜂鸣器驱动引脚号,可查看 drv_gpio.c,或使用 GET_PIN() 宏得到。 reset_level:为蜂鸣器关断时引脚电平,PIN_LOW 或 PIN_HIGH。 对无源蜂鸣器来说,这2个参数在初始化函数内部都没有使用到。