serrielle schnittstelle
-
[cpp] if (argc == 2) {
if ((*argv[1] == '1') || (*argv[1] == '2')) {config.COMport = _tstoi (argv[1]);
} else {
printf ("USAGE: %s [COMPORT]\n\n"%s 1" sends data on COM1\n", argv[0], argv[0]);
return (-1);
}
}else {
printf ("USAGE: %s [COMPORT]\n\n"%s 1" sends data on COM1\n", argv[0], argv[0]);
return (-1);
}
printf ("data on COM%d\n\n", com_port + 1);wenn ich comport 5 benutzen möchte,was soll ich dann ändern?
danke!
-
Bitte stelle dein Problem erst vor mit genauer Problembeschreibung, damit die Leute nicht in deinem Code nach den ganzen Fehlern erst suchen müssen.
Also ich gehe davon aus das du im printf string den COM1 durch den Comport ersetzen willst den der user übergeben hat.
demnach sollte:
printf ("USAGE: %s [COMPORT]\n\n\"%s 1\" sends data on COM%d\n", argv[0], argv[0], argv[1]);
deine Lösung sein wenn es dein Problem war.
-
Ich glaube nicht, dass dem TO das nach einem Jahr noch interessiert.
Aber für dich:
Das Problem ist die Zeileif ((*argv[1] == '1') || (*argv[1] == '2')) {
Die überprüft ob der Parameter für den COM-Port '1' oder '2' ist.
Wenn jetzt andere Ports erwünscht sind, muss man in der Zeile etwas ändern.