Sie können versuchen zu erklären, mit den wichtigsten Argumenten;
int main (int argc, char * argv [])
Dieses Programm wurde in einer Anwendung, wenn ein PC-Steuerung wurde Aufgaben. Ermöglicht es PC_critical. Leider, PC_critical gelegentlich ins Stocken geraten und musste manuell zurückgesetzt.
So wird ein zweiter PC (PC_monitor) verwendet wurde. PC_critical wurde, eine Nachricht zu senden, um PC_monitor alle fünf Minuten, um sicherzustellen, dass es "lebendig". Wenn keine Nachricht empfangen wurde, PC_monitor gezwungen, einen Hard-Reset des PC_critical durch eine kurzzeitige Schließung Relais in der manuellen Reset-Taste auf PC_critical. Der Betrieb des Relais wurde durch die Ausgabe der Muster 0x0a auf dem Data Port.
Sie können versuchen, dies als ein Beispiel.
Code:
#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);
}