Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Serielle Schnitstelle

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] [ 2 ] > 3 < [ 4 ]
020
20.02.2004, 15:42 Uhr
~global
Gast


hi, != ist richtig denn es soll ja NichtGleichInvalid sein

mann kanns auch in eine zeile schreiben:

C++:
if( INVALID_HANDLE_VALUE != ( h = CreateFile("COM2",...) ) )
{
// port ist erfolgreich geöffnet...
}
else
{
// fehlermeldung ausgeben oder so...
}


--
grusz
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
021
20.02.2004, 15:47 Uhr
~global
Gast


...ich nochmal...

die schittstelleneinstellungen müssen den des "microcontrollers" gleichen, meist steht irgendwo "8 bit evenparity 1 stopbit 9600 baud" oder "8E1@9600", sonst bekommt der empfänger nur datenmüll...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
022
20.02.2004, 17:59 Uhr
Lola



okay.

Nochmal vielen lieben Dank!!!!
--
The more you study - The more you know
The more you know - The more you forget
The more you forget - The less you know

Why study!?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
023
08.12.2006, 13:38 Uhr
derphilipder



Wie erfährt man, ob überhaupt etwas eingelesen wurde, oder ob der Schnittstellenpuffer leer war??
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
024
08.12.2006, 14:27 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


ReadFile sagt dir wieviele Bytes es gelesen hat
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
025
08.12.2006, 14:39 Uhr
derphilipder



Und was für Gründe kann es haben, wenn das:


C++:
if( INVALID_HANDLE_VALUE != ( h = CreateFile("COM1",...) ) )


nicht erfüllt ist?
Mit HyperTerminal empfange ich Daten, aber CreateFile klappt nicht...
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
026
08.12.2006, 15:06 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Um dir das zu sagen gibt es GetLastError
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
027
08.12.2006, 15:33 Uhr
mmc20
puss in boots


öffne unter windows immer mit : " CreateFile("\\\\.\\COM1",...) "

warscheinlich ist der port noch mit dem HyperTerminal geöffnet, dann kannste den natürlich nicht nochmal mit deinem programm aufmachen.

ansonsten kannste dir damit mal den fehler im "klartext" anzeigen lassen

C++:
void DisplayLastError()
{
    CString tmp = "";
    DWORD error = GetLastError();
    LPVOID lpMsgBuf;

    FormatMessage(
        FORMAT_MESSAGE_ALLOCATE_BUFFER |
        FORMAT_MESSAGE_FROM_SYSTEM |
        FORMAT_MESSAGE_IGNORE_INSERTS,
        NULL,
        error,
        MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
        (LPTSTR) &lpMsgBuf,
        0,
        NULL
    );
    tmp.Format("%d : %s", error, (LPCTSTR)lpMsgBuf);
    ::MessageBox( NULL, tmp, " GetLastError ", MB_OK|MB_ICONINFORMATION );
    LocalFree( lpMsgBuf ); // Free the buffer.
}


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
028
08.12.2006, 16:10 Uhr
derphilipder



Wie kann ich denn einen Port schließen, den ich nicht geöffnet habe?
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
029
08.12.2006, 17:35 Uhr
mmc20
puss in boots


na mit dem programm der ihn geöffnet hat, in deinem fall das hyperterminal
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] > 3 < [ 4 ]     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: