Hallo, ich bin noch recht Anfänger in Sachen µC. Meine kleine Frage ist wie oder ob man in einer Funktion einfach einen Port/Ausgang übergeben kann. also zB.: Funktion(5,5, p2.1); void Funktion(int a, int b, port PORT) { //.... PORT = 0xFF; }
Mh, ist die frage zu banal, oder warum Antwortet niemand? ;-) Oder muss ich das wirklich per Hand jeweils Selektieren (zB. über if-Anweisung?) Trotzdem, schon mal danke im vorraus
In der avrlibc-Doku ist ein schönes Beispiel drin, wie man Ports als Parameter übergibt, mein ich. Hast du da schon nachgeschaut?
mh leider nicht, da ich einen m16c habe und mit dem NC30 Compiler zur Zeit arbeite. Ansonste habe ich nur noch die Tasking und IAR Demo, wo ich noch kein passenden Code gefunden habe. :(
Garnicht schön, wenn man mit dem allerwichtigsten erst im 6. Post rausrückt :-( Da lag wohl ein Fussel auf meiner Glaskugel, daß ich den AVR vermutete. Naja, dann vergiß eben alles bisher gesagte. Peter
mh tut mir leid ;) Aber ich hoffe jetzt kann mir jemand helfen :-) Gruß Christian
Der M16c hat die Ports doch wunderschön im Datenbereich liegen. D.h. Ports werden grad so adressiert und angesprochen wie Variablen. Damit sollte folgendes gehen: void Funktion(unsigned char *ptrToPort) { *ptrToPort = 0xFF; } ... Function(&PORT);
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.