PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PollComport(int,char,int) von rs232.h benutzen



pete1612
15.04.2012, 22:48
Hallo!
Endlich habe ich es geschafft mit Hilfe des Headers rs232.h in C in einer Konsolenanwendung einen String an meinen Microcontroller zu senden.
Hier ist der Link: http://www.teuniz.net/RS-232/
Habe lange daran gearbeitet, da ich bisweilen gar keine Ahnung hatte, wie C überhaupt funktioniert. (Bin noch immer kein Profi ;-) )
Jetzt steh ich vor folgendem Problem:
Ich will jetzt einen String einlesen, den mein Microcontroller über RS232 ausgibt, wenn man z.B. einen Eingang am µC auf Low zieht.
Dazu ist ja scheinbar die Funktion PollComport() da.
Wenn ich jetzt also einen ankommenden Datenstring lesen und am Bildschirm ausgeben möchte, wie mache ich das???

int PollComport(int comport_number, unsigned char *buf, int size)

Gets characters from the serial port (if any). Buf is a pointer to a buffer
and size the size of the buffer in bytes.
Returns the amount of received characters into the buffer.
After succesfully opening the COM-port, connect this function to a timer.
The timer should have an interval of approx. 100 milliSeconds.
Do not forget to stop the timer before closing the COM-port.

Und wie kann ich diesen Timer erstellen, der mir die Zeit von 100ms abwartet??

Zum besseren Verständnis:
Mein µC ist über RS232 mit meinem Laptop verbunden. Am Controller befindet sich eine Taste, die einen Eingang gegen Masse zieht.
Bei Tastendruck wird ein String vom Controller aus an den PC geschickt.
Diesen String (z.B. "Taste gedrueckt") möchte ich nun in meinem kleinen Programm sehen können.

Bitte helft mir =)
Komme nicht weiter....

Danke im Voraus!:cool: