日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

秉火429笔记之五控制RGB彩灯

發(fā)布時間:2023/12/14 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 秉火429笔记之五控制RGB彩灯 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1. RGB彩燈混色

RGB彩燈實際上由三盞分別為紅、綠、藍(lán)的LED燈組成的,通過控制RGB顏色強(qiáng)度的組合,可以混合出各種彩色。

/* 基本混色*/// LED1(R)/ LED2(G)/ LED3(B)//紅 #define LED_RED \LED1_ON;\LED2_OFF;\LED3_OFF//綠 #define LED_GREEN \LED1_OFF;\LED2_ON;\LED3_OFF//藍(lán) #define LED_BLUE \LED1_OFF;\LED2_OFF;\LED3_ON//黃(紅+綠) #define LED_YELLOW \LED1_ON;\LED2_ON;\LED3_OFF //紫(紅+藍(lán)) #define LED_PURPLE \LED1_ON;\LED2_OFF;\LED3_ON//青(綠+藍(lán)) #define LED_CYAN \LED1_OFF;\LED2_ON;\LED3_ON//白(紅+綠+藍(lán)) #define LED_WHITE \LED1_ON;\LED2_ON;\LED3_ON//黑(全部關(guān)閉) #define LED_RGBOFF \LED1_OFF;\LED2_OFF;\LED3_OFF

2. 控制流程

  • 初始化系統(tǒng)時鐘
  • 初始化相應(yīng)GPIO時鐘
  • 配置GPIO
  • 根據(jù)需要亮燈

3. 斷言

stm32f4xx_conf.h文件中關(guān)于斷言的定義

/* Uncomment the line below to expanse the "assert_param" macro in the Standard Peripheral Library drivers code */ /* #define USE_FULL_ASSERT 1 *//* Exported macro ------------------------------------------------------------*/ #ifdef USE_FULL_ASSERT/*** @brief The assert_param macro is used for function's parameters check.* @param expr: If expr is false, it calls assert_failed function* which reports the name of the source file and the source* line number of the call that failed. * If expr is true, it returns no value.* @retval None*/#define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__)) /* Exported functions ------------------------------------------------------- */void assert_failed(uint8_t* file, uint32_t line); #else#define assert_param(expr) ((void)0) #endif /* USE_FULL_ASSERT */

庫文件只對“assert_failed”寫了函數(shù)聲明,沒有寫函數(shù)定義,實際用時需要用戶來定義,我們一般會用printf函數(shù)來輸出這些信息。(注:前提需要支持printf)

4. Doxygen注釋

“Doxygen”的注釋規(guī)范,如果在工程文件中按照這種規(guī)范去注釋,可以使用Doxygen軟件自動根據(jù)注釋生成幫助文檔。

總結(jié)

以上是生活随笔為你收集整理的秉火429笔记之五控制RGB彩灯的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。