Hallo Ihr, ich bin Anfänger in der BASCOM-AVR programmierung und mache gerade meine ersten Schritte. Habe da eine prinzipielle Frage. Ich kann doch mit "Config Port xxx" festlegen ob ein Port als Input oder Output arbeitet. Das mache ich je gewöhnlich am Anfang eines Programmes. Kann ich das auch im Programmablauf ändern???? Wenn in einem Unterprogramm der Port als Augang funktioniert und in einem anderen Programmteil müsste dieser Port ein paar Taster abfragen. Könnt Ihr mir da helfen??? Gruß Manuel
Hallo, prinzipiell müsste es funktionieren, aber ob es Sinn macht ist eine andere Frage. Die einzelnen Portpins kann man ja auch einzeln konfigurieren. Kannst ja zB die ersten vier Bit als Eingänge, die restlichen vier Bit als Ausgänge deklarieren (zB Portd) mfg Christian
Durch direktes Ansprechen des zum jeweiligen Ports gehörenden Data Direction Registers kann die Richtung beliebig umgeschaltet werden. Beachte aber, daß zum Lesen aus Ports mit BASCOM andere Befehle verwendet werden müssen (siehe Dokumentation).
Hmmm, lol Servus anfänger - oder so Das hab ich mir gedacht das das geht!!! *lach :-)* Ich finde nur keine Literatur über dieses Problem, kannst du mir da helfen oder einen Beispielcode zukommen lassen???
in der hilfe sind doch schön viele bunte beispiele drin
habe ich gesehen aber nicht ganz gerafft. z. b. wo im programmcode muß ich das dann definieren, am anfang macht ja keinen sinn???
ja, also wenn der port ein eingang sein soll sagst du halt "Config Portx = Input" und wenn er ein Ausgang sein soll sagst du "Config Portx = Output". Gesetzt wird ein port mit "PortX.X = X" gelesen wird mit "X = PinX.X" oder was wolltest du genau wissen? die portkonfigurationen kannst du überall im code einbringen. die müssen nicht zwingend am anfang stehen.
ahhh, danke - das wußte ich nicht d. h. ich kann vor einer schleife sagen portB.2 ist input und wenn diese schleife abgearbeitet ist kann ich (wenn das programm weiter abgearbeit wird) an einer anderen stelle den port auf output schalten - ODER??? danke und gruß manuel
ja. ganz genau. du kannst das soweit ich weiß an jeder beliebigen stelle ändern. darf man fragen was du eigentlich vor hast?
abend anfänger lol ist ne interessante idee, (für mich zumindest, da das mein erstes größeres unterfangen ist) ich möchte mir einen RJ45 Tester bauen. Gut die Dinger gibts fertig, aber ich will sehn ob ich das hinkriege. gruß manuel
mann ey! hör auf mich wegen meinem namen auszulachen :( ich kann doch nix dafür!
abend nochmal, neee das hast du falsch verstanden *!!!!* das war kein "lacher" wegen dir bzw. deinem Namen!!! sorry das war ein algemeiner freudenausbruch, weil du mir mein problem warscheinlich gelöst hast. werde morgen mal meinen code umschreiben und probieren ob´s geht. halte dich auf dem laufenden. sorry nochmal gruß manuel
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.