-
-
Erfahrener Benutzer
Roboter Experte
Serielle schittstelle auslesen
hallo leute, ich habe einen "asuro"-Roboter und möchte mir auf den pc von ihm aus daten über die serielle schnittstelle rübersenden, was auch klappt, wenn ich sie per hyper-terminal auslese.
wie kann ich daten, die ich bekomme, auch direkt in ein anderes programm (in C) einlesen, um sie dort zu verwenden.
ich hab mich durch google gelesen, und bin dann auf die funktionen CreateFile, WriteFile und ReadFile gekommen. das schreiben mit ReadFile funktioniert, wenn auch sehr unzuverlässig (bekomme manchmal irgend son scheiß rüber), aber readFile funzt kein bisschen.
das ist der quelltext (währenddessen sende ich von meinem Roboter ununterbrochen "aaaaa..." aber er liest nix ein (read == 0)
#include <windows.h>
int main(int argc, char *argv[]){
HANDLE m_hPort;
DWORD read = 0;
char abb[2];
m_hPort = CreateFile( "COM1:", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL, NULL);
ReadFile(m_hPort, abb, 2, &read, NULL);
printf("%i\n",read);
printf("%s\n",abb);
system("PAUSE");
return 0;
}
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen