So, nachdem ich nun ewig gesucht hab und nichts gefunden, hier meine Frage:
Hab an meinen Atmega8535 ein lcd-Display angeschlossen, welches auch einwandfrei funktioniert. Ich kann ausgaben auf dem Display machen.
Was auch einwandfrei funktioniert ist das Ansteuern eines Ausgangs nach betätigen eines Tasters der auf einem Eingang liegt. (Hinter dem Ausgang sitzt eine Schaltstufe für ein Relais).
Will ich nun aber beides zugleich machen, sprich ich betätige den Taster und als effect darauf soll der Ausgang geschalten werden, sowie eine Ausgabe auf dem LCD erscheinen, hängt sich der Ausgang auf und geht nicht wieder in ruhe sobald ich den Taster loslasse.
Ich stellte fest dass das Programm so lange funktioniert, bis die erste anweisung an das Display geschieht. Sprich wie unten zu sehen der Cls Befehl. Lass ich ihn weg hängt sich der Ausgang nicht auf.
Hier der Code:
Wie kann ich zu Steuerbefehlen Ausgaben auf dem LCD machen?Code:$regfile = "m8535.dat" 'ATMega8535 $crystal = 8000000 Config Lcd = 16 * 1a Config Lcdpin = Pin , Db4 = Portd.3 , Db5 = Portd.4 , Db6 = Portd.5 , Db7 = Portd.6 , E = Portd.2 , Rs = Portd.1 Config Lcdbus = 4 Config Pinc.0 = Output Config Pinc.1 = Input Portc.1 = 1 Do Cls If Pinc.1 = 1 Then Portc.0 = 0 Else Portc.0 = 1 End If Loop
Ich danke schonmal...







Zitieren


Lesezeichen