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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章