利用RT-Thread延时函数控制gpio引脚继而控制灯的亮灭情况。
编写 rgb 彩灯运行线程,三种颜色依次切换,中间延时 1s
static void rgb_thread_entry(void* p)
{
RGB_Init();
while(1)
{
rt_thread_mdelay(1000);
RGB_Blue(1);
rt_thread_mdelay(1000);
RGB_Green(1);
rt_thread_mdelay(1000);
RGB_Red(1);
}
}
创建线程启动函数,用于启动上一步编写的线程主体
static int Thread_RGB(void)
{
rt_thread_t thread = RT_NULL;
thread = rt_thread_create("rgb", rgb_thread_entry, RT_NULL, 512, 10, 10);
if(thread == RT_NULL)
{
rt_kprintf("Thread_GRB Init ERROR");
return RT_ERROR;
}
rt_thread_startup(thread);
}
添加将线程初始化添加入系统初始化中
INIT_APP_EXPORT(Thread_RGB);
将 main.c 中的 while 里的代码改成 rt_thread_mdelay(1000);编译程序,可以看到无报错
编译完成,打开 Downloaded 下载器,通过 download 下载生成的.dcf 文件(第一次使用前需要先安装串口驱动)
总的来说 GPIO 的使用步骤很简单,第一步获取对应 GPIO 句柄,第二步配置 GPIO 模式,之后就可以调用 rtt 函数
对 GPIO 进行读写操作了!
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
嵌入式
+关注
关注
5082文章
19105浏览量
304829 -
RT-Thread
+关注
关注
31文章
1285浏览量
40089
发布评论请先 登录
相关推荐
RT-Thread编程指南
RT-Thread编程指南——RT-Thread开发组(2015-03-31)。RT-Thread做为国内有较大影响力的开源实时操作系统,本文是RT-Thread实时操作系统的编程指南
发表于 11-26 16:06
•0次下载
RT-Thread用户手册
RT-Thread用户手册——本书是RT-Thread的编程手册,用于指导在RT-Thread实时操作系统环境下如何进行编
程。
发表于 11-26 16:16
•0次下载
RT-Thread编程高阶用法-函数扩展之$Sub$$与$Super$$
那具体RT-Thread又是如何实现在main函数执行之前就把所有初始化硬件、时钟的工作都做了呢?跟随官方文档的RT-Thread代码启动流程:
RT-Thread学习笔记 RT-Thread的架构概述
RT-Thread 简介 作为一名 RTOS 的初学者,也许你对 RT-Thread 还比较陌生。然而,随着你的深入接触,你会逐渐发现 RT-Thread 的魅力和它相较于其他同类型 RTOS
RT-Thread文档_RT-Thread 潘多拉 STM32L475 上手指南
RT-Thread文档_RT-Thread 潘多拉 STM32L475 上手指南
发表于 02-22 18:23
•9次下载
RT-Thread v5.0.2 发布
RT-Thread 代码仓库地址: ● https://github.com/RT-Thread/rt-thread RT-Thread 5.0.2 版本发布日志详情: ● htt
评论