到这里我们就已经熟悉了开发环境和第一个例程!
4.4 RT的PIN设备学习
我也是第一次接触RT_Thread这个平台,RT_Thread官网提供了非常详细的学习路线和教程,对于RT的强大由此可见。
内核部分:官方和各方大佬强烈建议学习。
PIN设备学习:
应用程序通过 RT-Thread 提供的 PIN 设备管理接口来访问 GPIO,访问函数如下:
/* 设置引脚模式 */
void rt_pin_mode(rt_base_t pin, rt_base_t mode);
/* 设置引脚电平 */
void rt_pin_write(rt_base_t pin, rt_base_t value);
/* 读取引脚电平 */
int rt_pin_read(rt_base_t pin);
/* 绑定引脚中断回调函数 */
rt_err_t rt_pin_attach_irq(rt_int32_t pin, rt_uint32_t mode, void (*hdr)(void *args), void *args);
/* 脱离引脚中断回调函数 */
rt_err_t rt_pin_detach_irq(rt_int32_t pin);
/* 使能引脚中断 */
rt_err_t rt_pin_irq_enable(rt_base_t pin, rt_uint32_t enabled);
具体函数,可以点到相关行,按F3进行查看(pin.c),看完后类比裸机再次回到例程,温故知新。
注:msh中增加命令:MSH_CMD_EXPORT.
原作者:大猫不吃鱼