(教學教材內容保留所有版權~欲轉載請註明出處~謝謝)
本節在實現RGB LED控制單元模組。
PWM控制一顆RGB LED 藍、紅、綠變色。
PWM控制分別控制藍1、紅2、綠3的亮度,3顆LED亮度自動漸暗、漸亮。
按下飛梭編碼器開關,RGB LED ON,再按一下則OFF,編碼器每動作一次,LED則變色一次,順序為RGB、R、G、B、 RG、RB、GB
三顆RGB LED同時進行自動漸層混色
/// 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 函式 ========
..................略。