大家好本人大三菜鸟一枚,第一次写教程多有不足,敬请原谅。主要是记录一下自己的学习过程。我会把我自己遇到的问题和解决的过程记录下来,供大家参考学习。OK,现在开始~~
本教程是基于STM32F103CB和RT_Thread Studio 1.1.5版本
新建工程
Step1:选择新建RT_Thread项目
Step2:选择基于芯片或者基于开发板(选择自己芯片或者开发板)
编写Main函数
Step1:添加一下头文件 (这个头文件默认是没有的)
#include <board.h>
#include <rtdevice.h>
Step2:编写点灯Main函数 代码如下
#include <rtthread.h>
#define DBG_TAG "main"
#define DBG_LVL DBG_LOG
#include <rtdbg.h>
#include <board.h>
#include <rtdevice.h>
#define LED0 GET_PIN(C,13) //引脚定义
rt_thread_t led_thread = RT_NULL; //线程定义
static void Blink_entry(void* parameter);//线程声明
int main(void)
{
led_thread = rt_thread_create("led",
Blink_entry,
RT_NULL,
512,
15,
20);
if(led_thread!=RT_NULL)
rt_thread_startup(led_thread);
else
return -1;
}
static void Blink_entry(void* parameter)
{
int count = 1;
rt_pin_mode(LED0, PIN_MODE_OUTPUT);
while(1)
{
if (count%2==0) {
rt_pin_write(LED0, PIN_LOW);
rt_kprintf("OPEN_LED\n");
} else {
rt_pin_write(LED0, PIN_HIGH);
rt_kprintf("CLOSE_LED\n");
}
count++;
rt_thread_delay(500);
}
}
Step3:通过串口输出 我们可以看到LED灯已经开始闪烁了。
总结:
在新建项目后必须先添加头文件。其他的就没有什么了,因为毕竟才开始点灯。不足的地方可以私信我或者评论都可以,希望共同进步,一起成长。😀😀😀😀😀😀
来源:oschina
链接:https://my.oschina.net/u/4402117/blog/4783395