Appendix A
60
ECX-APL0 Series User’s Manual
Appendix A
DIO (Digital I/O) Sample Code
//*****************************************************************
//ECX-APL0 DOS DIO sample program
//Please compile with Microsoft(R) Visual C++ Version 1.5 & MASM611
//to utilized the program
//
//Access Method
// 32 bits memory address access
//
// Memory address|| TX state|| RX state|| TX Disable|| RX Disable
//DIO_1: 0xD0C50500 || bit0 || bit1 || bit8 || bit9
//DIO_2: 0xD0C50508 || bit0 || bit1 || bit8 || bit9
//DIO_3: 0xD0C50510 || bit0 || bit1 || bit8 || bit9
//DIO_4: 0xD0C50518 || bit0 || bit1 || bit8 || bit9
//DIO_5: 0xD0C50520 || bit0 || bit1 || bit8 || bit9
//DIO_6: 0xD0C50528 || bit0 || bit1 || bit8 || bit9
//DIO_7: 0xD0C50530 || bit0 || bit1 || bit8 || bit9
//DIO_8: 0xD0C50538 || bit0 || bit1 || bit8 || bit9
//0:Low 1:High
//*****************************************************************
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef unsigned long DWORD;
DWORD MEM_BASE_ADDRESS = 0xD0C50000;
DWORD addr_offset[8] = {0x500, //DIO_1
0x508, //DIO_2
0x510, //DIO_3
0x518, //DIO_4