DTR der seriellen Schnittstelle auf 1 setzten.
-
Hallo Kollegen,
ich würde gerne mit einem C Programm den DTR Pin auf 1 setzten. Um ein externes Gerät zu steuern. Leider gelingt mir dies nicht. Jetzt wollte ich wissen, ob mein Programm zu diesem Zweck richtig ist?
Vielen Dank!
//Dieses Programm stürzt unter xp ab, unter win98 nicht! //Mit Windos95 Emulation läuft das Programm auch unter winxp! //Leider keine Ansteuerung der Schnittstelle erreicht! #include <dos.h> #include <conio.h> #include <stdio.h> int main() { int com=0x3f8; // Schnittstelle COM1 wird festgelegt! getch(); // Warte auf eine Taste printf("Diode ein?"); _outp(com+4,000000000); // binär getch(); printf("Diode aus?"); _outp(com+4,00000001); getch(); return 0; }
-
Hi bigbehrens!
Vl. hilft dir dieser Link:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-39047.html
mfg,
Helios84
-
Hab noch etwas gefunden:
http://www.robbayer.com/files//serial-win.pdf
In dem serial-win.pdf file ist sehr gut erklärt, wie du einen COM-Port ansprichst, bzw. der letzte Abschnitt "Advanced Functions", befasst sich mit deinem Problem.
Das ganze sollte unter XP funktionieren (wenn es das überhaupt soll)
mfg,
Helios84