<?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[Knifflige Frage! Seriell auslesen?]]></title><description><![CDATA[<p>Ich möchte über die serielle Schnittstelle meines PC´s einen Buchstaben senden, den dann zb. ein anderer computer empfangen kann!<br />
ich hab schon irgendwie serial.cpp bzw. serial.h probiert, und auch was gemacht, aber es geht irgendwie überhaupt nicht richtig!<br />
kann mir wer von euch vielleicht was senden, mit dem ich zb. einfach nur ein oder mehrere buchstaben raussende und auf nem anderen computer empfange!<br />
also ich will &quot;B&quot; senden --&gt; compilieren des sende codes --&gt; senden --&gt; compilieren des empfangscodes auf anderen pc --&gt; empfangen : &quot;B&quot;<br />
irgendwie sowas!</p>
<p>PLS help!</p>
<p>ich bin echt verzweifelt!<br />
hab schon auf einigen seiten und anleitungen geschaut, aber das ging dann nicht!<br />
ich verwende Dev C++ und würd einfach so einfach wies geht über die serielle etwas senden!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/237348/knifflige-frage-seriell-auslesen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 23 Sep 2026 11:22:29 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/237348.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 27 Mar 2009 12:54:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Knifflige Frage! Seriell auslesen? on Fri, 27 Mar 2009 12:54:39 GMT]]></title><description><![CDATA[<p>Ich möchte über die serielle Schnittstelle meines PC´s einen Buchstaben senden, den dann zb. ein anderer computer empfangen kann!<br />
ich hab schon irgendwie serial.cpp bzw. serial.h probiert, und auch was gemacht, aber es geht irgendwie überhaupt nicht richtig!<br />
kann mir wer von euch vielleicht was senden, mit dem ich zb. einfach nur ein oder mehrere buchstaben raussende und auf nem anderen computer empfange!<br />
also ich will &quot;B&quot; senden --&gt; compilieren des sende codes --&gt; senden --&gt; compilieren des empfangscodes auf anderen pc --&gt; empfangen : &quot;B&quot;<br />
irgendwie sowas!</p>
<p>PLS help!</p>
<p>ich bin echt verzweifelt!<br />
hab schon auf einigen seiten und anleitungen geschaut, aber das ging dann nicht!<br />
ich verwende Dev C++ und würd einfach so einfach wies geht über die serielle etwas senden!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1686924</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1686924</guid><dc:creator><![CDATA[MiguelDERkleine]]></dc:creator><pubDate>Fri, 27 Mar 2009 12:54:39 GMT</pubDate></item><item><title><![CDATA[Reply to Knifflige Frage! Seriell auslesen? on Fri, 27 Mar 2009 13:17:32 GMT]]></title><description><![CDATA[<p>Nimm am besten eine fertige Klasse, die serielle Schnittstelle hat einige Stolpersteine. Such mal auf <a href="http://codeproject.com" rel="nofollow">codeproject.com</a> nach CSerial.</p>
<p>Wenn du es selbst machen willst, dann verwende alle möglichen SetComm... Funktionen (z.B. für Baudrate usw., Timeouts setzen...) im Vorfeld und kommuniziere dann per CreateFile/WriteFile/ReadFile.</p>
<p>P.S.: Dev-C++ ist veraltet, buggy und wird nicht mehr weiterentwickelt. Sieh dich besser nach Alternativen um (z.B. Visual Studio 2008 Express).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1686937</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1686937</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Fri, 27 Mar 2009 13:17:32 GMT</pubDate></item><item><title><![CDATA[Reply to Knifflige Frage! Seriell auslesen? on Fri, 27 Mar 2009 17:56:50 GMT]]></title><description><![CDATA[<p>Also, damit die leute nicht glauben ich bin eine faule ***, hier mal was ich mir dachte!</p>
<pre><code>#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#include &lt;mmsystem.h&gt;
#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &quot;Serial.h&quot; //einlesen der Headerdatei
#include &quot;Serial.cpp&quot; //implementieren der .cpp datei

using namespace std;

CSerial COMPort; // für serielle übertragung auf den AVR

//Definieren der variabeln
unsigned char out_byte; 

int main(int argc, char *argv[])
{

   COMPort.Open(1,19200); // Hier wird der COM Port geöffnet erste Zahl = Comportnummer z.B. COM1, zweite Zahl = Übertragungsrate

          char h_str [10]; 
          h_str [1] = 'H';
          h_str [2] = 'A';
          h_str [3] = 'L';
          h_str [4] = 'L';
          h_str [5] = 'O';

          COMPort.SendData(h_str, sizeof(h_str)); // SendData( Daten die gesendet werden sollen, größe der Daten) beispiel SendData(h_str,2) Sendet die ersten beiden FElder von h_str

          //printf(&quot;%s&quot;,h_str);
          //getchar();

    COMPort.Close();
    return EXIT_SUCCESS;

}
</code></pre>
<p>damit müsste ich eigentlich über COM1 HALLO senden, passt das soweit?<br />
oder werde ich damit nix erreichen?<br />
und wenn nicht, wie würds richtig gehen?</p>
<p>und außerdem, was muss dann der andere PC machen, damit er das empfangen kann?</p>
<p>lg</p>
<p>Miguel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1687097</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687097</guid><dc:creator><![CDATA[MiguelDERkleine]]></dc:creator><pubDate>Fri, 27 Mar 2009 17:56:50 GMT</pubDate></item><item><title><![CDATA[Reply to Knifflige Frage! Seriell auslesen? on Fri, 27 Mar 2009 18:13:01 GMT]]></title><description><![CDATA[<p>verdammt - das ding heißt <code>cstdio</code> !! (standard-header haben keine endung!)</p>
<p>außerdem: nutz cpp-tags - da wird der code au gehighlighted - nicht, wie bei den code-tags -.-</p>
<p>Zu deinem Interface bzw. der Benutzung an sich:</p>
<pre><code class="language-cpp">char h_str[10];
strcpy (&amp;h_str[0], &quot;HALLO&quot;); //sieht doch echt hübscher aus, als deins - und es funktioniert :P
COMPort.SendData(h_str, sizeof(h_str));

/*ich würd dir std::string ans herz legen (so hast du nämlich schon den ersten fehler: die '\0' fehlt
oder, wenn du binär senden möchtest, dann std::vector &lt;char&gt;

unter der annahme, dass es nur um zeichenketten geht:
*/

std::string str;
str = &quot;HALLO&quot;;
COMPort.SendData (str, str.length());
</code></pre>
<p>allerdings müsstest du davor die länge des folgenden blocks übertragen (auch bei deinem bsp, da der empfänger das ja nicht wissen kann).<br />
falls du nur strings schicken möchtest, dann würde es auch das terminierungszeichen ('\0' bzw 0) tun, also:</p>
<pre><code class="language-cpp">std::string str (&quot;asd&quot;);
COMPort.SendData (str.c_str(), str.length()+1); //+1 für '\0'
</code></pre>
<p>dann könntest du allerdings auch gleich die länge weglassen, da du die ja (indirekt) mitschickst:</p>
<pre><code class="language-cpp">std::string str (&quot;asd&quot;);
COMPort.SendData (str.c_str());
</code></pre>
<p>bb</p>
<p>PS:<br />
zu Dev C++:<br />
Es wird seit 2005 nicht mehr weiterentwickelt - nimm code::blocks (den nachfolger) oder den MSVC 2008 Express Edition - oder such nen gcc für windows - ich würd dir allerdings MSVC empfehlen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1687107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687107</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Fri, 27 Mar 2009 18:13:01 GMT</pubDate></item><item><title><![CDATA[Reply to Knifflige Frage! Seriell auslesen? on Fri, 27 Mar 2009 18:59:07 GMT]]></title><description><![CDATA[<blockquote>
<p>#include &quot;Serial.cpp&quot;</p>
</blockquote>
<p>*hust* Sowas macht man nicht! Man linkt die Datei bzw kompiliert sie mit aber man included keine .cpp!<br />
FAQ zu DevCPP: <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-237002.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-237002.html</a><br />
rya.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1687127</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687127</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Fri, 27 Mar 2009 18:59:07 GMT</pubDate></item><item><title><![CDATA[Reply to Knifflige Frage! Seriell auslesen? on Fri, 27 Mar 2009 20:13:14 GMT]]></title><description><![CDATA[<p>Ja, das mit Dev habe ich beseitigt!<br />
habe jetzt Microsoft Visual 2008 express!<br />
gefällt mir viel besser!<br />
das programm funktioniert jetzt besser, danke für die verbesserungen!<br />
nur ne frage noch:<br />
also, wenn ich es kompiliere jetzt, dann sollte es an die COM1 eigentlich HALLO senden! da es keine fehler gibt, denke ich, es geht auch!<br />
und wie kann es die andere seite empfangen? muss die dasselbe einfach kompilieren?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1687147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687147</guid><dc:creator><![CDATA[MiguelDERkleine]]></dc:creator><pubDate>Fri, 27 Mar 2009 20:13:14 GMT</pubDate></item><item><title><![CDATA[Reply to Knifflige Frage! Seriell auslesen? on Fri, 27 Mar 2009 20:16:57 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#include &lt;mmsystem.h&gt;
#include &lt;cstdlib&gt;
#include &lt;iostream&gt;
#include &quot;Serial.h&quot; //einlesen der Headerdatei
#include &quot;Serial.cpp&quot; //implementieren der .cpp datei

using namespace std;

CSerial COMPort; // für serielle übertragung auf den AVR

//Definieren der variabeln
unsigned char out_byte; 

int main(int argc, char *argv[])
{
        COMPort.Open(1,19200);
		char h_str[10];
		strcpy (&amp;h_str[0], &quot;HALLO&quot;);
		COMPort.SendData(h_str, sizeof(h_str));

		std::string str (&quot;asd&quot;);
		COMPort.SendData (str.c_str(), str.length()+1);
		str = &quot;HALLO&quot;;

		printf(&quot;%s&quot;,h_str);
		getchar();

		COMPort.Close();
		return EXIT_SUCCESS;

}
</code></pre>
<p>so, das wärs jetzt! also ich finde gut so weit!<br />
nur noch funktionieren muss es!<br />
wenn es echt geht, dann wär ich sooo froh!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1687148</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687148</guid><dc:creator><![CDATA[MiguelDERkleine]]></dc:creator><pubDate>Fri, 27 Mar 2009 20:16:57 GMT</pubDate></item><item><title><![CDATA[Reply to Knifflige Frage! Seriell auslesen? on Fri, 27 Mar 2009 20:46:33 GMT]]></title><description><![CDATA[<p>Du kannst ruhig sagen, wenn du was nicht verstehst und einfach nur versuchst, es zu copy&amp;pasten...</p>
<p>aber zu erst mal:<br />
<code>#include &quot;Serial.cpp&quot; //implementieren der .cpp datei</code><br />
so was macht man nicht... die *.cpp ist so aufgebaut:</p>
<pre><code class="language-cpp">/* *.cpp */
#include &quot;*.h&quot;

//implementation
</code></pre>
<p><code>CSerial COMPort; // für serielle übertragung auf den AVR</code><br />
wieso ne globale variable?</p>
<p><code>//Definieren der variabeln</code><br />
<code>unsigned char out_byte;</code><br />
das ist keine definition - das nennt sich deklaration - und du nutzt es nicht mal ^^</p>
<pre><code class="language-cpp">strcpy (&amp;h_str[0], &quot;HALLO&quot;);
COMPort.SendData(h_str, sizeof(h_str));

std::string str (&quot;asd&quot;);
COMPort.SendData (str.c_str(), str.length()+1);
str = &quot;HALLO&quot;;
</code></pre>
<p>Du hast keinen Schimmer, oder?!</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1687161</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687161</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Fri, 27 Mar 2009 20:46:33 GMT</pubDate></item><item><title><![CDATA[Reply to Knifflige Frage! Seriell auslesen? on Sun, 29 Mar 2009 09:23:26 GMT]]></title><description><![CDATA[<p>Hm...<br />
ja, irgendwie nicht!<br />
es ist echt ne harte nuss für mich!<br />
aber ich muss das erledigen und hab keinen dunst von dem!</p>
<p>naja</p>
<p>lg</p>
<p>Miguel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1687722</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687722</guid><dc:creator><![CDATA[MiguelDERkleine]]></dc:creator><pubDate>Sun, 29 Mar 2009 09:23:26 GMT</pubDate></item><item><title><![CDATA[Reply to Knifflige Frage! Seriell auslesen? on Sun, 29 Mar 2009 10:08:59 GMT]]></title><description><![CDATA[<p>Hm...<br />
Also, ich versuchs nochmal!<br />
ich habe deine ausbesserungen (danke nochmal) mehr oder weniger eingebaut bzw. verstanden! bis auf das mit den serial.cpp, dass man das nicht einbauen soll!<br />
nun ist meine frage aber, wie ich, wenn ich es jetzt aussende, auf nem anderen pc wieder empfange!</p>
<p>lg</p>
<p>Miguel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1687736</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1687736</guid><dc:creator><![CDATA[MiguelDERkleine]]></dc:creator><pubDate>Sun, 29 Mar 2009 10:08:59 GMT</pubDate></item></channel></rss>