Hallo zusammen ... irgendwie stehe ich auf dem Schlauch, ich bin dabei ein wenig mit simulavr und ddd herumzuspielen und das tut auch soweit. Allerdings moechte ich, um den Programmablauf zu steuern die PINs manipulieren, um von aussen kommende Signale (Taster usw.)anzudeuten. Da fuehrt aber kein Weg rein, simulavr teilt mir immer mit dass die PINs nur ausgelesen werden koennen. Not allowed to write to Pin! Read-Only! Was muss ich tuen? Ich bin sicher dass es fuer das Problem eine logische Antwort gibt ... also helft mir bitte auf die Spruenge.
Hallo, Wassermann, beim AVR gehört zu jedem Port drei Register / Adressen: PORTA z.B. für die Information, ob der Ausgang low oder high sein soll, DDRA für die Information, welche der Pins als Aus- und welche als Eingang geschaltet sein sollen. PINA als Eingangsregister, um den Pegel am physischen Pin abzufragen. Die PINx-Register können nur gelesen werden, Schreiben ist sinnlos. Ciao Wolfgang Horn
Vielen Dank, vielleicht war meine Frage auch falsch gestellt. Was PINs und PORTs so ungefaehr machen weiss ich. Gegenwaertig versuche ich mich dem Emulator simulavr zu naehern. Und da stehe ich vor dem Problem, dass mein Programm haengen bleibt, weil es auf einen (imaginaeren) Tastendruck wartet. Fuer PIN habe ich im DDD eine Variable angelegt, die auf die entsprechenden Speicherbereiche zeigt. Wenn ich daran nun was drehen moechte (so wie es bei den PORTs und DDRs gut funktioniert kommt eben die Meldung). Aber es muss doch irgend wie gehen, wenn ich UARTs und Interups simulieren kann duerfte doch ein Pegelwechsel am Input kein Porblem sein. Freue mich auf Eure Hinweise Poseidonius
und nun auch noch Simulation und Emulation ducheinander geworfen ... bevor mir einer den Kopf abreisst ... simulavr = Simulation
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.