Version 7, last updated by fellong at January 05, 2009 20:41 UTC

(教學教材內容保留所有版權~欲轉載請註明出處~謝謝)

實驗(五) RGB LED控制單元

實驗目的:

本節在實現RGB LED控制單元模組。

實驗0:

PWM控制一顆RGB LED 藍、紅、綠變色。

實驗一:

PWM控制分別控制藍1、紅2、綠3的亮度,3顆LED亮度自動漸暗、漸亮。

實驗二:

按下飛梭編碼器開關,RGB LED ON,再按一下則OFF,編碼器每動作一次,LED則變色一次,順序為RGB、R、G、B、 RG、RB、GB

實驗三:

三顆RGB LED同時進行自動漸層混色

I/O腳位定義:

///                                         LED_R            equ  pd.4;
///                                         LED_G            equ  pd.5;
///                                         LED_B            equ  pd.3;

模組函式規畫:

/// ======== START Public 函式 ========
                                                /// RGB duty = 0 (全關) ~ 255 (全開)
void Initial_RGB( void );         /// 初始化 IO
void RGB_Control( void );      /// PWM Duty Loop 255 steps,每叫用一次代表一個step
void RGB_SetR( void );           /// 傳入參數 a, 將 RGB R duty 設成 a
void RGB_SetG( void );          /// 傳入參數 a, 將 RGB G duty 設成 a
void RGB_SetB( void );           /// 傳入參數 a, 將 RGB B duty 設成 a
/// ======== END Public 函式 ========

模組函式設計:

..................略。