📄 drive.h
字号:
//-----mcx314寄存器地址定义
#define BASE_ADR 0x300 //基本地址
#define WR0 0x0 //命令寄存器
#define WR1 0x2 //模式寄存器1
#define WR2 0x4 //模式寄存器2
#define WR3 0x6 //模式寄存器3
#define WR4 0x8 //输出寄存器
#define WR5 0xa //插补模式寄存器
#define WR6 0xc //低位写入寄存器
#define WR7 0xe //高位写入寄存器
#define RR0 0x0 //主状态寄存器
#define RR1 0x2 //状态寄存器1
#define RR2 0x4 //状态寄存器2
#define RR3 0x0 //状态寄存器3
#define RR4 0x6 //输入寄存器1
#define RR5 0x8 //输入寄存器2
#define RR6 0xa //低位读出寄存器
#define RR7 0xc //高位读出寄存器
#define BP1P 0x4 //BP第1轴+方向数据寄存器
#define BP1M 0x6 //BP第1轴-方向数据寄存器
#define BP2P 0x8 //BP第2轴+方向数据寄存器
#define BP2M 0xa //BP第2轴-方向数据寄存器
#define BP3P 0xc //BP第3轴+方向数据寄存器
#define BP3M 0xe //BP第3轴-方向数据寄存器
#define IRQ 0x0d //IRQ5
#ifndef _DRIVER_H
#define _DRIVER_H
void wreg1(int axis,int wdata);
void wreg2(int axis,int wdata);
void wreg3(int axis,int wdata);
void command(int axis,int cmd);
void range(int axis,long wdata);
void acac(int axis,int wdata);
void acc(int axis,int wdata);
void dec(int axis,int wdata);
void startv(int axis,int wdata);
void speed(int axis,int wdata);
void pulse(int axis,long wdata);
void decp(int axis,long wdata);
void center(int axis,long wdata);
void lp(int axis,long wdata);
void ep(int axis,long wdata);
void compp(int axis,long wdata);
void compm(int axis,long wdata);
void accofst(int axis,long wdata);
long readlp(int axis);
long readep(int axis);
void wait(int axis);
void next_wait();
void bp_wait();
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -