#ifndef MotroStat_h #define MotroStat_h #include "stm32f10x.h" struct StructMotorStat{ int NmberoNow; int direction; int speed; int MoveMode; int moveflag; int acc; int dec; int speedflag; int Targetspeed; __int64 NmberoTarget; int backzero; int Nmbertargetflag; int accflag; int decflag; void (*set_speed)(int speed); void (*stopmove)(); int pulse_count; // 增加脉冲计数器 int target_position; //保存目标位置 int accel; //加速度 steps/s2 int decel; //减速度 steps/s2 int max_speed; //最大速度 steps/s int total_steps; //总步数 int step_counter; //当前步数 int accel_steps; //加速段步数 int decel_steps; //减速段步数 int const_steps; //匀速段步数 float current_speed; //当前速度 int move_phase; //运动阶段 -1_停止 0-加速 1-匀速 2-减速 u8 zero_flag; // 归零标志位(0-未归零 1-归零中) int zheng_LimitTrigger; int fu_LimitTrigger; }; extern struct StructMotorStat MotorStat; void motorloop(void); #endif // !Motro