BLTouchTest/App/Stepper.h
2023-05-19 15:50:27 +08:00

35 lines
755 B
C

/*
* Stepper.h
*
* Created on: 2023年5月17日
* Author: User
*/
#include "config.h"
#define STEPPER_DIR P12 // 电机方向信号
#define STEPPER_STEP P13 // 电机步进信号
#define STEPPER_EN P14 // 电机使能信号
#define MainFosc_KHZ (MAIN_Fosc / 1000)
#define STOP_STEPPER Timer0_InterruptDisable()
#define RUN_STEPPER Timer0_InterruptEnable()
#define STEPPER_FAST_HZ 2000 // Hz
#define STEPPER_SLOW_HZ 500 // Hz
extern u16 stepperStepReloadValue;
void Stepper_Init();
void Stepper_SetHz(u16 hz);
void Stepper_SetDir(u8 upOrDown);
void Stepper_SetEnable(u8 enable);
void Stepper_SetPos(u16 pos);
bit Stepper_IsEnable();
bit Stepper_ComparePos(u16 pos);
u16 Stepper_GetPos();
void Stepper_ISR();