User`s manual
ENDAT-D2512 USERS MANUAL 
UNICORN COMPUTER CORP. 
23 
Sample code for output (using Turbo C/C++ 3.0): 
bit No 7 6 5 4 3 2 1 0 
Map 
NA NA NA NA DIO-O3 DIO-O2 DIO-O1  DIO-O0
Sample code for output (using Turbo C/C++ 3.0) 
 outportb(0x2e,0x87); //Unlock register 
 outportb(0x2e,0x87); //Unlock register 
  outportb(0x2e,0x07);  //set Logic Device number pointer 
  outportb(0x2f,0x08);   //set Logic Device number 
 outportb(0x2e,0x30); //set Device Active  
  outportb(0x2f,0x03);   // set Bit 1 =GPIO5 ; 0=Inactive / 1= Active Default: 03h 
  outportb(0x2e,0xE0);  // set GPIO Output / Input Port 
  outportb(0x2f,0xF0);   // 0=Output/ 1=Input 
     // Bit 0~3 DIO-O0~ DIO3 / Bit4~7 DIO-I0~DIO-I3. 
 outportb(0x2e,0xE1);  //Read DIO-Input register. 
  outportb(0x2f,0xnm);  // n=DIO-I0~DIO-I3 / m=DIO-O0~DIO-O3. 
 Bit3~Bit4 = DIO-I0~DIO-I3.(Read Only)










