利用RT-Thread延時(shí)函數(shù)控制gpio引腳繼而控制燈的亮滅情況。
編寫 rgb 彩燈運(yùn)行線程,三種顏色依次切換,中間延時(shí) 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)建線程啟動(dòng)函數(shù),用于啟動(dòng)上一步編寫的線程主體
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);編譯程序,可以看到無報(bào)錯(cuò)

編譯完成,打開 Downloaded 下載器,通過 download 下載生成的.dcf 文件(第一次使用前需要先安裝串口驅(qū)動(dòng))
總的來說 GPIO 的使用步驟很簡(jiǎn)單,第一步獲取對(duì)應(yīng) GPIO 句柄,第二步配置 GPIO 模式,之后就可以調(diào)用 rtt 函數(shù)
對(duì) GPIO 進(jìn)行讀寫操作了!
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
嵌入式
+關(guān)注
關(guān)注
5209文章
20679瀏覽量
337317 -
RT-Thread
+關(guān)注
關(guān)注
32文章
1644瀏覽量
45264
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
RT-Thread記錄(二、RT-Thread內(nèi)核啟動(dòng)流程)
在前面我們RT-Thread Studio工程基礎(chǔ)之上講一講RT-Thread內(nèi)核啟動(dòng)流程.
RT-Thread編程指南
RT-Thread編程指南——RT-Thread開發(fā)組(2015-03-31)。RT-Thread做為國內(nèi)有較大影響力的開源實(shí)時(shí)操作系統(tǒng),本文是RT-Thread實(shí)時(shí)操作系統(tǒng)的編程指南
發(fā)表于 11-26 16:06
?0次下載
RT-Thread用戶手冊(cè)
RT-Thread用戶手冊(cè)——本書是RT-Thread的編程手冊(cè),用于指導(dǎo)在RT-Thread實(shí)時(shí)操作系統(tǒng)環(huán)境下如何進(jìn)行編
程。
發(fā)表于 11-26 16:16
?0次下載
RT-Thread軟件包定義和使用
RT-Thread軟件包是運(yùn)行于RT-Thread物聯(lián)網(wǎng)操作系統(tǒng)平臺(tái)上,面向不同應(yīng)用領(lǐng)域的通用軟件組件 。RT-Thread 同時(shí)提供了開放的軟件包平臺(tái),為開發(fā)者提供了眾多可重用軟件包的選擇,是
RT-Thread編程高階用法-函數(shù)擴(kuò)展之$Sub$$與$Super$$
那具體RT-Thread又是如何實(shí)現(xiàn)在main函數(shù)執(zhí)行之前就把所有初始化硬件、時(shí)鐘的工作都做了呢?跟隨官方文檔的RT-Thread代碼啟動(dòng)流程:
RT-Thread全球技術(shù)大會(huì):螢石研發(fā)團(tuán)隊(duì)使用RT-Thread的技術(shù)挑戰(zhàn)
RT-Thread全球技術(shù)大會(huì):研發(fā)團(tuán)隊(duì)使用RT-Thread的技術(shù)挑戰(zhàn) ? ? ? ? 審核編輯:彭靜
RT-Thread全球技術(shù)大會(huì):Kconfig在RT-Thread中的工作機(jī)制
RT-Thread全球技術(shù)大會(huì):Kconfig在RT-Thread中的工作機(jī)制 ? ? ? ? ? ? ? 審核編輯:彭靜
RT-Thread全球技術(shù)大會(huì):在RT-Thread上編寫測(cè)試用例
RT-Thread全球技術(shù)大會(huì):在RT-Thread上編寫測(cè)試用例 ? ? ? ? ? 審核編輯:彭靜
RT-Thread全球技術(shù)大會(huì):RT-Thread測(cè)試用例集合案例
RT-Thread全球技術(shù)大會(huì):RT-Thread測(cè)試用例集合案例 ? ? ? ? ? 審核編輯:彭靜
RT-Thread學(xué)習(xí)筆記 RT-Thread的架構(gòu)概述
RT-Thread 簡(jiǎn)介 作為一名 RTOS 的初學(xué)者,也許你對(duì) RT-Thread 還比較陌生。然而,隨著你的深入接觸,你會(huì)逐漸發(fā)現(xiàn) RT-Thread 的魅力和它相較于其他同類型 RTOS
RT-Thread文檔_RT-Thread 潘多拉 STM32L475 上手指南
RT-Thread文檔_RT-Thread 潘多拉 STM32L475 上手指南
發(fā)表于 02-22 18:23
?10次下載
基于RT-Thread Studio學(xué)習(xí)
前期準(zhǔn)備:從官網(wǎng)下載 RT-Thread Studio,弄個(gè)賬號(hào)登陸,開啟rt-thread學(xué)習(xí)之旅。
RT-Thread v5.0.2 發(fā)布
RT-Thread 代碼倉庫地址: ●? https://github.com/RT-Thread/rt-thread RT-Thread 5.0.2 版本發(fā)布日志詳情: ●? htt
RT-Thread延時(shí)函數(shù)運(yùn)用
評(píng)論