利用RT-Thread延時函數(shù)控制gpio引腳繼而控制燈的亮滅情況。
編寫 rgb 彩燈運(yùn)行線程,三種顏色依次切換,中間延時 1s
static void rgb_thread_entry(void* p)
{
RGB_Init();
while(1)
{
rt_thread_mdelay(1000);
RGB_Blue(1);
rt_thread_mdelay(1000);
RGB_Green(1);
rt_thread_mdelay(1000);
RGB_Red(1);
}
}
創(chuàng)建線程啟動函數(shù),用于啟動上一步編寫的線程主體
static int Thread_RGB(void)
{
rt_thread_t thread = RT_NULL;
thread = rt_thread_create("rgb", rgb_thread_entry, RT_NULL, 512, 10, 10);
if(thread == RT_NULL)
{
rt_kprintf("Thread_GRB Init ERROR");
return RT_ERROR;
}
rt_thread_startup(thread);
}
添加將線程初始化添加入系統(tǒng)初始化中
INIT_APP_EXPORT(Thread_RGB);
將 main.c 中的 while 里的代碼改成 rt_thread_mdelay(1000);編譯程序,可以看到無報錯
編譯完成,打開 Downloaded 下載器,通過 download 下載生成的.dcf 文件(第一次使用前需要先安裝串口驅(qū)動)
總的來說 GPIO 的使用步驟很簡單,第一步獲取對應(yīng) GPIO 句柄,第二步配置 GPIO 模式,之后就可以調(diào)用 rtt 函數(shù)
對 GPIO 進(jìn)行讀寫操作了!
-
嵌入式
+關(guān)注
關(guān)注
5053文章
18918瀏覽量
300878 -
RT-Thread
+關(guān)注
關(guān)注
31文章
1249瀏覽量
39732
發(fā)布評論請先 登錄
相關(guān)推薦
評論