/* file name: dido.c, connect DI to DO */ /* ex. of 1.8.4 connect DI to DO (iView ver1.0) */ #include "iview.h" #define DO1 0x100 #define SCAN1 0x101 #define SCAN2 0x102 #define LED 0x103 #define DIN 0x104 #define DOUT 0x105 void main(void) { int i=1, quit=0,DI; char c; Print("IVIEW-100: DI to DO test.\n\r"); while(!quit){ outp(DOUT,0x01); //DO1 ACTIVE Print("DO 1 high \n\r"); DI=inp(DIN); Print("DI=%x\n\r",DI); Getch(); outp(DOUT,0x02); //DO2 ACTIVE Print("DO 2 high \n\r"); DI=inp(DIN); Print("DI=%x\n\r",DI); Getch(); outp(DOUT,0x04); //DO3 ACTIVE Print("DO 3 high \n\r"); DI=inp(DIN); Print("DI=%x\n\r",DI); Getch(); outp(DOUT,0x08); //DO4 ACTIVE Print("DO 4 high \n\r"); DI=inp(DIN); Print("DI=%x\n\r >q to quit",DI); c=Getch(); if( c=='q') quit=1; } }