TheNetwalker
08.07.2008, 15:12
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:
$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
Wie kann ich zu Steuerbefehlen Ausgaben auf dem LCD machen?
Ich danke schonmal...
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:
$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
Wie kann ich zu Steuerbefehlen Ausgaben auf dem LCD machen?
Ich danke schonmal...