- 3D-Druck Einstieg und Tipps         
Seite 4 von 6 ErsteErste ... 23456 LetzteLetzte
Ergebnis 31 bis 40 von 52

Thema: Beispiel Anwendung C# Zugriff auf SerialPort

  1. #31
    Neuer Benutzer Öfters hier
    Registriert seit
    19.07.2011
    Beiträge
    17
    Anzeige

    E-Bike
    hallo

    läuft alles schon richtig gut!
    die daten die ich empfange werden ausgelesen
    so zB die temperatur ... das problem dabei... wenn 12.3 gesendet wird
    zeigt meine textbox es soab
    1
    2
    .
    3

    und nicht komplett in einer zeile.

    ich lese mit diesem befehe aus
    Schnittstelle.ReadExisting();

    hast du vllt eine idee?



    danke

  2. #32
    hi

    ich möchte mir gerne in C# ein RemoteControl-Programm schreiben, mit dem ich den RP6 vom PC aus per GUI steuern kann. Zunächst wollte ich mir hierzu Beispielcode anschauen und damit testen ob alles funktioniert. Hierzu habe ich dieses Programm verwendet. Auf dem RP6 läuft die aktuellste Version des RP6SELFTEST-Programms. Meine Vorgehensweise:

    1. Ich wähle in der GUI des Programms den COM5-Port(dies ist der korrekte Port für meinen RP6) und drücke Create.
    2. Ich schalte den RP6 ein.
    3. Ich drücke auf dem RP6 den Programm-Start-Knopf.
    4. Ich erhalte folgende Ausgabe: http://img7.imagebanana.com/img/nk0gf3qk/Screen.png
    5. Ich sende ein "x" an den RP6(dies wird für den RP6SELFTEST als Bestätigung benötigt)
    6. Nichts passiert.
    7. Ich sende "2" an den RP6(Dies sollte das LED-Test-Programm starten).
    8. Nichts passiert.

    Mit dem RP6Loader hingegen funktioniert das RP6SELFTEST-Programm einwandfrei. Kann mir jemand helfen bzw. mir sagen, wo hier mein Fehler liegt? Danke

  3. #33
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    61
    Beiträge
    5.799
    Blog-Einträge
    8
    Baudrate sollte 38400 sein.
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  4. #34
    Neuer Benutzer Öfters hier
    Registriert seit
    13.02.2012
    Beiträge
    8
    Hi@all
    bin am verzweifeln!!

    Hier mein Problem!!


    ich habe mal ne frage wie wandel ich den Dezimal Code in ASCII Zeichen um ??
    ........
    string start //String Variable
    start = serialPort1.ReadByte().ToString() // COM Port aus lesen und Byte zu String wandel
    label1.Text = start; //String Ausgabe(Dezimal) auf Label // Ich will hier ein Zeichen drin stehen haben und kein Dezimalzahl des ASCII's

    .........

  5. #35
    shedepe
    Gast
    Das ToString wandelt bei dem Datentyp Byte nunmal leider das Byte in dessen Repräsentation als Dezialzahl um.
    Versuch mal ConvertToString() zu verwenden. Wenn nicht musst du das byte erst in einen char casten und diesen dann mit ToString in einen String umwandeln.

    Das casten geht so:

    byte GelesenesByte = serialPort1.ReadByte();
    char MeinChar = (char)GelesenesByte;
    label1.Text = MeinChar.ToString();

  6. #36
    Neuer Benutzer Öfters hier
    Registriert seit
    13.02.2012
    Beiträge
    8
    Zitat Zitat von shedepe Beitrag anzeigen
    Das ToString wandelt bei dem Datentyp Byte nunmal leider das Byte in dessen Repräsentation als Dezialzahl um.
    Versuch mal ConvertToString() zu verwenden. Wenn nicht musst du das byte erst in einen char casten und diesen dann mit ToString in einen String umwandeln.

    Das casten geht so:

    byte GelesenesByte = serialPort1.ReadByte();
    char MeinChar = (char)GelesenesByte;
    label1.Text = MeinChar.ToString();
    serialPort1.ReadByte() wird rot unterstrichen und das steht in der Fehlerliste:

    Fehler 1 Der Typ "int" kann nicht implizit in "byte" konvertiert werden. Es ist bereits eine explizite Konvertierung vorhanden. (Möglicherweise fehlt eine Umwandlung.) C:\Users\ArturLaptop\Desktop\Projekt\TestPort\Test Port\Form1.cs 23

  7. #37
    Neuer Benutzer Öfters hier
    Registriert seit
    13.02.2012
    Beiträge
    8
    ConvertToString funzt auch nicht, habe das auch hinter ReadByte() gesetzt und klappt auch nicht

  8. #38
    Neuer Benutzer Öfters hier
    Registriert seit
    13.02.2012
    Beiträge
    8
    Vielen Dank hat sich erledigt. Hat geklappt!!!

    so habe ich es jetzt geschrieben
    .....


    char char2 = (char) serialPort1.ReadByte();

    .....
    richTextBox1.Text = char2.ToString() ;


    Mfg

    Artur1986

  9. #39
    shedepe
    Gast
    Bitte lerne zunächst einige C# grundlagen anhand eines Buchs. (z.B. das Galileo Open Book das sogar kostenlos im internet erhältlich ist)
    Die Klasse Convert Ist eine Statische Klasse des .Net Frameworks die Convertierungen für einen erledigt.

    Man wendet sie so an:

    int MeineZahl = 8; //Nur als Beispiel 8
    string MeineZeichenkette;
    Meine Zeichenkette = Convert.ToString(MeineZahl);

    Neben ToString() gibt es noch jede menge andere Methoden die in den jeweils gewünschten Datentyp konvertieren.

    Bei meinem Beispiel mit dem cast habe ich tatsächlich noch ein (byte) vergessen, da SerialPort.ReadByte() einen Integer und kein Byte zurückgibt

    Richtig müsste es so aussehen:

    byte GelesenesByte = (byte)serialPort1.ReadByte();
    char MeinChar = (char)GelesenesByte;
    label1.Text = MeinChar.ToString();

  10. #40
    shedepe
    Gast
    Hey so gehts natürlich auch. Dass man direkt in ein char casted. Ich arbeite allerdings in meiner software meistens mit dem byte wert weiter, weshalb ich die etwas "umständliche" methode gewählt hab.

Seite 4 von 6 ErsteErste ... 23456 LetzteLetzte

Ähnliche Themen

  1. SerialPort & Visual Studio 2008
    Von fat tony im Forum Software, Algorithmen und KI
    Antworten: 31
    Letzter Beitrag: 09.01.2012, 15:26
  2. Warum bremst SerialPort mein Programm aus?
    Von exaware im Forum PC-, Pocket PC, Tablet PC, Smartphone oder Notebook
    Antworten: 12
    Letzter Beitrag: 29.01.2010, 23:27
  3. Von String to Hex SerialPort
    Von !*sascha*! im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 3
    Letzter Beitrag: 04.03.2009, 17:52
  4. Einzelne Leitungen des Serialport steuern
    Von wollez im Forum Software, Algorithmen und KI
    Antworten: 3
    Letzter Beitrag: 18.02.2005, 21:06
  5. Welche Programmiersprache für SerialPort und Multimedia?
    Von tfranz im Forum Software, Algorithmen und KI
    Antworten: 4
    Letzter Beitrag: 31.08.2004, 14:25

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen