RT-Thread 學習筆記:四、添加PIN報錯rt_pin_mode問題

1. 發現問題

初始化沒有控制LED程序,自己加了就報錯
rt_pin_mode(LED0_PIN, PIN_MODE_OUTPUT);就這這個函數一旦添加,就報錯

在這裏插入圖片描述
添加了pin.h,另外在軟件中添加了路徑,還是不行
在這裏插入圖片描述

2. 解決方法

左側是我使用的芯片,右側是支持BSP例程的,區別就在這個頭文件裏
在這裏插入圖片描述
具體是添加這兩個頭文件
[圖片]
rtdevice.h的作用就是包含pin.h
在這裏插入圖片描述
驗證直接使用pin.h和drv_common.h也可以

#include <rtthread.h>

#define DBG_TAG "main"
#define DBG_LVL DBG_LOG
#include <rtdbg.h>

#include <rtdevice.h>
#include "drv_common.h"

#define LED1_PIN    GET_PIN(G, 6)

int main(void)
{
    rt_pin_mode(LED1_PIN, PIN_MODE_OUTPUT);
    rt_uint32_t cnt = 0;
    while(1)
    {
        rt_pin_write(LED1_PIN,cnt++%2);
        rt_thread_mdelay(500);
    }
    return RT_EOK;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章