<?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[Serielle Datenübertragung mit C++]]></title><description><![CDATA[<p>Hallo zusammen,<br />
folgendes Problem. Möchte aus C++ ein Zeichen an einen µ-Controller senden. Dieser soll dann Antworten, dass er das Zeichen erhalten hat. Dies soll über die RS232 Schnittstelle passieren, welche an den Controller angeschlossen ist. Der Controller soll nur ein Zeichen erhalten, auf welches hin er dann seine Software startet. Weiss jemand wie das geht? Habe in der C++ Hilfe nichts darüber gefunden.</p>
<p>Ich danke schon mal im Voraus,</p>
<p>Gruß</p>
<p>schmiggy</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/121750/serielle-datenübertragung-mit-c</link><generator>RSS for Node</generator><lastBuildDate>Sun, 05 Jul 2026 22:41:34 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/121750.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 27 Sep 2005 08:44:43 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Serielle Datenübertragung mit C++ on Tue, 27 Sep 2005 08:44:43 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
folgendes Problem. Möchte aus C++ ein Zeichen an einen µ-Controller senden. Dieser soll dann Antworten, dass er das Zeichen erhalten hat. Dies soll über die RS232 Schnittstelle passieren, welche an den Controller angeschlossen ist. Der Controller soll nur ein Zeichen erhalten, auf welches hin er dann seine Software startet. Weiss jemand wie das geht? Habe in der C++ Hilfe nichts darüber gefunden.</p>
<p>Ich danke schon mal im Voraus,</p>
<p>Gruß</p>
<p>schmiggy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/881071</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/881071</guid><dc:creator><![CDATA[schmiggy]]></dc:creator><pubDate>Tue, 27 Sep 2005 08:44:43 GMT</pubDate></item><item><title><![CDATA[Reply to Serielle Datenübertragung mit C++ on Tue, 27 Sep 2005 09:48:42 GMT]]></title><description><![CDATA[<p>Da musst die Schnittstellen des Betriebssystems benutzen.</p>
<p>Bei Windows z.B. siehe Platform SDK Dokumentation, guck auch mal ins WinAPI Forum hier.</p>
<p>Bei Linux geht das ueber open()/close()/read()/write()/fcntl()/ioctl() -- siehe Linux Forum hier.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/881126</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/881126</guid><dc:creator><![CDATA[Power Off]]></dc:creator><pubDate>Tue, 27 Sep 2005 09:48:42 GMT</pubDate></item><item><title><![CDATA[Reply to Serielle Datenübertragung mit C++ on Tue, 27 Sep 2005 10:43:48 GMT]]></title><description><![CDATA[<p>Soll für Windows sein.</p>
<p>Gibt es nicht einfach einen Befehl, der einen Char über die serielle Schnittstelle an einen Empfänger sendet?<br />
Bin noch Programmier-Neuling und habe auch das nötige Fachwissen noch nicht, was die Sache für mich logisch erscheinen lässt... .Muss die Schnittstelle noch initialisiert werden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/881175</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/881175</guid><dc:creator><![CDATA[schmiggy]]></dc:creator><pubDate>Tue, 27 Sep 2005 10:43:48 GMT</pubDate></item><item><title><![CDATA[Reply to Serielle Datenübertragung mit C++ on Tue, 27 Sep 2005 10:46:15 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/881179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/881179</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Tue, 27 Sep 2005 10:46:15 GMT</pubDate></item><item><title><![CDATA[Reply to Serielle Datenübertragung mit C++ on Tue, 27 Sep 2005 10:58:01 GMT]]></title><description><![CDATA[<p>Guck mal hier:</p>
<p><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/devio/base/communications_resources.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/devio/base/communications_resources.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/881185</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/881185</guid><dc:creator><![CDATA[Power Off]]></dc:creator><pubDate>Tue, 27 Sep 2005 10:58:01 GMT</pubDate></item><item><title><![CDATA[Reply to Serielle Datenübertragung mit C++ on Tue, 27 Sep 2005 12:25:18 GMT]]></title><description><![CDATA[<p>Danke erstmal, die Library ist ist ja echt super umfangreich.<br />
Werde ich gleich ausprobieren.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/881263</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/881263</guid><dc:creator><![CDATA[schmiggy]]></dc:creator><pubDate>Tue, 27 Sep 2005 12:25:18 GMT</pubDate></item><item><title><![CDATA[Reply to Serielle Datenübertragung mit C++ on Thu, 29 Sep 2005 22:03:33 GMT]]></title><description><![CDATA[<p>So unterhalte ich mich mit dem Mikrocontroller:</p>
<pre><code class="language-cpp">//Initialisieren
void __fastcall TForm1::FormCreate(TObject *Sender)
{             
   ReturnedHandle = CreateFile(//As per Win32 help !
   				&quot;COM1&quot;,
				GENERIC_READ | GENERIC_WRITE,
				0,
				NULL,
				OPEN_EXISTING,
				0,NULL
				);
    // GetCommTimeouts(ReturnedHandle,&amp;timeoutold);
  timeoutold.ReadIntervalTimeout=MAXDWORD;
  timeoutold.ReadTotalTimeoutConstant=1000;
  timeoutold.ReadTotalTimeoutMultiplier=1;
  timeoutold.WriteTotalTimeoutConstant=1000;
  timeoutold.WriteTotalTimeoutMultiplier=1;
   char acdef[255];
   strcpy(acdef,&quot;baud=28800 parity=N data=8 stop=1 &quot;);
   if(BuildCommDCB(acdef,&amp;lpdcb)==FALSE)
   {Systemmeldung();}
   if(SetCommState(ReturnedHandle,&amp;lpdcb)==FALSE)
   {Systemmeldung();}
   if(SetCommTimeouts(ReturnedHandle,&amp;timeoutold)==FALSE)
   {Systemmeldung();}
   else{};
/******* Senden ***********************************************************/
void senden( uchar* puffer, DWORD len,HANDLE hFile){
     DWORD buff;
      for (int i=1;i&lt;(len-1);i++)
      puffer[len-1]+=puffer[i];

   if(WriteFile(hFile,puffer,len,
         &amp;buff,NULL)==FALSE)
         {
          Systemmeldung();
         }
}
/******* lesen(): Zentrale Leseroutine: Angabe: wiviel Bytes und wohin
* Lesen von uint typ, len Bytes nach uchar. Letztes Byte ist fcs.
* fcs wird nur gelesen wenn len&gt;0, FCS gilt nur fuer DATENblock */

int lesen( unsigned char typ ,unsigned char *dest, DWORD len,HANDLE hFile)
{
            uchar rx_fcs=0;
            DWORD fguff;  //Anzahl geles.Bytes

  if(ReadFile(hFile,dest, len,
         &amp;fguff,NULL)==FALSE)
     {   Systemmeldung();     }
    if (fguff!=len){Application-&gt;MessageBox(&quot;Fehler beim Empfangen&quot;, &quot; Timeout&quot;, MB_OK|MB_ICONSTOP);
                    return -1 ;
                 }
     if(typ!=dest[0]){Application-&gt;MessageBox(&quot; Fehler beim Typ  &quot;, &quot; Timeout   &quot;, MB_OK|MB_ICONSTOP);
                     return -2;}
   if (len!=1){
    for (int i=1;i&lt;(len-1);i++)
         rx_fcs+=dest[i];
       if (rx_fcs!=dest[len-1]){
          Application-&gt;MessageBox(&quot; Fehler FCS &quot;, &quot;   Timeout     &quot;, MB_OK|MB_ICONSTOP);
                      return -3 ;        }
              }
	  return 0;							  	  /* Ansonst: OK! */
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/883235</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/883235</guid><dc:creator><![CDATA[jensen]]></dc:creator><pubDate>Thu, 29 Sep 2005 22:03:33 GMT</pubDate></item></channel></rss>