Megpróbálhatjuk nyilvánítja a főbb érveket;
int main (int argc, char * argv [])
Ezt a programot használják egy alkalmazásban, ahol a PC volt, ellenőrző feladatokat látnak el. Lets call it PC_critical. Sajnos, PC_critical néha megakadt, és ezt ki kell manuálisan állítani.
Így egy második PC (PC_monitor) használtunk. PC_critical az volt, hogy küldjön egy üzenetet a PC_monitor ötpercenként, hogy biztosítsa, hogy "életben". Ha nem üzenet érkezett, PC_monitor kényszerített egy hard reset az PC_critical alkalmazásával a pillanatnyi váltó bezárása szerte a kézi reset bekapcsoljuk PC_critical. A művelet a váltó okozta kimenetre a minta 0x0A A Data Port.
Tudod megpróbál ez jó példája.
Kód:
#include <stdio.h>
#include <conio.h>
#include <dos.h>
#include <process.h>
int main(int argc, char *argv[])
{
unsigned int t_delay, Data;
int tenths_sec;
clrscr();
if(argc != 3)
{
printf("Incorrect number of args\n");
exit(-1);
}
if(sscanf(argv[1],"%d", &tenths_sec)!=1)
{
printf("Time scanf failed.\n");
exit(-2);
}
if (sscanf(argv[2],"%x", &Data) != 1)
{
printf("Parallel port scanf failed.\n");
exit(-3);
}
t_delay = tenths_sec * 100;
outportb(Data, 0x0a); /* operate the relay */
delay(t_delay);
outportb(Data, 0x00); /* release it */
exit(0);
}