在rt_hw_pin_init 函数中,我们将具体的GPIO操作方法注册到RT-Thread系统中: 这个初始化函数会在系统启动时自动调用,确保GPIO驱动正确注册。 GPIO驱动实现步骤 1. 编写drv_gpio.c文件 在drv_gpio.c 文件中,我们需要实现 rt_pin_ops 结构体中定义的所有操作接口。以下是一个简化的示例: 2. 注册GPIO驱动 通过调...
rt_err_trt_pin_detach_irq(rt_int32_tpin); #defineLED0_PINGET_PIN(F,9)// 通过GET_PIN(F, 9)获得编号查看 PIN 驱动代码 drv_gpio.c文件确认引脚编号。此文件里有一个数组存放了每个 PIN 脚对应的编号信息,如下所示: 通过GET_PIN(F,9)获得编号 查看PIN 驱动代码 drv_gpio.c文件确认引脚编号。此...
5、接下来当然是根据需要修改我们连接的引脚啦,我用的是PH11-SCL,PH12-SDA引脚,引脚的选择随意啦,但是要注意IIC需要有上拉电阻,一定要注意,至于为什么有上拉电阻,网上应该有很多说明了呀,大家就百度百度咯 这里要注意在drv_GPIO.c文件里面,或者别处(头文件)定义RT_USING_PIN,否则会报错的哦,一定要注意!!! 修...
GPIO_ConfigPinAF(GPIOC, GPIO_PIN_SOURCE_7, GPIO_AF_USART6); GPIO_ConfigStruct.pin = GPIO_PIN_6 | GPIO_PIN_7; GPIO_ConfigStruct.mode = GPIO_MODE_AF; GPIO_ConfigStruct.otype = GPIO_OTYPE_PP; GPIO_ConfigStruct.pupd = GPIO_PUPD_UP; GPIO_ConfigStruct.speed = GPIO_SPEED_50MHz; GPIO...
这里要注意在drv_GPIO.c文件里面,或者别处(头文件)定义RT_USING_PIN,否则会报错的哦,一定要注意!!! 修改IIC接口PIN引脚为P11,PH12 6、至此,准备工作就做完啦,接下来,就进入最终的显示阶段啦,先来修改写一写简单的问候语,哈哈,欢迎伙伴们加入Embeded 小飞哥的大party,第一处可以定义我们要写的字体的size,有很...
这里要注意在drv_GPIO.c文件里面,或者别处(头文件)定义RT_USING_PIN,否则会报错的哦,一定要注意!!! 修改IIC接口PIN引脚为P11,PH12 6、至此,准备工作就做完啦,接下来,就进入最终的显示阶段啦,先来修改写一写简单的问候语,哈哈,欢迎伙伴们加入Embeded 小飞哥的大party,第一处可以定义我们要写的字体的size,有很...
RTT设备与驱动之PIN设备 单片机的PIN有2个基本功能:GPIO和AFIO,其中gpio的常用功能: 1 输入:上拉、下拉、模拟、浮动 2 输出:上拉、下拉、推挽、开漏 3 中断:上升沿、下降沿、双沿、高电平、低电平触发 RTT是将GPIO重新编号,然后根据唯一编号进行控制:有2种方式可以获取引脚编号:使用宏定义或者查看PIN 驱动文件...
所以人家在编写这部分驱动代码的时候,把 GPIO 引脚初始化的代码给剥离出来了,让使用者自己去编写这部分...
/* PIN脚编号,查看驱动文件drv_gpio.c确定 */#defineLED0_PIN89#defineLED1_PIN90 然后建立一个RTT线程初始化函数,建立流水灯线程的初始化,并在初始化完成后启动该线程,led线程初始化代码如下,采用的动态线程建立方式,判断建立成功后启动线程 staticintled_init(void){rt_thread_ttid;rt_err_tret=RT_EOK;//...
成功~~~ 可以看到一秒打印两个消息,分别是 GPIO4 = 1 和 GPIO4 = 0。也就是我们的linkboy闪灯程序在WCH开发板上跑起来了~~ 事实上如果把那个print语句换成真实的GPIO函数,开发板上接一个LED的话,LED确实也会闪烁运行的,那么下一章节我们就来讲解如何让WCH开发板驱动真正的LED亮灭吧!