I send simple hardware and software.
Hardware and software use max 8 relay.
System uses PC parallel port.
I wrote for dos but not problem for Win 98.
unsigned port=0x378;
unsigned char rly0,rly1,rly2,rly3,rly4,rly5,rly6,rly7;
void on_off()
{
unsigned char dat;
dat=rly0;
dat=dat|(rly1<<1);
dat=dat|(rly2<<2);
dat=dat|(rly3<<3);
dat=dat|(rly4<<4);
dat=dat|(rly5<<5);
dat=dat|(rly6<<6);
dat=dat|(rly7<<7);
// printf("%02X ",dat);
outportb(port,dat);
}
void main()
{
rly0=0;rly1=0;rly2=0;rly3=0;
rly4=0;rly5=0;rly6=0;rly7=0; on_off();
// rly0 on 1 sec
// rly1 on 1 sec
// rly0 and rly1 off 5 sec (relay0 2 sec on, 5 sec off)
// loop again (relay1 1 sec on, 5 sec off)
while(rly0==rly0)
{
rly0=1;on_off();delay(1000);
rly1=1;on_off();delay(1000);
rly0=0;rly1=0;on_off();delay(5000);
}
}
Last edited by bunalmis; 08-05-2003 at 02:19 AM.
|