<?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[TXD von COM1 setzen]]></title><description><![CDATA[<p>Huhu,<br />
ich suche ein C++ Äquivalent zu folgendem VisualBasic-Code:</p>
<pre><code>i = OPENCOM(&quot;COM1:&quot;)
 TXD 1
 etc.
</code></pre>
<p>Er öffnet erst den Port COM1 und gibt dann Strom auf den Pin COM1.</p>
<p>Schon mal vielen Danke <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/topic/141761/txd-von-com1-setzen</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 12:19:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/141761.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 24 Mar 2006 18:04:31 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to TXD von COM1 setzen on Fri, 24 Mar 2006 18:04:31 GMT]]></title><description><![CDATA[<p>Huhu,<br />
ich suche ein C++ Äquivalent zu folgendem VisualBasic-Code:</p>
<pre><code>i = OPENCOM(&quot;COM1:&quot;)
 TXD 1
 etc.
</code></pre>
<p>Er öffnet erst den Port COM1 und gibt dann Strom auf den Pin COM1.</p>
<p>Schon mal vielen Danke <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/1023305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023305</guid><dc:creator><![CDATA[COMCOM]]></dc:creator><pubDate>Fri, 24 Mar 2006 18:04:31 GMT</pubDate></item><item><title><![CDATA[Reply to TXD von COM1 setzen on Fri, 24 Mar 2006 20:04:41 GMT]]></title><description><![CDATA[<p>Geht nicht. Du kannst nur 3 Pins direkt ansprechen. Tx gehört nicht dazu.<br />
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/1023392</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023392</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Fri, 24 Mar 2006 20:04:41 GMT</pubDate></item><item><title><![CDATA[Reply to TXD von COM1 setzen on Fri, 24 Mar 2006 21:30:58 GMT]]></title><description><![CDATA[<p>Und wie macht VB das dann?<br />
Codeauszug der funzt:</p>
<pre><code>Private Sub Command1_Click()
 RTS 1
 Picture1.BackColor = &amp;HFF00&amp;
End Sub

Private Sub Command2_Click()
  RTS 0
  Picture1.BackColor = &amp;HC0C0C0
End Sub

Private Sub Command3_Click()
 DTR 1
 Picture2.BackColor = &amp;HFF00&amp;
End Sub

Private Sub Command4_Click()
  DTR 0
  Picture2.BackColor = &amp;HC0C0C0
End Sub

Private Sub Command5_Click()
  TXD 1
  Picture3.BackColor = &amp;HFF00&amp;
End Sub

Private Sub Command6_Click()
 TXD 0
 Picture3.BackColor = &amp;HC0C0C0
End Sub
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<p>Den Link kenn ich bereits...Der Source is aber bisl komplex.<br />
Ich hab jetzt folgendes geschrieben:</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;windows.h&gt;
#include &lt;conio.h&gt;

int main(int argc, char *argv[])
{
DCB dcb;
HANDLE hCom;
BOOL fSuccess;
char *pcCommPort = &quot;COM1&quot;;

hCom = CreateFile( pcCommPort,
GENERIC_READ | GENERIC_WRITE,
0, // must be opened with exclusive-access
NULL, // no security attributes
OPEN_EXISTING, // must use OPEN_EXISTING
0, // not overlapped I/O
NULL // hTemplate must be NULL for comm devices
);

if (hCom == INVALID_HANDLE_VALUE)
{
// Handle the error.
printf (&quot;CreateFile failed with error %d.\n&quot;, GetLastError());
getch();
return (1);
}

// Build on the current configuration, and skip setting the size
// of the input and output buffers with SetupComm.

fSuccess = GetCommState(hCom, &amp;dcb);

if (!fSuccess)
{
// Handle the error.
printf (&quot;GetCommState failed with error %d.\n&quot;, GetLastError());
getch();
return (2);
}

// Fill in DCB: 57,600 bps, 8 data bits, no parity, and 1 stop bit.

dcb.BaudRate = CBR_57600; // set the baud rate
dcb.ByteSize = 8; // data size, xmit, and rcv
dcb.Parity = NOPARITY; // no parity bit
dcb.StopBits = ONESTOPBIT; // one stop bit

fSuccess = SetCommState(hCom, &amp;dcb);

if (!fSuccess)
{
// Handle the error.
printf (&quot;SetCommState failed with error %d.\n&quot;, GetLastError());
getch();
return (3);
}

printf (&quot;Serial port %s successfully reconfigured.\n&quot;, pcCommPort);

DWORD dwError,
      dwNumBytesWritten;
BYTE Byte = 256;

while (1)
{
WriteFile (hCom,              // Port handle
           &amp;Byte,              // Pointer to the data to write 
           1,                  // Number of bytes to write
           &amp;dwNumBytesWritten, // Pointer to the number of bytes 
                               // written
           NULL                // Must be NULL for Windows CE
);
}
return (0);

}
</code></pre>
<p>Wenn ich das ausführe dann Blinkt die an TXD angeschlossene LED schnell!<br />
Woran liegt das?</p>
<p>Danke im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1023430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023430</guid><dc:creator><![CDATA[COMCOM]]></dc:creator><pubDate>Fri, 24 Mar 2006 21:30:58 GMT</pubDate></item><item><title><![CDATA[Reply to TXD von COM1 setzen on Fri, 24 Mar 2006 21:46:13 GMT]]></title><description><![CDATA[<p>Mit SetCommState kannst Du folgendes setzen/löschen:<br />
- DTR (DTR_CONTROL_DISABLE / DTR_CONTROL_ENABLE)<br />
- RTS (RTS_CONTROL_DISABLE / RTS_CONTROL_ENABLE)</p>
<p>Alle anderen Pins können nicht direkt kontrolliert werden.</p>
<p>PS: Dein Beispiel hat überhaupt nichts mit VB zu tun, sondern bezieht sich auf eine DLL (RSLINE.DLL) und die kannst Du natürlich auch in VC++ verwenden (wenn keine LIB vorhanden ist, dann einfach via LoadLibrary/GetProcAddress)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1023436</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023436</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Fri, 24 Mar 2006 21:46:13 GMT</pubDate></item><item><title><![CDATA[Reply to TXD von COM1 setzen on Fri, 24 Mar 2006 22:10:56 GMT]]></title><description><![CDATA[<p>Cool Danke <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="🙂"
    /><br />
Da ich nur Codeschnippsel hab (und _KEIN_ VB kann) wusste ich nicht das das über eine DLL geht.<br />
1 Frage hab ich noch(außer ich komm dann mit der DLL nicht zurecht):<br />
Wie schafft die DLL das setzen/löschen?</p>
<p>Danke im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1023450</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023450</guid><dc:creator><![CDATA[COMCOM]]></dc:creator><pubDate>Fri, 24 Mar 2006 22:10:56 GMT</pubDate></item><item><title><![CDATA[Reply to TXD von COM1 setzen on Fri, 24 Mar 2006 22:15:04 GMT]]></title><description><![CDATA[<p>COMCOM schrieb:</p>
<blockquote>
<p>Wie schafft die DLL das setzen/löschen?</p>
</blockquote>
<p>Das Frage ich mich allerdings auch... vermutlich setzt sie die Baudrate so hoch, dass man es mit dem normalen Auge nicht mehr sieht, dass es kein ständiges 1 bzw. 0 Signal ist. Mit dem Oszi wirst Du aber vermutlich feststellen, dass es kein stäündiges 1 bzw. 0 Signal ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1023454</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023454</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Fri, 24 Mar 2006 22:15:04 GMT</pubDate></item><item><title><![CDATA[Reply to TXD von COM1 setzen on Fri, 24 Mar 2006 22:35:29 GMT]]></title><description><![CDATA[<p>Ok Danke <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="🙂"
    /><br />
Naja jetzt kommt noch das nutzen der DLL <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Mein Stümperhafter Versuch:</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;windows.h&gt;
#include &lt;conio.h&gt;

typedef void (LPFNDLLFUNC1(int));
LPFNDLLFUNC1 TXD; 
HINSTANCE hDLL;

int main(int argc, char *argv[])
{
hDLL = LoadLibrary(&quot;ELEXS.dll&quot;);

TXD = (LPFNDLLFUNC1)GetProcAddress(hDLL,&quot;TXD&quot;); 

while(1)
{
TXD(1);
}
return 0;
}
</code></pre>
<p>Nur meckert er immer:</p>
<blockquote>
<p>13 invalid cast to function type `void ()(int)'</p>
</blockquote>
<p>Weißt du was ich falsch mach?Bin total neu auf dem Gebiet DLLs verwenden <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Danke im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1023468</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023468</guid><dc:creator><![CDATA[COMCOM]]></dc:creator><pubDate>Fri, 24 Mar 2006 22:35:29 GMT</pubDate></item><item><title><![CDATA[Reply to TXD von COM1 setzen on Sat, 25 Mar 2006 10:53:48 GMT]]></title><description><![CDATA[<p>Du solltest folgendes nehmen:</p>
<pre><code class="language-cpp">typedef void (__stdcall *tTXD)(short iVal);
tTXD pTXD = NULL;
pTXD = (tTXD) GetProcAddress(hDLL, &quot;TXD&quot;);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1023603</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023603</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sat, 25 Mar 2006 10:53:48 GMT</pubDate></item><item><title><![CDATA[Reply to TXD von COM1 setzen on Sat, 25 Mar 2006 12:22:54 GMT]]></title><description><![CDATA[<p>Vielen Dank <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="🙂"
    /><br />
Ich habs jetzt aber ohne DLL gemacht.<br />
Naja und jetzt hab ich aber noch ein paar Fragen,um sicherzustellen das ich alles verstanden hab,was die Ausgabe betrifft.</p>
<p>TXD ist zum ausgeben gedacht und kann nur auf Strom gesetzt werden wenn man _ständig_ Daten sendet (in einem extra Thread)</p>
<p>DTR und RTS kann man mit</p>
<pre><code class="language-cpp">EscapeCommFunction(hCom, SETDTR | SETRTS);
</code></pre>
<p>setzen/löschen.</p>
<p>Es gibt also NUR diese 3 Pins zu Ausgabe,oder?<br />
Und zur Eingabe gibt es RI,DCD DSR und CTS,oder?<br />
Und muss ich auf etwas achten wenn ich mit Framdspannung an den Eingängen Arbeite?<br />
Ab +1.5V wird der Eingang ja als Logisch 1 erkannt.<br />
Muss ich den - oder den + Pol mit einem der 4 Eingänge verbinden?Also bei Fremdspannung(ne 1.5V Batterie).<br />
Und welchen Wiederstand sollte ich nutzen bei einer 9V Batterie?<br />
Fragen über Fragen,ich hoffe du kannst sie mir beantworten <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="🙂"
    /></p>
<p>Schon mal vielen Dank,ohne dich wär ich verloren <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>P.S.:Darf ich diesen Thread pushen wenn ich Probleme mit der Eingabe oder anderen Sachen hab die mit dem COM Port zu tun haben??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1023652</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023652</guid><dc:creator><![CDATA[COMCOM]]></dc:creator><pubDate>Sat, 25 Mar 2006 12:22:54 GMT</pubDate></item><item><title><![CDATA[Reply to TXD von COM1 setzen on Sat, 25 Mar 2006 12:43:58 GMT]]></title><description><![CDATA[<p>Es gibt 2 Pins zur Ausgabe (DTR und RTS). TXD kann man ja nicht auf 1 setzen...<br />
Um da was dran zu schakten solltest Du Grundgkenntnisse in Elektronik haben... und natürlich die Schnittstellenspezifikation kennen (+/- 3-12V; invertiert).<br />
Aber dazu ist dieses Forum vermutlich nicht ganz richtig...<br />
Pushen darfst Du den Thread immer wenn Du noch fragen hast...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1023668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023668</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sat, 25 Mar 2006 12:43:58 GMT</pubDate></item><item><title><![CDATA[Reply to TXD von COM1 setzen on Sat, 25 Mar 2006 12:55:51 GMT]]></title><description><![CDATA[<p>Ok jetzt hab ich eine,imo speziell auf C/C++ bezogen:</p>
<p>Gerade hat</p>
<pre><code class="language-cpp">EscapeCommFunction(hCom, SETDTR | SETRTS);
</code></pre>
<p>Noch Strom gegeben...Jetzt nichtmehr <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
Der ganze Code:</p>
<pre><code class="language-cpp">#include &lt;stdio.h&gt;
#include &lt;windows.h&gt;
#include &lt;conio.h&gt;

int main(int argc, char *argv[])
{
DCB dcb;
HANDLE hCom;
BOOL fSuccess;
char *pcCommPort = &quot;COM1&quot;;

hCom = CreateFile( pcCommPort,
GENERIC_READ | GENERIC_WRITE,
0, // must be opened with exclusive-access
NULL, // no security attributes
OPEN_EXISTING, // must use OPEN_EXISTING
0, // not overlapped I/O
NULL // hTemplate must be NULL for comm devices
);

if (hCom == INVALID_HANDLE_VALUE)
{
// Handle the error.
printf (&quot;CreateFile failed with error %d.\n&quot;, GetLastError());
getch();
return (1);
}

// Build on the current configuration, and skip setting the size
// of the input and output buffers with SetupComm.

fSuccess = GetCommState(hCom, &amp;dcb);

if (!fSuccess)
{
// Handle the error.
printf (&quot;GetCommState failed with error %d.\n&quot;, GetLastError());
getch();
return (2);
}

// Fill in DCB: 57,600 bps, 8 data bits, no parity, and 1 stop bit.

dcb.BaudRate = CBR_57600; // set the baud rate
dcb.ByteSize = 8; // data size, xmit, and rcv
dcb.Parity = NOPARITY; // no parity bit
dcb.StopBits = ONESTOPBIT; // one stop bit

fSuccess = SetCommState(hCom, &amp;dcb);

if (!fSuccess)
{
// Handle the error.
printf (&quot;SetCommState failed with error %d.\n&quot;, GetLastError());
getch();
return (3);
}

printf (&quot;Serial port %s successfully reconfigured.\n&quot;, pcCommPort);

DWORD dwError,
      dwNumBytesWritten;
BYTE Byte = 256;
EscapeCommFunction(hCom, SETDTR | SETRTS);
while (1)
{

WriteFile (hCom,              // Port handle
           &amp;Byte,              // Pointer to the data to write
           1,                  // Number of bytes to write
           &amp;dwNumBytesWritten, // Pointer to the number of bytes
                               // written
           NULL                // Must be NULL for Windows CE
);
}
return (0);

}
</code></pre>
<p>Das ist doch nicht normal,oder??</p>
<p>Schon mal Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1023678</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023678</guid><dc:creator><![CDATA[COMCOM]]></dc:creator><pubDate>Sat, 25 Mar 2006 12:55:51 GMT</pubDate></item><item><title><![CDATA[Reply to TXD von COM1 setzen on Sat, 25 Mar 2006 13:16:19 GMT]]></title><description><![CDATA[<p>Wenn es gerade ging und jetzt nicht mehr ist Deine Schnittstelle kapput <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f622.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--crying_face"
      title=";("
      alt="😢"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1023686</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023686</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sat, 25 Mar 2006 13:16:19 GMT</pubDate></item><item><title><![CDATA[Reply to TXD von COM1 setzen on Sat, 25 Mar 2006 14:11:42 GMT]]></title><description><![CDATA[<p>Das ist ja das komische,das VB Programm funzt noch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
<pre><code class="language-cpp">cout &lt;&lt; &quot;CLR &quot; &lt;&lt; EscapeCommFunction(hCom, CLRDTR | CLRRTS ) &lt;&lt; endl;
cout &lt;&lt; &quot;SET &quot; &lt;&lt; EscapeCommFunction(hCom, SETDTR | SETRTS ) &lt;&lt; endl;
</code></pre>
<p>gibt auch beidemale 1 aus...<br />
Und was mich noch sehr intressieren würde:</p>
<blockquote>
<p>Und muss ich auf etwas achten wenn ich mit Framdspannung an den Eingängen Arbeite?<br />
Ab +1.5V wird der Eingang ja als Logisch 1 erkannt.<br />
Muss ich den - oder den + Pol mit einem der 4 Eingänge verbinden?Also bei Fremdspannung(ne 1.5V Batterie).<br />
Und welchen Wiederstand sollte ich nutzen bei einer 9V Batterie?</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Schon mal Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1023719</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023719</guid><dc:creator><![CDATA[COMCOM]]></dc:creator><pubDate>Sat, 25 Mar 2006 14:11:42 GMT</pubDate></item><item><title><![CDATA[Reply to TXD von COM1 setzen on Sat, 25 Mar 2006 14:23:46 GMT]]></title><description><![CDATA[<p>Ok ich weiß jetzt was falsch ist:<br />
EscapeCommFunction(hCom, SETDTR )<br />
funzt...<br />
Man darf sie also nicht mit | verbinden...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1023726</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023726</guid><dc:creator><![CDATA[COMCOM]]></dc:creator><pubDate>Sat, 25 Mar 2006 14:23:46 GMT</pubDate></item><item><title><![CDATA[Reply to TXD von COM1 setzen on Sat, 25 Mar 2006 22:48:43 GMT]]></title><description><![CDATA[<p>So <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="🙂"
    /><br />
ICh hoffe es macht nichts wenn ich einen 3fach Post mache,aber es hat sich &quot;einiges&quot; getan.<br />
Also ich hab mir jetzt ne Klasse geschrieben für den Port.<br />
Naja ich hab dann versucht RI mit dem -(und auch mal mit dem +)Pol einer 9V<br />
Batterie zu verbinden,aber er erkennt keine Spannung...Was muss ich tun um<br />
Fremdspannung zu nutzen?<br />
Und vorallem gibt es einen Trick/eine Möglichkeit wie ich dem Programm irgendwie mehr Daten mitteilen kann?<br />
Bis jetzt kann es ja nur zwischen 4 verschiedene Anweisungen bekommen(jeweils einen Pin auf 1/0 für eine Anweisung)!<br />
Aber ich möchte ca 20 verschiedene Anweisungen unterscheiden.<br />
Also 20 Schalter die ich dann alle auslesen kann.Gibt es da nen Trick?</p>
<p>Schon mal Danke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1023950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023950</guid><dc:creator><![CDATA[COMCOM]]></dc:creator><pubDate>Sat, 25 Mar 2006 22:48:43 GMT</pubDate></item><item><title><![CDATA[Reply to TXD von COM1 setzen on Sun, 26 Mar 2006 06:06:43 GMT]]></title><description><![CDATA[<p>1. Du musst den GND natürlich auch noch mit der Spannungsquelle verbinden, damit überhaupt ein Strom fliessen kann.<br />
2. Wenn Du viele Ein-/Ausgänge anschliessen willst, rate ich Dir prinzipiell zu einer vernüftigen Hardware die das kann (gibt es heute schon für ca. 20 Eur).<br />
3. Wenn Du es doch selber machen willst, musst Du multiplexing machen... für 20 Eingänge brauchst Du aber 6 Leitungen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1023994</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1023994</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sun, 26 Mar 2006 06:06:43 GMT</pubDate></item><item><title><![CDATA[Reply to TXD von COM1 setzen on Sun, 26 Mar 2006 11:42:06 GMT]]></title><description><![CDATA[<p>Ok thx <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="🙂"
    /><br />
Welche Hardware meinst du?Hast du ein Stichwort oder gar nen Link für mich?<br />
Würd mir echt helfen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
<p>Schon mal Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1024076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1024076</guid><dc:creator><![CDATA[COMCOM]]></dc:creator><pubDate>Sun, 26 Mar 2006 11:42:06 GMT</pubDate></item><item><title><![CDATA[Reply to TXD von COM1 setzen on Sun, 26 Mar 2006 11:48:12 GMT]]></title><description><![CDATA[<p>Z.B.<br />
<a href="http://www.elv.de/Shopping/ArtikelDetail.asp?Referenz=418%2D04&amp;Gruppe=ME%2DPC&amp;Stufe=2" rel="nofollow">http://www.elv.de/Shopping/ArtikelDetail.asp?Referenz=418-04&amp;Gruppe=ME-PC&amp;Stufe=2</a></p>
<p>da gibt es aber zig-Anbieter und Du solltest vielleicht mal in einem Hardware-Forum fragen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1024082</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1024082</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sun, 26 Mar 2006 11:48:12 GMT</pubDate></item><item><title><![CDATA[Reply to TXD von COM1 setzen on Sun, 26 Mar 2006 13:10:59 GMT]]></title><description><![CDATA[<p>Ok Danke!<br />
Du kennst nicht zufällig ein Forum das für solche Fragen gut ist?<br />
Google spuckt bei Hardware Forum leider nur irgendwelche Foren aus die z.B. beim<br />
Kauf beraten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Danke im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1024150</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1024150</guid><dc:creator><![CDATA[COMCOM]]></dc:creator><pubDate>Sun, 26 Mar 2006 13:10:59 GMT</pubDate></item><item><title><![CDATA[Reply to TXD von COM1 setzen on Mon, 27 Mar 2006 11:31:41 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">SETBREAK
</code></pre>
<p>und</p>
<pre><code class="language-cpp">CLRBREAK
</code></pre>
<p>in der Funktion</p>
<pre><code class="language-cpp">EscapeCommFunction
</code></pre>
<p>verwenden, um TxD zu setzen? Oder gleich</p>
<pre><code class="language-cpp">SetCommBreak
</code></pre>
<p>und</p>
<pre><code class="language-cpp">ClearCommBreak
</code></pre>
<p>verwenden?</p>
<p>Die serielle Schnittstelle liest und schreibt Daten seriell - will man also mehr als ein Bit setzen/abfragen, so muss das eben nacheinander passieren. Das geht ganz wunderbar mit Schieberegistern, die auch in den UARTs drin sind, z. B.: so: <a href="http://www.skilltronics.de/versuch/elektronik_pc/elektronik_pc.html" rel="nofollow">http://www.skilltronics.de/versuch/elektronik_pc/elektronik_pc.html</a></p>
<p>Die DLL port.dll kann man auch mit einem passenden Header unter W32-Systemen verwenden.</p>
<p>Blackbird</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1024692</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1024692</guid><dc:creator><![CDATA[*Blackbird*]]></dc:creator><pubDate>Mon, 27 Mar 2006 11:31:41 GMT</pubDate></item><item><title><![CDATA[Reply to TXD von COM1 setzen on Mon, 27 Mar 2006 16:29:37 GMT]]></title><description><![CDATA[<p>Danke dir ich schau mir mal die Schieberegister an...<br />
Was meinst mit dem TxD-Zeugs?<br />
Ich setz es mit SETBREAK,warum?</p>
<p>Danke im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1024938</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1024938</guid><dc:creator><![CDATA[COMCOM]]></dc:creator><pubDate>Mon, 27 Mar 2006 16:29:37 GMT</pubDate></item></channel></rss>