使用RT-Thread Studio, RT-Thread+ stm32f103c8最小系统板点亮LED灯

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)
{
    /* PLEASE DEFINE the LED0 pin for your board, such as: PA5 */
        #define LED0_PIN    GET_PIN(C, 13)

    int count = 0;
    /* 设置PIN脚模式为输出 */
    rt_pin_mode(LED0_PIN, PIN_MODE_OUTPUT);
    while (1)
    {
        count++;
        rt_kprintf("thread run count : %d\r\n", count);
        /* 拉低PIN脚 */
        rt_pin_write(LED0_PIN, PIN_LOW);
        rt_kprintf("led on!\r\n");
        /* 延时1000ms */
        rt_thread_mdelay(1000);
        /* 拉高PIN脚 */
        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;

    /* 创建 serial 线程 */

       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;
}


发布了254 篇原创文章 · 获赞 13 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/yangshengwei230612/article/details/104722848