RS232 + Dimmerfunktion (Fehlersuche)

OP #1049926
Hallo Zusammen.

Ich habe ein Problem mit einer RS232 Abfrage + Dimmerfunktion(mit 
Bascom).
Mein Programm soll sich über RS232 die Befehle 1-6 geben lassen und 
danach die Lampen dimmen.
CODE:
$regfile = "m8def.dat"                                      'Atmega8
$crystal = 3686400 
'Taktfrequenz
$baud = 9600

Dim Befehl As Byte
Dim A(8) As Byte
Dim I As Byte
Dim T As Byte

On Timer0 Ontimer                                          'Timer
On Urxc Onrxd

Ddrd = &B11111111

Tccr0 = &B00000001                               'Timergeschwindigkeit
Timsk.toie0 = 1

Sreg.7 = 1

Enable Urxc
Enable Interrupts

Do
Loop
End

Ontimer:                                       'Dimmvorgang (Interrupt)
   If I = 32 Then I = 0
      For T = 5 To 7
         If I < A(t) Then Portd.t = Not Portd.t
   Next T
Return

Onrxd:                                            'UDR-Empfang
   Befehl = Udr
   Select Case Befehl
      Case "1"
         A(5) = 0
      Case "2"
         A(6) = 0
      Case "3"
         A(7) = 0
      Case "4"
         A(5) = 32
      Case "5"
         A(6) = 32
      Case "6"
         A(7) = 32
      Case Else : Print "Error"
   End Select
   Befehl = ""
Return
CODE ENDE:

Ich kann soweit Eingaben über RS232 machen und die Werte werden auch 
richtig zugeordnet und angezeigt wenn ich sie Abfrage.
Wenn ich die Befehle 1-3 Nutze klappt alles super.
Wenn ich allerdings 4-6 nutze Dimmt sich die gewählte Lampe auf den 
gewünschten Wert, aber das Porgramm läst keine weiteren Eingaben mehr 
zu.
Erst wenn ich Reset gedrückt habe kann ich wieder neue Befehle 
übertragen.
Es scheint so, als würde sobald der Interrupt für die Dimmerfunktion 
seine Arbeit antritt die UDR abfrage Still stehen.

Bin noch relativ neu hier hoffe einer kann mir Helfen.

Gruß

Alex

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.