35 lines
755 B
C
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();
|