Ausgabe bei FTDI

Gast #295494
Lesenswert?

Hallo, und zwar folgendes Problem

ich möchte mit dem FT_Write Befehl etwas schreiben und das dann mit dem
FT_Read Befehl einlesen.

Nun schaut meine Ausgabe folgendermaßen aus

ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ 
ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ 
ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ 
ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌa

das was ich in das Eingabefeld reinschreibe (der STring wird mit
FT_Write gesendet) kommt immer nach den 256 Ì.

das ist der Code Abschnitt (in VC++ erstellt):



//DATEN SENDEN mit FT_WRITE und EINLESEN mit FT_READ

  DWORD written;
  int i;
  int max;




  //FT_SetLatencyTimer(ftHandle,1); //1ms Latency Timer
   FT_SetBaudRate(ftHandle,19200); //ByteTime 38400 * 16 = 1.6us

  char txbuf[256],rxbuf[256];
  CString output;
  DWORD BytesReceived;
  strcpy(txbuf,m_ein);
  max = strlen(txbuf);

         //buf[0]='A';
         //buf[1]='B';

     for(i=0; i<max; i++)
       {


    ftStatus=FT_Write(ftHandle,&txbuf[i],1,&written); //Write Buffer
    ftStatus=FT_Read(ftHandle,&rxbuf[i],1,&BytesReceived);
    m_aus2.Format("%s",rxbuf);


       }


würde mich sehr freune wenn mir wer weiterhelfen kann

mfg harry
Gast #295497
Lesenswert?

oke danke gute idee, würd dir gerne sagen, dass es funktioniert hat aber
komischerweise hängt sich mein Programm jetzt andauernd auf wenn ich den
FT_Read Befehl drinnen lasse (wenn ich ihn wegkommentiere
funktionsierts) hm...hat wer ne Idee woran das liegen könnte?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren