rt_pin_write(LD3320_CS,PIN_HIGH):rt_pin_write(LD3320_CS,PIN_LOW) IRQ需要注册中断: 代码语言:javascript 复制 voidrt_ld3320_irq_pin_init(){rt_pin_mode(LD3320_IRQ,PIN_MODE_INPUT_PULLUP);rt_pin_attach_irq(LD3320_IRQ,PIN_IRQ_MODE_FALLING,rt_ld3320_isr,RT_NULL);rt_pin_irq_enable(L...
rt_pin_write(SC1_LED_PIN, SC1_LED_ON); rt_snprintf(res_buf, sizeof(res_buf), "led is on"); rt_kprintf("led is on\n"); } else if(!strcmp((char*)recv_data, "ledoff", 5)) { rt_pin_write(SC1_LED_PIN, SC1_LED_OFF); rt_snprintf(res_buf, sizeof(res_buf), "led is ...
config BSP_I2C3_SCL_PIN int "i2c1 scl pin number" default 8 config BSP_I2C3_SDA_PIN int "I2C1 sda pin number" default 41 endif 配置完后我们来看一下几个重要的实现函数 i2c写入寄存器的函数 rt_err_t ist8310_iic_write(rt_uint8_t write_addr, rt_uint8_t data, rt_uint32_t number)...
\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_pin_mode是设置引脚模式,有两个参数一个是引脚编号,另一个工作模式。这里意思是配置AB32VG1的PE1引脚为输出模式 rt_kprintf("Hello, worldn"); //rtthread 内核打印函数,上电工作输出Hello, world。 while (1) { rt_pin_write(pin, PIN_LOW); ...
rt_pin_write(LED0_PIN, PIN_HIGH); rt_thread_mdelay(1000); rt_pin_write(LED0_PIN, PIN_LOW); } return RT_EOK; } **补充:**系统时钟初始化函数调用流程 board.c文件中的rt_hw_board_init()函数 -> drv_common.c文件中的hw_board_init()函数 -> drv_clk.c文件中的clk_init()函数 -> ...
因为RT-thread的外部中断没有固定的中断服务函数,所以我们需要自己定义一个,示例如下: /* 自己定义一个回调函数,相当于中断服务函数 */voidIQR_HANDALE_KEY0(void*args){rt_pin_write(LED0_PIN,PIN_LOW);//点亮LED0} 三、项目实战 因为这个两个函数原本在pin.c里面就有定义,所以我们也不需要自己去写,直接...
调用此函数将发送一次数据。开始发送数据时片选开始,函数返回时片选结束。 本文示例代码底层驱动drv_ssd1351.c调用rt_spi_send()向SSD1351发送指令和数据的函数源码如下: rt_err_t ssd1351_write_cmd(const rt_uint8_t cmd) { rt_size_t len; rt_pin_write(DC_PIN, PIN_LOW); /* 命令低电平 */ ...
rt_pin_write(LED2_PIN,PIN_LOW); rt_pin_mode(USER_BTN_PIN,PIN_MODE_INPUT_PULLUP); rt_pin_attach_irq(USER_BTN_PIN,PIN_IRQ_MODE_FALLING,user_key_isr,RT_NULL); rt_pin_irq_enable(USER_BTN_PIN,PIN_IRQ_ENABLE); return0; }