Irgendwo hab ich hier einen dreher drinn. Komm aber nicht drauf:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
Damit bekomme ich am Ausgang ein HIGH. Möchte aber ein LOW. Wo ist der Fehler?
|
Anzeige
|
Port auf HIGH oder LOW?Irgendwo hab ich hier einen dreher drinn. Komm aber nicht drauf:
Damit bekomme ich am Ausgang ein HIGH. Möchte aber ein LOW. Wo ist der Fehler?
Gast
#1567264
Manfred W. schrieb:
> OUT_PORT |= ALL_OUT; // Controller auf LOW setzen
^
s/LOW/HIGH/
für low:
OUT_PORT &= ~(ALL_OUT);
Gast
#1567267
Du schreibst doch Einsen in den Port. Dann bekommst Du die auch. OK, aber mit |= dreh ich sie doch um oder? Manfred W. schrieb:
> OK, aber mit |= dreh ich sie doch um oder?
öh nein. Lies dir erstmal den Artikel über Bit-Manipulationen auf der
Seite hier durch...
Dann hab ich hier auch noch ein Problem:
Warum bringt mir das beim Einschalten des AVR sofort am PORTC ein HIGH? Hier wird ein Tastendruck registriert, aber warum? Also das ganze soll so funktionieren: Der Eingang soll eigentlich im ruhezustand auf HIGH liegen und mit einem Tastendruck auf LOW gelegt werden. Ist das der Fall soll der Ausgang auf HIGH geschalten werden. Manfred W. schrieb: > Dann hab ich hier auch noch ein Problem: Manfred Denkst du nicht, dass es schöm langsam Zeit wird, die Sache vernünftig anzugehen? Das bedeutet: C-Buch rauskramen und die Grundlagen von C lernen. Das bedeutet: Tutorial auf dieser Seite rauskramen und diese Grundlagen auf die Programmierung von AVR-µC anwenden lernen. Nicht immer nur die 2 Sätze lesen, auf die du hier mit der Nase gestossen wirst, sondern Artikel vollständig durchlesen. Hat man sie gelesen, dann noch einmal von vorne zu lesen anfangen und über das Gelesene nachdenken. Kleine Übungen machen.Wenn sie nicht so funktionieren wie erwartet, dann den Artikel nocheinmal lesen und dabei nach Aussagen und Hinweisen zum konkreten Problem durchsuchen. Ein oder zweimal hilft man ohnehin gerne. Kein Problem. Wenn man aber sieht, dass du immer wieder bei den absoluten Grundlagen strauchelst weil du nur über Viertelwissen verfügst, dann ist das für die Helfer ziemlich frustrierend und irgendwann geben sie auf. Das avr-gcc-tutorial wurde genau aus dem Grund geschrieben um nicht jeden Tag wieder jemandem die absoluten Grundlagen vorbeten zu müssen. Also nutze es. Genau so wie die Artikelsammlung. Auch dort findet sich vieles, wie zb http://www.mikrocontroller.net/articles/Bitmanipulation Zugegeben: die Artikel sind schwerer zu finden. Auf der anderen Seite wird auf speziell diesen Artikel jeden Tag mindestens 5 mal verwiesen. Es könnte daher auch lohnen einfach mal andere Einträge im Forum zu lesen. Da kannst nur dabei lernen. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|