<?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[Interrupthandler für &amp;quot;Endschalter&amp;quot;]]></title><description><![CDATA[<p>Hallo, ich brauche dringend Hilfe!<br />
Ich schreibe gerade meine Diplomarbeit, und diese wird in C++ implementiert.</p>
<p>Und ich würde gerne einen Interrupt Handler schreiben, der reagieren soll,<br />
wenn Endschalter gedrückt werden.<br />
Ich hab das ganze zwar schon mit polling implementiert, aber das ganze<br />
verschlingt einfach zu viel performance.</p>
<p>Ich hab zwar schon einiges probiert jedoch bin ich auf keine Lösung gekommen.</p>
<p>Mein Betriebssystem: Microsoft Windows XP<br />
Entwicklungsumgebung: Microsoft Visual C++ 6.0</p>
<p>Ich bitte euch um Hilfe! Danke im voraus!</p>
<p>MFG Harry</p>
<p>//Edit: Titel geändert</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/155734/interrupthandler-für-quot-endschalter-quot</link><generator>RSS for Node</generator><lastBuildDate>Thu, 23 Jul 2026 12:55:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/155734.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 09 Aug 2006 08:06:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Interrupthandler für &amp;quot;Endschalter&amp;quot; on Wed, 09 Aug 2006 08:33:37 GMT]]></title><description><![CDATA[<p>Hallo, ich brauche dringend Hilfe!<br />
Ich schreibe gerade meine Diplomarbeit, und diese wird in C++ implementiert.</p>
<p>Und ich würde gerne einen Interrupt Handler schreiben, der reagieren soll,<br />
wenn Endschalter gedrückt werden.<br />
Ich hab das ganze zwar schon mit polling implementiert, aber das ganze<br />
verschlingt einfach zu viel performance.</p>
<p>Ich hab zwar schon einiges probiert jedoch bin ich auf keine Lösung gekommen.</p>
<p>Mein Betriebssystem: Microsoft Windows XP<br />
Entwicklungsumgebung: Microsoft Visual C++ 6.0</p>
<p>Ich bitte euch um Hilfe! Danke im voraus!</p>
<p>MFG Harry</p>
<p>//Edit: Titel geändert</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1113480</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113480</guid><dc:creator><![CDATA[harry00018]]></dc:creator><pubDate>Wed, 09 Aug 2006 08:33:37 GMT</pubDate></item><item><title><![CDATA[Reply to Interrupthandler für &amp;quot;Endschalter&amp;quot; on Wed, 09 Aug 2006 08:17:01 GMT]]></title><description><![CDATA[<p>harry00018 schrieb:</p>
<blockquote>
<p>Mein Betriebssystem: Microsoft Windows XP<br />
Entwicklungsumgebung: Microsoft Visual C++ 6.0<br />
...</p>
</blockquote>
<p>Dann solltest du am besten auch im &quot;Microsoft-Subforum&quot; = WINAPI nachfragen, denn<br />
mit Standard C++ geht da nix. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1113486</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113486</guid><dc:creator><![CDATA[Redhead]]></dc:creator><pubDate>Wed, 09 Aug 2006 08:17:01 GMT</pubDate></item><item><title><![CDATA[Reply to Interrupthandler für &amp;quot;Endschalter&amp;quot; on Wed, 09 Aug 2006 08:21:48 GMT]]></title><description><![CDATA[<p>Ich denke, dass das nichtmal mit der WinAPI geht. Interrupts können doch unter Windows nur im Kernelspace behandelt werden. Du müsstest also deinen eigenen Treiber schreiben. Ist es das wert? Unter Windows brauchst du dafür das Driver Development Kit. Such mal nach DDK auf den Microsoft Seiten.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1113489</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113489</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 09 Aug 2006 08:21:48 GMT</pubDate></item><item><title><![CDATA[Reply to Interrupthandler für &amp;quot;Endschalter&amp;quot; on Wed, 09 Aug 2006 08:23:51 GMT]]></title><description><![CDATA[<p>ProgChild schrieb:</p>
<blockquote>
<p>Ich denke, dass das nichtmal mit der WinAPI geht. Interrupts können doch unter Windows nur im Kernelspace behandelt werden. Du müsstest also deinen eigenen Treiber schreiben. Ist es das wert? Unter Windows brauchst du dafür das Driver Development Kit. Such mal nach DDK auf den Microsoft Seiten.</p>
</blockquote>
<p>NACHFRAGEN im WINAPI-Forum dürfte aber sicher Ergebnisse bringen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1113493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113493</guid><dc:creator><![CDATA[Redhead]]></dc:creator><pubDate>Wed, 09 Aug 2006 08:23:51 GMT</pubDate></item><item><title><![CDATA[Reply to Interrupthandler für &amp;quot;Endschalter&amp;quot; on Wed, 09 Aug 2006 08:33:49 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=10455" rel="nofollow">evilissimo</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/1113504</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113504</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Wed, 09 Aug 2006 08:33:49 GMT</pubDate></item><item><title><![CDATA[Reply to Interrupthandler für &amp;quot;Endschalter&amp;quot; on Wed, 09 Aug 2006 08:41:16 GMT]]></title><description><![CDATA[<p>wo haste denn den schalter angeschlossen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1113509</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113509</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Wed, 09 Aug 2006 08:41:16 GMT</pubDate></item><item><title><![CDATA[Reply to Interrupthandler für &amp;quot;Endschalter&amp;quot; on Wed, 09 Aug 2006 09:32:05 GMT]]></title><description><![CDATA[<p>Es ist eine Achse mit jeweils einem Endschaltern an den Enden.</p>
<p>lg harry</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1113524</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113524</guid><dc:creator><![CDATA[harry00018]]></dc:creator><pubDate>Wed, 09 Aug 2006 09:32:05 GMT</pubDate></item><item><title><![CDATA[Reply to Interrupthandler für &amp;quot;Endschalter&amp;quot; on Wed, 09 Aug 2006 09:29:31 GMT]]></title><description><![CDATA[<p>harry00018 schrieb:</p>
<blockquote>
<p>Es ist eine Achse mit jeweils zwei Endschaltern an den Enden.</p>
<p>lg harry</p>
</blockquote>
<p>Ich glaub er meinte, an welchem Anschluss hast du den Schalter angeschlossen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1113563</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113563</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Wed, 09 Aug 2006 09:29:31 GMT</pubDate></item><item><title><![CDATA[Reply to Interrupthandler für &amp;quot;Endschalter&amp;quot; on Wed, 09 Aug 2006 09:30:10 GMT]]></title><description><![CDATA[<p>Wie lange würde man für die Entwicklung eines solchen<br />
Treibers brauchen ??</p>
<p>lg harry</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1113564</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113564</guid><dc:creator><![CDATA[harry00018]]></dc:creator><pubDate>Wed, 09 Aug 2006 09:30:10 GMT</pubDate></item><item><title><![CDATA[Reply to Interrupthandler für &amp;quot;Endschalter&amp;quot; on Wed, 09 Aug 2006 09:33:54 GMT]]></title><description><![CDATA[<p>Upps, hab mich verlesen.</p>
<p>Mit den PINs der RS232. d.h. in diesem Fall mit den Eingängen DSR und CTS.</p>
<p>lg harry</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1113573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113573</guid><dc:creator><![CDATA[harry00018]]></dc:creator><pubDate>Wed, 09 Aug 2006 09:33:54 GMT</pubDate></item><item><title><![CDATA[Reply to Interrupthandler für &amp;quot;Endschalter&amp;quot; on Wed, 09 Aug 2006 09:48:20 GMT]]></title><description><![CDATA[<p>harry00018 schrieb:</p>
<blockquote>
<p>Mit den PINs der RS232. d.h. in diesem Fall mit den Eingängen DSR und CTS.</p>
</blockquote>
<p>dann brauchste keinen treiber. einfach in einem separaten thread mit 'WaitCommEvent' auf die pins warten (vor mit 'SetCommMask' die bits einschalten). eventuell musste's noch entprellen aber ich glaub' das geht auch ohne...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1113584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113584</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Wed, 09 Aug 2006 09:48:20 GMT</pubDate></item><item><title><![CDATA[Reply to Interrupthandler für &amp;quot;Endschalter&amp;quot; on Wed, 09 Aug 2006 10:12:25 GMT]]></title><description><![CDATA[<p>Muss ich das 'WaitCommEvent' bei meinem Thread in eine Schleife<br />
packen?</p>
<p>lg harry</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1113606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113606</guid><dc:creator><![CDATA[harry00018]]></dc:creator><pubDate>Wed, 09 Aug 2006 10:12:25 GMT</pubDate></item><item><title><![CDATA[Reply to Interrupthandler für &amp;quot;Endschalter&amp;quot; on Wed, 09 Aug 2006 10:27:07 GMT]]></title><description><![CDATA[<p>guckst du:<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <a href="http://windowssdk.msdn.microsoft.com/en-us/library/ms680807.aspx" rel="nofollow">Communications Events</a></p>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1113615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113615</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Wed, 09 Aug 2006 10:27:07 GMT</pubDate></item><item><title><![CDATA[Reply to Interrupthandler für &amp;quot;Endschalter&amp;quot; on Wed, 09 Aug 2006 11:00:32 GMT]]></title><description><![CDATA[<p>Wenn ich mit WaitCommEvent die Eingänge DSR und CTS überwache,<br />
lässt sicher der Ausgang RTS nicht mehr schalten????</p>
<p>lg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1113634</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113634</guid><dc:creator><![CDATA[harry00018]]></dc:creator><pubDate>Wed, 09 Aug 2006 11:00:32 GMT</pubDate></item><item><title><![CDATA[Reply to Interrupthandler für &amp;quot;Endschalter&amp;quot; on Wed, 09 Aug 2006 16:27:18 GMT]]></title><description><![CDATA[<p>Windows ist kein Echtzeitbetriebssystem!!!<br />
Wenn es also wirklich zeitkritisch und deterministisch sein soll, dann lass die Finger Weg von Windows! Nimm eine SPS, damit bist Du besser bedient...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1113934</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1113934</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Wed, 09 Aug 2006 16:27:18 GMT</pubDate></item><item><title><![CDATA[Reply to Interrupthandler für &amp;quot;Endschalter&amp;quot; on Thu, 10 Aug 2006 07:15:59 GMT]]></title><description><![CDATA[<p>Naja, bei nur 2 Endlagenschaltern, die ein Signal produzieren sollen (RTS) reicht eine simple Logik z.B. mit Dioden und Widerstand.<br />
Deren Ergebnis kann man dann immer noch in den PC einlesen.</p>
<p>Blackbird</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1114261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1114261</guid><dc:creator><![CDATA[*Blackbird*]]></dc:creator><pubDate>Thu, 10 Aug 2006 07:15:59 GMT</pubDate></item><item><title><![CDATA[Reply to Interrupthandler für &amp;quot;Endschalter&amp;quot; on Thu, 10 Aug 2006 07:19:02 GMT]]></title><description><![CDATA[<blockquote>
<p>Wenn ich mit WaitCommEvent die Eingänge DSR und CTS überwache,<br />
lässt sicher der Ausgang RTS nicht mehr schalten????</p>
</blockquote>
<p>doch, geht.<br />
Hast 4 Eingaenge und 3 Ausgaenge.</p>
<p>Blackbird</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1114262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1114262</guid><dc:creator><![CDATA[*Blackbird*]]></dc:creator><pubDate>Thu, 10 Aug 2006 07:19:02 GMT</pubDate></item><item><title><![CDATA[Reply to Interrupthandler für &amp;quot;Endschalter&amp;quot; on Thu, 10 Aug 2006 08:30:34 GMT]]></title><description><![CDATA[<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>Nimm eine SPS, damit bist Du besser bedient...</p>
</blockquote>
<p>du hast schon mal bessere tips gegeben... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1114315</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1114315</guid><dc:creator><![CDATA[net 0]]></dc:creator><pubDate>Thu, 10 Aug 2006 08:30:34 GMT</pubDate></item><item><title><![CDATA[Reply to Interrupthandler für &amp;quot;Endschalter&amp;quot; on Thu, 10 Aug 2006 09:45:05 GMT]]></title><description><![CDATA[<p>harry00018 schrieb:</p>
<blockquote>
<p>lässt sich der Ausgang RTS nicht mehr schalten????</p>
</blockquote>
<p>Meiner Erfahrung nach kannst du den RTS nicht schalten. Du kannst nur ständig auf den COM-Port schreiben um ihn gesetzt zu halten.</p>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1114390</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1114390</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Thu, 10 Aug 2006 09:45:05 GMT</pubDate></item><item><title><![CDATA[Reply to Interrupthandler für &amp;quot;Endschalter&amp;quot; on Thu, 10 Aug 2006 12:45:28 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">EscapeCommFunction (hPort, SETRTS); // RTS setzten Pin7
EscapeCommFunction (hPort, CLRRTS); // RTS rücksetzten Pin7
</code></pre>
<p>Blackbird</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1114558</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1114558</guid><dc:creator><![CDATA[*Blackbird*]]></dc:creator><pubDate>Thu, 10 Aug 2006 12:45:28 GMT</pubDate></item><item><title><![CDATA[Reply to Interrupthandler für &amp;quot;Endschalter&amp;quot; on Thu, 10 Aug 2006 12:48:52 GMT]]></title><description><![CDATA[<p>&quot;setzen&quot; heißt -10V und &quot;rücksetzen&quot; ist +10V, gemessen gegen Pin5 (Ground).</p>
<p>Blackbird<br />
(ich sollte mich lieber einloggen, dann brauche ich nicht mehrere Posts zu schreiben - Faulheit wird eben immer sofort bestraft)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1114565</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1114565</guid><dc:creator><![CDATA[*Blackbird*]]></dc:creator><pubDate>Thu, 10 Aug 2006 12:48:52 GMT</pubDate></item></channel></rss>