Version 2, last updated by fellong at December 02, 2008 08:10 UTC

實驗(十六)類比式伺服馬達控制

/// ===============================================
/// Servo Motor 控制模組
/// -----------------------------------------------
/// 功能 : Servo Motor pwm 訊號產生控制
/// -----------------------------------------------
/// Input Pins :
/// NONE
/// Output Pins :
/// SERV_OUT equ pi.7;
/// ===============================================

/// ======== START Public 函式 ========
void Initial_ServoMotor( void ); /// 初始化 IO
void Servo_SetDuty( void ); /// 輸入 a = duty,產生一個 duty*10us 的 pulse 給伺服馬達
/// a = 0-255 PULSE 範圍 = high duty (0-2550us) + low duty
/// ======== START Public 函式 ========

伺服馬達的控制模組,其實就只是一個 PULSE 產生器的函式罷了,重點在伺服馬達 DATASHEET 所規範的 DUTY 範圍以及你系統要求的解析度來設計這個模組。