Sam7X Eingang definieren

Gast #579186
Lesenswert?

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
#579435
Lesenswert?

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
Gast #579799
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren