實驗(十一)步進馬達控制
History Key
- New content
Removed content
Recent Versions
Choose two versions to compare, or click the link to view it.
/// ===============================================
/// 步進馬達模組
/// -----------------------------------------------
/// 功能 : 步進馬達各種相位控制方式
/// -----------------------------------------------
/// Input Pins :
/// NONE
/// Output Pins :
/// MOTOR_A equ pa.0;
/// MOTOR_B equ pa.1;
/// MOTOR_NA equ pa.2;
/// MOTOR_NB equ pa.3;
/// ===============================================
#define STEP_MOTOR_1_PULSE; /// 定義使用 1 相激磁,一圈 96 step
//#define STEP_MOTOR_2_PULSE; /// 定義使用 2 相激磁,一圈 96 step
//#define STEP_MOTOR_1_2_PULSE; /// 定義使用 1-2 相激磁,一圈 192 step
void Initial_StepMotor( void ); /// 初始化 IO
void StepMotor_CW( void ); /// 正轉一階
void StepMotor_CCW( void ); /// 反轉一階
步進馬達控制模組。
這個模組也可以學到,同樣的裝置可以有不同的控制方式,一相激磁、二相激磁、一二相激磁,透過 DEFINE 的方式,讓編譯器產生不同控制方式的模組程式。