63 lines
2.3 KiB
C
63 lines
2.3 KiB
C
#ifndef _MOTOR_H_
|
||
#define _MOTOR_H_
|
||
|
||
#include "SC_Init.h" //MCU Init header,Include all IC resource headers
|
||
#include "SC_it.h"
|
||
#include "..\Drivers\SCDriver_list.h"
|
||
#include "HeadFiles\SysFunVarDefine.h"
|
||
|
||
#include "sc92f_ssi.h"
|
||
#include "Uart1.h"
|
||
#include "adc.h"
|
||
|
||
extern bit it_1ms_flag; //1ms定时标志
|
||
extern bit it_2ms_flag; //2ms定时标志
|
||
extern bit it_3ms_flag; //3ms定时标志
|
||
extern bit it_4ms_flag; //4ms定时标志
|
||
extern bit it_5ms_flag; //5ms定时标志
|
||
extern bit it_10ms_flag; //10ms定时标志
|
||
extern bit it_100ms_flag; //100ms定时标志
|
||
extern bit it_1s_flag; //1s定时标志
|
||
extern bit it_2s_flag; //1s定时标志
|
||
extern bit it_5s_flag; //5s定时标志
|
||
|
||
extern bit led_flag; //led灯开关标志
|
||
extern bit mov_flag; //脉冲标志
|
||
extern bit send_flag; //发送标志
|
||
extern bit seat_flag; //位置标志
|
||
extern bit motor_dire; //电机转动方向
|
||
|
||
extern bit Travle_Flag; //0 直 1 角
|
||
extern char xdata Motor_Run; //0 停止 1 运行 2 运行到起始点 3 运行到结束点
|
||
extern char xdata Run_Mode; //0 点动 1 连续(方案一) 2 连续(方案二)
|
||
extern unsigned int xdata Run_Step; //电机运行步长(0.5mm / °)
|
||
extern unsigned int xdata Run_Inter; //电机运行间隔时长(ms)
|
||
extern unsigned int xdata Run_Stop; //到“结束点”后,停止时间(s)
|
||
extern unsigned int xdata Run_mm; //行进长度(mm)
|
||
extern unsigned int xdata Run_num; //角行程转动圈数
|
||
extern unsigned int xdata ct_num; //磁条长度
|
||
|
||
extern uint8_t xdata motor_data[]; //发送数组
|
||
|
||
extern uint16_t xdata SUR_DEVICE_ADDR; //PC //0x00A1; //设备
|
||
extern uint16_t xdata OBJ_DEVICE_ADDR; //主板 //0x00B1; //PC群发 FFFF 0000
|
||
|
||
void motor_start(void); //电机启动
|
||
void motor_stop(void); //电机停止
|
||
void FWD(void); //正转
|
||
void REV(void); //反转
|
||
void ClrRunmotorStep(void); //清除电机标记
|
||
void Deal_Motor(void); //处理马达运行
|
||
void mov_loop1(void); //电机连续运行,方案一(直行程)
|
||
void mov_loop1_ang(void); //电机连续运行,方案一(角行程)
|
||
void mov_loop2(void); //电机连续运行,方案二(直行程)
|
||
void mov_loop2_ang(void); //电机连续运行,方案二(角行程)
|
||
void mov_step(void); //电机点动运行,方案三(直行程)
|
||
void mov_step_ang(void); //电机点动运行,方案三(角行程)
|
||
void motor_mov(unsigned int speed); //电机速度控制
|
||
void mov_begin(void); //电机回到起始位
|
||
void mov_end(void); //电机回到结束位
|
||
void motor_seat(void); //电机位置判断
|
||
|
||
#endif
|