![Nova Electronics MCX514 User Manual Download Page 254](http://html1.mh-extra.com/html/nova-electronics/mcx514/mcx514_user-manual_1710400254.webp)
NOVA electronics Inc. MCX514 -
241
-
241
-
// Other Commands
//////////////////////////////
#define
MCX514_CMD70_VINC
0x0070
// Speed increase
#define
MCX514_CMD71_VDEC
0x0071
// Speed decrease
#define
MCX514_CMD72_DCC
0x0072
// Deviation counter clear output
#define
MCX514_CMD73_TMSTA
0x0073
// Timer-start
#define
MCX514_CMD74_TMSTP
0x0074
// Timer-stop
#define
MCX514_CMD75_SPSTA
0x0075
// Split pulse start
#define
MCX514_CMD76_SPSTP
0x0076
// Split pulse stop
#define
MCX514_CMD77_DHOLD
0x0077
// Drive start holding
#define
MCX514_CMD78_DFREE
0x0078
// Drive start holding release
#define
MCX514_CMD79_R2CLR
0x0079
// Error / Finishing status clear
#define
MCX514_CMD7A_RR3P0
0x007A
// RR3 Page0 display
#define
MCX514_CMD7B_RR3P1
0x007B
// RR3 Page1 display
#define
MCX514_CMD1F_NOP
0x001F
// NOP
#define
MCX514_CMDFF_RST
0x00FF
// Command reset
////////////////////////////////////////////////////////////////////////////////
// Axis definition
////////////////////////////////////////////////////////////////////////////////
#define
MCX514_AXIS_X
0x01
// X axis
#define
MCX514_AXIS_Y
0x02
// Y axis
#define
MCX514_AXIS_Z
0x04
// Z axis
#define
MCX514_AXIS_U
0x08
// U axis
#define
MCX514_AXIS_ALL
0x0f
// All axes
#define
MCX514_AXIS_NONE
0x00
// No axis
////////////////////////////////////////////////////////////////////////////////
// Address definition
////////////////////////////////////////////////////////////////////////////////
#define
REG_ADDR
0x0000
// Basic address
// Write register, Read register definition
#define
MCX514_WR0
0x00
#define
MCX514_WR1
0x02
#define
MCX514_WR2
0x04
#define
MCX514_WR3
0x06
#define
MCX514_WR4
0x08
#define
MCX514_WR5
0x0a
#define
MCX514_WR6
0x0c
#define
MCX514_WR7
0x0e
#define
MCX514_RR0
0x00
#define
MCX514_RR1
0x02
#define
MCX514_RR2
0x04
#define
MCX514_RR3
0x06
#define
MCX514_RR4
0x08
#define
MCX514_RR5
0x0a
#define
MCX514_RR6
0x0c
#define
MCX514_RR7
0x0e
unsigned short reg_read (unsigned short n);
#define
reg_write(n,c)
(*(volatile unsigned short *)n = ((volatile)c))
#define
reg_read(n)
(*(volatile unsigned short *)n)
////////////////////////////////////////////////////////////////////////////////
// Common functions definition
////////////////////////////////////////////////////////////////////////////////
int WriteReg(volatile unsigned short *Adr, unsigned short Data);
// Common function of writing WR register
int ReadReg(volatile unsigned short *Adr, unsigned short *Data);
// Common function of reading RR register
int SetData(unsigned short Cmd, int Axis, long Data);
// Common function of
commands for writing data
int SetModeData(unsigned short Cmd, int Axis, unsigned short Data);
// Common function of
commands for writing mode
int GetData(unsigned short Cmd, int Axis, long *Data);
// Common function of commands for reading data
int ExeCmd(unsigned short Cmd, int Axis);
// Common function of command execution
///////////////////////////////////////////////////////////////////////////////////////
// Write functions for WR register
///////////////////////////////////////////////////////////////////////////////////////
int WriteReg0(unsigned short Data){
// Writes into WR0 register
return(WriteReg((volatile unsigned short*)(RE MCX514_WR0), Data));