<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Steuern einer C++ Anwendung über Knopf an seriellem Port (z.B. RxD). Wie?]]></title><description><![CDATA[<p>Hallo.<br />
Ich möchte bei einer C++ Anwendung einen Button durch einen Knopf an einem Seriellport ersetzten. Dieser soll meinetwegen über einen Thread andauernd abgefragt werden und bei Knopfdruck sollen die Funktionen, die vorher dur den Button ausgelöst wurden, gestartet werden. Wie sollte ich diesen Knopf Hardwaremäßig an den Seriellport anschließen und wie lese ich den zustand der Pins bei C++ aus?<br />
Danke für alle antworten!<br />
MfG, Alex.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/150102/steuern-einer-c-anwendung-über-knopf-an-seriellem-port-z-b-rxd-wie</link><generator>RSS for Node</generator><lastBuildDate>Tue, 21 Jul 2026 03:22:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/150102.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 13 Jun 2006 08:22:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Steuern einer C++ Anwendung über Knopf an seriellem Port (z.B. RxD). Wie? on Tue, 13 Jun 2006 08:22:17 GMT]]></title><description><![CDATA[<p>Hallo.<br />
Ich möchte bei einer C++ Anwendung einen Button durch einen Knopf an einem Seriellport ersetzten. Dieser soll meinetwegen über einen Thread andauernd abgefragt werden und bei Knopfdruck sollen die Funktionen, die vorher dur den Button ausgelöst wurden, gestartet werden. Wie sollte ich diesen Knopf Hardwaremäßig an den Seriellport anschließen und wie lese ich den zustand der Pins bei C++ aus?<br />
Danke für alle antworten!<br />
MfG, Alex.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1076707</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076707</guid><dc:creator><![CDATA[e30schrauber]]></dc:creator><pubDate>Tue, 13 Jun 2006 08:22:17 GMT</pubDate></item><item><title><![CDATA[Reply to Steuern einer C++ Anwendung über Knopf an seriellem Port (z.B. RxD). Wie? on Tue, 13 Jun 2006 08:32:21 GMT]]></title><description><![CDATA[<p>Unter welchem Betriebssystem arbeitest du? Und falls eingesetzt: mit welcher Klassenbibliothek?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1076712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076712</guid><dc:creator><![CDATA[HumeSikkins]]></dc:creator><pubDate>Tue, 13 Jun 2006 08:32:21 GMT</pubDate></item><item><title><![CDATA[Reply to Steuern einer C++ Anwendung über Knopf an seriellem Port (z.B. RxD). Wie? on Tue, 13 Jun 2006 08:36:25 GMT]]></title><description><![CDATA[<p>da kannste z.b. eine funktion des betriebssystems aufrufen, die den status der flusskontrolleitungen ausgibt. an eine solche schliesst du deinen taster an...<br />
unter windoofs wären das 'GetCommModemStatus' und eventuell noch 'WaitCommEvent'</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1076716</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076716</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Tue, 13 Jun 2006 08:36:25 GMT</pubDate></item><item><title><![CDATA[Reply to Steuern einer C++ Anwendung über Knopf an seriellem Port (z.B. RxD). Wie? on Tue, 13 Jun 2006 10:02:15 GMT]]></title><description><![CDATA[<p>Arbeite unter WinXP</p>
<p>Wenn ich den z.B. den RxD Pin auslese. Wo kriege ich die Spannung her, die durch druck auf den Taster an RxD anliegen soll? Kann ich da z.B an einem anderen AusgangsPin eine Spannung setzten und die dann per Taster an RxD leiten oder muß ich diese Spannung extern erzeugen.<br />
Welche Spannungen brauche ich für LOW/HIGH Pegel?</p>
<p>MfG, der Alex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1076778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076778</guid><dc:creator><![CDATA[e30schrauber]]></dc:creator><pubDate>Tue, 13 Jun 2006 10:02:15 GMT</pubDate></item><item><title><![CDATA[Reply to Steuern einer C++ Anwendung über Knopf an seriellem Port (z.B. RxD). Wie? on Tue, 13 Jun 2006 10:17:38 GMT]]></title><description><![CDATA[<p>Und wenn ich nun meinetwegen ein LOW/HIGH Signal an RxD anlegen kann. Wie genau lese ich es in C++ aus?<br />
Welche include Datei brauch ich, was muss ich initialisieren?<br />
Kann ich mein COM Port als File initialiesiern, wie wenn ich nen String über RS 232 einlese und dann einfach über GETRxD oder so den Status abfragen oder muß ich da anders vorgehen?<br />
Kann mir vielleicht einer ein beispielprogramm anbieten?<br />
Wär sehr hilfreich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1076788</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1076788</guid><dc:creator><![CDATA[e30schrauber]]></dc:creator><pubDate>Tue, 13 Jun 2006 10:17:38 GMT</pubDate></item><item><title><![CDATA[Reply to Steuern einer C++ Anwendung über Knopf an seriellem Port (z.B. RxD). Wie? on Wed, 14 Jun 2006 07:51:46 GMT]]></title><description><![CDATA[<p>guckst du: <a href="https://ssl.secure-hosts.de/www.fun-soft.de/showtopic.php?threadid=4906" rel="nofollow">https://ssl.secure-hosts.de/www.fun-soft.de/showtopic.php?threadid=4906</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077326</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077326</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Wed, 14 Jun 2006 07:51:46 GMT</pubDate></item><item><title><![CDATA[Reply to Steuern einer C++ Anwendung über Knopf an seriellem Port (z.B. RxD). Wie? on Wed, 14 Jun 2006 08:11:00 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=403" rel="nofollow">HumeSikkins</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=4" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077341</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077341</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Wed, 14 Jun 2006 08:11:00 GMT</pubDate></item><item><title><![CDATA[Reply to Steuern einer C++ Anwendung über Knopf an seriellem Port (z.B. RxD). Wie? on Wed, 14 Jun 2006 09:10:41 GMT]]></title><description><![CDATA[<p>Für serielle Kommunikation siehe:<br />
<a href="http://www.codeproject.com/system/serial.asp" rel="nofollow">http://www.codeproject.com/system/serial.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1077401</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1077401</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Wed, 14 Jun 2006 09:10:41 GMT</pubDate></item><item><title><![CDATA[Reply to Steuern einer C++ Anwendung über Knopf an seriellem Port (z.B. RxD). Wie? on Fri, 16 Jun 2006 11:05:07 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/5675">@Jochen</a>, verdienst Du was, wenn Du einen User auf diese HP schickst?</p>
<p>Es geht auch so:</p>
<pre><code class="language-cpp">/*******************************************
**    Nur Demo der Funktionen
**
** Button an RTS und CTS anschließen:
** An RTS wird Spannung gelegt (&quot;ON&quot;), CTS liest 
** noch &quot;LOW&quot;, solange der Button nicht gedrückt
** wird.
**
** RTS (Ausgang): Pin7 ist +10V (== AUS)
**                Pin7 ist -10V (== EIN)
** CTS (Eingang): Pin8 wird abgefragt
*******************************************/
#include &lt;windows.h&gt;

int main (void)
{
	HANDLE hPort; 
	DWORD  CtsStatus;

	// COM1 öffnen:
	hPort =  CreateFile (TEXT(&quot;COM1&quot;), GENERIC_READ | GENERIC_WRITE, 
		                   0, NULL, OPEN_EXISTING, 0, NULL);

	EscapeCommFunction (hPort, SETRTS); // RTS setzen (= -10V = ON)
	//EscapeCommFunction (hPort, CLRRTS); // rücksetzen geht so

	// Button abfragen:
	GetCommModemStatus (hPort, &amp;CtsStatus);

	if ((CtsStatus &amp; MS_CTS_ON))
	{
		// irgendwas machen wenn Button gedrückt wurde ...
	}

	// ...

	CloseHandle (hPort);
	return 0;
}
</code></pre>
<p>Die paar Zeilen in die eigene Funktion einbauen dürfte wohl nicht so schwierig sein wie ein ganzes Klassengebirge reinziehen.</p>
<p>Blackbird</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1078775</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1078775</guid><dc:creator><![CDATA[*Blackbird*]]></dc:creator><pubDate>Fri, 16 Jun 2006 11:05:07 GMT</pubDate></item><item><title><![CDATA[Reply to Steuern einer C++ Anwendung über Knopf an seriellem Port (z.B. RxD). Wie? on Fri, 16 Jun 2006 11:28:02 GMT]]></title><description><![CDATA[<p><em>Blackbird</em> schrieb:</p>
<blockquote>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/5675">@Jochen</a>, verdienst Du was, wenn Du einen User auf diese HP schickst?</p>
</blockquote>
<p>Schön wäre es...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1078789</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1078789</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Fri, 16 Jun 2006 11:28:02 GMT</pubDate></item><item><title><![CDATA[Reply to Steuern einer C++ Anwendung über Knopf an seriellem Port (z.B. RxD). Wie? on Fri, 16 Jun 2006 11:44:30 GMT]]></title><description><![CDATA[<p><a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-149994.html" rel="nofollow">Bitte ein bisschen weniger Werbung für &quot;Serial library for C++&quot;; tu einfach einen Link in Deine Signatur, statt bei jedem zweiten Thread darauf zu verweisen, ja? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1078801</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1078801</guid><dc:creator><![CDATA[oman]]></dc:creator><pubDate>Fri, 16 Jun 2006 11:44:30 GMT</pubDate></item><item><title><![CDATA[Reply to Steuern einer C++ Anwendung über Knopf an seriellem Port (z.B. RxD). Wie? on Fri, 16 Jun 2006 12:01:00 GMT]]></title><description><![CDATA[<p>OT: Es gibt nur ein Unterschied: Die LIB stammt nicht von mir.<br />
Auch würde das neulingen nichts helfen, da sie nicht zuerst meine Signatur lesen, bevor sie was zur seriellen Kommunikation fragen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1078821</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1078821</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Fri, 16 Jun 2006 12:01:00 GMT</pubDate></item></channel></rss>