利用RT-Thread延時函數控制gpio引腳繼而控制燈的亮滅情況。
編寫 rgb 彩燈運行線程,三種顏色依次切換,中間延時 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);
}
}
創建線程啟動函數,用于啟動上一步編寫的線程主體
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);
}
添加將線程初始化添加入系統初始化中
INIT_APP_EXPORT(Thread_RGB);
將 main.c 中的 while 里的代碼改成 rt_thread_mdelay(1000);編譯程序,可以看到無報錯
編譯完成,打開 Downloaded 下載器,通過 download 下載生成的.dcf 文件(第一次使用前需要先安裝串口驅動)
總的來說 GPIO 的使用步驟很簡單,第一步獲取對應 GPIO 句柄,第二步配置 GPIO 模式,之后就可以調用 rtt 函數
對 GPIO 進行讀寫操作了!
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
嵌入式
+關注
關注
5072文章
19026瀏覽量
303516 -
RT-Thread
+關注
關注
31文章
1274瀏覽量
39941
發布評論請先 登錄
相關推薦
RT-Thread編程指南
RT-Thread編程指南——RT-Thread開發組(2015-03-31)。RT-Thread做為國內有較大影響力的開源實時操作系統,本文是RT-Thread實時操作系統的編程指南
發表于 11-26 16:06
?0次下載
RT-Thread用戶手冊
RT-Thread用戶手冊——本書是RT-Thread的編程手冊,用于指導在RT-Thread實時操作系統環境下如何進行編
程。
發表于 11-26 16:16
?0次下載
RT-Thread編程高階用法-函數擴展之$Sub$$與$Super$$
那具體RT-Thread又是如何實現在main函數執行之前就把所有初始化硬件、時鐘的工作都做了呢?跟隨官方文檔的RT-Thread代碼啟動流程:
RT-Thread全球技術大會:Kconfig在RT-Thread中的工作機制
RT-Thread全球技術大會:Kconfig在RT-Thread中的工作機制 ? ? ? ? ? ? ? 審核編輯:彭靜
RT-Thread學習筆記 RT-Thread的架構概述
RT-Thread 簡介 作為一名 RTOS 的初學者,也許你對 RT-Thread 還比較陌生。然而,隨著你的深入接觸,你會逐漸發現 RT-Thread 的魅力和它相較于其他同類型 RTOS
RT-Thread文檔_RT-Thread 潘多拉 STM32L475 上手指南
RT-Thread文檔_RT-Thread 潘多拉 STM32L475 上手指南
發表于 02-22 18:23
?9次下載
RT-Thread v5.0.2 發布
RT-Thread 代碼倉庫地址: ●? https://github.com/RT-Thread/rt-thread RT-Thread 5.0.2 版本發布日志詳情: ●? htt
評論