Brauche Hilfe um den Microcontroller mit C zu programmieren. Das Problem ist einen bestimmten Hex Wert an einem Port abzufragen. Wie kann ich nun den am Port anliegenden Wert mittels einer if abfragen ?!? Bitte um schnelle Hilfe !! ^^
Lieber Trust, exakt dieses Problem hatte ich auch , jedoch kenne ich die lösung nit. Aber in diesem Forum sind kompetente User die dir sicher weiterhelfen können. Tut mir echt leid, dass ich dir nicht weiterhelfen konnte... MFG Dein Gilles
ich mag mich ja irren, aber ich habe es in erinnerung, dass es beim 80537 denkbar einfach war. if(P4 == 0) P1_1 = 1; Schatet den Port1.1 auf 1 wenn an den Pins von P4.0 .. P4.7 0 anliegt. Diesen ganzen Mist mit Register einrichten, Richtung festlegen ... gibts da nicht. Wenn Du einen PullUp brauchst musst Du ihn anlöten.
So mit der if einen hex wert abfragen hab ich schon probiert, es klappte leider nicht ... Gibt es denn da nur bestimmte Ports die als Eingang dienen können ?!? Und wenn muss ich dann anders Schalten ?!?
nee! Aber Du mußt daran denken, das nach dem reset alle ports auf High liegen. Willst Du sie auf High abfragen, musst Sie vorher mit 0 beschreiben, gell?? Außer die AD-Wandler-Ports. 7 und 8!! Weißt Du denn was an deinem Post genau gelesen wird? Steck Dir mal 8 LEDs an einen Port und weise den, den DU lesen willst, dem mit den LEDs zu, also z.B. P4 = P3; Heißt an den Pins von Port 4 erscheint, was an den Ports von P3 gelesen wird.
Dank dir tex , du hast mir echt weitergeholfen ^^ Ich schätze es liegt dann der Sache das alle Eingänge automatisch auf high sind (dass ich das übersehen hab ^-^) Hab noch keine Möglichkeit das auszuprobieren , allerdings währ ich dir sehr dankbar gegebenfalls noch mal in diesen Thread reinzuschauen falls sich bei mir noch Fragen ergeben ^^ Danke schon mal im voraus ! ^^
notfalls gibts es eine Emailadresse. Brauchst Du ein Testboard an dem Du alle Ports rausgeführt hast, mit Bidirektionalen Schnittstellentreibern, an den Enden ...? tex looneytex de
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.