![Melec C-875 Скачать руководство пользователя страница 88](http://html1.mh-extra.com/html/melec/c-875/c-875_instruction-manual_1767048088.webp)
- 88 -
16.CONTROL
PROGRAM
EXAMPLES
This chapter offers an example of the user program (coded in C language conformed to the ANSI standard) used
for controlling the C-875.
In the examples, base address of the C-875 I/O address have been asumed to be set at valiable "iobase".
16-1.INITIAL Setting Example
/******************************/
/*
DEFINITION
*/
/******************************/
#define UC
unsigned char
#define UL
unsigned long
#define US
unsigned short
#define XMCCCOM 0x0
/* X-AXIS MCC05 COMMAND PORT
*/
#define XMCCDT1 0x1
/* X-AXIS MCC05 DATA1 PORT
*/
#define XMCCDT2 0x2
/* X-AXIS MCC05 DATA2 PORT
*/
#define XMCCDT3 0x3
/* X-AXIS MCC05 DATA3 PORT
*/
#define XCNTCOM 0x4
/* X-AXIS COUNTER COMMAND PORT */
#define XCNTDT1 0x5
/* X-AXIS COUNTER DATA1 PORT
*/
#define XCNTDT2 0x6
/* X-AXIS COUNTER DATA2 PORT
*/
#define XCNTDT3 0x7
/* X-AXIS COUNTER DATA3 PORT
*/
#define XMCCST1 0x0
/* X-AXIS MCC05 STATUS1 PORT
*/
#define XMCCST2 0x4
/* X-AXIS MCC05 STATUS2 PORT
*/
#define XMCCST3 0x5
/* X-AXIS MCC05 STATUS3 PORT
*/
#define XMCCST4 0x6
/* X-AXIS MCC05 STATUS4 PORT
*/
#define XMCCST5 0x7
/* X-AXIS MCC05 STATUS5 PORT
*/
#define YMCCCOM 0x10
/* Y-AXIS MCC05 COMMAND PORT
*/
#define YMCCDT1 0x11
/* Y-AXIS MCC05 DATA1 PORT
*/
#define YMCCDT2 0x12
/* Y-AXIS MCC05 DATA2 PORT
*/
#define YMCCDT3 0x13
/* Y-AXIS MCC05 DATA3 PORT
*/
#define YCNTCOM 0x14
/* Y-AXIS COUNTER COMMAND PORT */
#define YCNTDT1 0x15
/* Y-AXIS COUNTER DATA1 PORT
*/
#define YCNTDT2 0x16
/* Y-AXIS COUNTER DATA2 PORT
*/
#define YCNTDT3 0x17
/* Y-AXIS COUNTER DATA3 PORT
*/
#define YMCCST1 0x10
/* Y-AXIS MCC05 STATUS1 PORT
*/
#define YMCCST2 0x14
/* Y-AXIS MCC05 STATUS2 PORT
*/
#define YMCCST3 0x15
/* Y-AXIS MCC05 STATUS3 PORT
*/
#define YMCCST4 0x16
/* Y-AXIS MCC05 STATUS4 PORT
*/
#define YMCCST5 0x17
/* Y-AXIS MCC05 STATUS5 PORT
*/
#define ZMCCCOM 0x20
/* Z-AXIS MCC05 COMMAND PORT
*/
#define ZMCCDT1 0x21
/* Z-AXIS MCC05 DATA1 PORT
*/
#define ZMCCDT2 0x22
/* Z-AXIS MCC05 DATA2 PORT
*/
#define ZMCCDT3 0x23
/* Z-AXIS MCC05 DATA3 PORT
*/
#define ZCNTCOM 0x24
/* Z-AXIS COUNTER COMMAND PORT */
#define ZCNTDT1 0x25
/* Z-AXIS COUNTER DATA1 PORT
*/
#define ZCNTDT2 0x26
/* Z-AXIS COUNTER DATA2 PORT
*/
#define ZCNTDT3 0x27
/* Z-AXIS COUNTER DATA3 PORT
*/
#define ZMCCST1 0x20
/* Z-AXIS MCC05 STATUS1 PORT
*/
#define ZMCCST2 0x24
/* Z-AXIS MCC05 STATUS2 PORT
*/
#define ZMCCST3 0x25
/* Z-AXIS MCC05 STATUS3 PORT
*/
#define ZMCCST4 0x26
/* Z-AXIS MCC05 STATUS4 PORT
*/
#define ZMCCST5 0x27
/* Z-AXIS MCC05 STATUS5 PORT
*/
Содержание C-875
Страница 98: ... 98 2 M TYPE 3 H TYPE ...