1. 使用RT-Thread Studio 新建RT-Thread项目
2. 根据自己芯片选择
3. 在main.c中添加如下代码
#include <rtthread.h>
#include <board.h>
#include <rtdevice.h>
#define DBG_TAG "main"
#define DBG_LVL DBG_LOG
#include <rtdbg.h>
static void led_entry(void *parameter)
{
#define LED0_PIN GET_PIN(C, 13)
int count = 0;
rt_pin_mode(LED0_PIN, PIN_MODE_OUTPUT);
while (1)
{
count++;
rt_kprintf("thread run count : %d\r\n", count);
rt_pin_write(LED0_PIN, PIN_LOW);
rt_kprintf("led on!\r\n");
rt_thread_mdelay(1000);
rt_pin_write(LED0_PIN, PIN_HIGH);
rt_kprintf("led off!\r\n");
rt_thread_mdelay(1000);
}
}
int led_sample(){
rt_err_t ret = RT_EOK;
rt_thread_t thread = rt_thread_create("led",
led_entry,
RT_NULL,
512,
RT_THREAD_PRIORITY_MAX / 3,
20);
if (thread != RT_NULL)
{
rt_thread_startup(thread);
}
else
{
ret = RT_ERROR;
}
return ret;
}
int main(void)
{
led_sample();
return RT_EOK;
}