あなたのメインの引数を宣言してみてください;
INTはメイン( INTはargc 、文字* argv [ ] )
このプログラムは、アプリケーションは、重要なタスクをコントロールしていたパソコンで使用されていた。それPC_criticalを呼び出すことができます。残念ながら、時折PC_critical立ち往生していた手動でリセットされる。
したがって、 2つ目のパソコン( PC_monitor )を使用した。 PC_critical PC_monitorには5分ごと" "生きていた確実にするためにメッセージを送信することでした。受信したメッセージがない場合は、 PC_monitor PC_criticalには、マニュアルリセットスイッチ全体に適用することで一時閉鎖PC_criticalリレーのハードリセットを余儀なくされた。のリレーの操作は、データポートに出力が原因で発生パターン0x0Aが発生しました。
あなたの例として、これを試すことができます。
コード:
#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);
}