.Hallo!! Kann mir einer von euch bitte mal den unterschied von: "getc" & "fgetc" Die Erklährung in der Hilfe: Gets a character on the receive pin(from the specified stream in case of fgetc, stdin by default). Use KBHIT to check if the character is available "gets" & "fgets" Die Erklährung in der Hilfe: Gets a string on the receive pin(from the specified stream in case of fgets, STDIN by default). Use GETC to receive each character until return is encountered. "putc" & "fputc" Die Erklährung in der Hilfe: Puts a character over the transmit pin(on the specified stream in the case of FPUTC, stdout by default) "puts" & "fputs" Die Erklährung in der Hilfe: Puts a string over the transmit pin(on the specified stream in the case of FPUTC, stdout by default). Uses putc to send each character. "printf" & "fprintf" Die Erklährung in der Hilfe: Prints the formatted string(on the specified stream in the case of FPRINTF, stdout by default). Refer to the printf help for details on format string erklähren!?!?! Währe euch echt dankbar!! MFG Ingo
Steht doch da, bei den f-versionen musst du (als ersten Parameter) den Stream (Filehandle) angeben, auf dem gearbeitet werden soll. Die Versionen ohne "f" nehmen stdin/stdout dafür.
Was meinst du mit ersten Parameter? Mit filehandle meinst du?? Und was ist stdin/stdout???
ipirk, ich empfehle dir erst Mal die Grundlagen von C zu lernen. kurz erklärt: überall wo eine f am Anfang ist, bezieht es sich auf Files. Dh. entweder aus Datei lesen, oder in eine Datei schreiben
Bei "#use rs232" kannst du einen Stream-Namen angeben. Dieser Name ist dann auch das File-Handle für die f-Typen dieser Funktionen, damit du sehr einfach mit dem UART kommunizieren kannst. Beispielsweise: fprintf(MeinStream, "Hallo"); Ich bin mir gerade nicht hundertprozentig sicher, ob stdin und stdout bei CCS der erste UART ist (als auf C6/C7), aber es ist sowieso immer sicherer mit dem Streamnamen zu arbeiten, zumal man beim "#use rs232" ja auch die Baudrate festlegt und einige PIC mehr als einen UART haben können.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.