Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: swcom nur 1. Zeichen ok Kategorie: Programmierung (von bommel - 4.05.2005 11:55)
Als Antwort auf swcom nur 1. Zeichen ok von bommel - 1.05.2005 15:09
Ich nutze:
C-Control II Unit, CC2-Application-Board

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Scheint zwar nur wenig Interesse an swcom zu bestehen, aber ein sleep hinter dem
wait swcom.rxd() behebt meine Probleme. Jetzt rede ich schon mit mir selbst!

Im folgenden Beispiel wird vor Ausgabe der empfangenen Zeichen noch die Anzahl der vom
Terminalprogramm übertragenen Zeichen im Empfangsbuffer angezeigt.
Das auskommentieren macht die Fehlerursache deutlich.
Fraglich für mich bleibt aber, warum dies bei der hwcom nicht zum Fehler führt.
Vieleicht kann mir das ja doch nochmal jemand erklären.

Ã?brings wird die Funktion so geschrieben: inbuffercnt() angegeben in der Hilfe ist inbuffercount()



mfg bommel



thread main
{
  int length;
  int nAnzahl;
  string strBuffer;
  string strTest;
  strBuffer = "        ";
  length = str.length(strBuffer);

  lcdext.init();
  lcdext.delline(1);
  lcdext.goto(1,0);
  lcdext.print("wait rxd");
  sleep 1000;
 
  swcom.init();                                   //swcom bzw. hwcom
  sleep 500;
  swcom.setspeed(3);                              //swcom bzw. hwcom
  wait swcom.rxd();                               //swcom bzw. hwcom
  sleep 2000;
  nAnzahl = swcom.inbuffercnt();
  swcom.receive(strBuffer,length,2000);           //swcom bzw. hwcom
 
  sleep 100;
 
  lcdext.delline(2);
  lcdext.goto(2,0);
  lcdext.zahl2(nAnzahl);                          //swcom bzw. hwcom
  lcdext.print(strBuffer);
  sleep 3000;
 
  lcdext.print("quit");
  quit 1;
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


    Antwort schreiben


Antworten: