Hallo zusammen! Ich will mich weiterbilden und bin von der AVR Familie auf die ARM Familie umgestiegen. Hab mir dazu das SAM7X_EK gekauft. LED_Programm als Start kein Problem. Nur ich wollte jetzt mit einem Digitalen Signal an einem beliebigen PIN des Controllers ein Progammteil aufrufen wenn dieser high ist und ein anderen Programmteil wenn er low ist. Wollte mal Testweise mit einem Schalter (High oder low) und 2 Sensoren zwischen innen und aussentemperatur umschalten. Kann mir jemand sagen wie ich die Ports auf eingang schaltenkann um den anliegenden Pegel abzufragen. Bin eben noch neu und etwas ungeübt auf dieser Ebene. Danke vielmals! MfG Herbert
ansonsten guck dir mal das kapitel über den "PIO" controller im dattenblatt an.
Auf der Atmel Seite gibt es BasisIAR... examples mit der Datei lib_AT91SAM7X256.h, speziell der Teil ab "SOFTWARE API FOR PIO" sollte für dich interessant sein, Doku gibt es auch. Die Funktionen AT91F_PIO_CfgInput , AT91F_PIO_CfgPullup und AT91F_PIO_GetInput sollten schnell zum Ziel führen. Natürlich muss der PIO initialisiert und der Takt eingeschaltet werden, das sollte bei deinem LED Code schon passiert sein. Gruß lehmi
Danke für den Tipp, das hat auch recht schnell geklappt. Im High Zustand wird die erwünschte if schleife ausgeführt, jedoch im Low Zustand die low und die high Schleife! Woran kann das liegen, hab schon programmiertechnisch einiges ausprobiert? Danke! MfG Herbert
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.