Witam, proszę o pomoc w następującym problemie.
Uproszczony przeklejony program w bascom działa w ten sposób że po przesłaniu określonych liter przez rs zapala RGB ledy w odopowiedni sposób.
Przerwanie działa dobrze. Natomiast chodzi o procedure "zmieniaj" która to wywołana w przerwaniu działa, ale przerwanie nie powoduje wyjścia z niej. Musi wykonać sie cała bez reakcji na przerwanie. Chce aby była wykonywana ale jeśli przez rs przyjdzie odpowiednia komenda musi sie zakończyć i odpalać np inna procedurka.
Proszę o poradę
Uproszczony przeklejony program w bascom działa w ten sposób że po przesłaniu określonych liter przez rs zapala RGB ledy w odopowiedni sposób.
Przerwanie działa dobrze. Natomiast chodzi o procedure "zmieniaj" która to wywołana w przerwaniu działa, ale przerwanie nie powoduje wyjścia z niej. Musi wykonać sie cała bez reakcji na przerwanie. Chce aby była wykonywana ale jeśli przez rs przyjdzie odpowiednia komenda musi sie zakończyć i odpalać np inna procedurka.
Proszę o poradę
Cytat:
......
Enable Urxc
On Urxc Odbieraj
Enable Interrupts
Do
'Pwm0a = 10
'Pwm1a = 10
'Pwm1b = 10
Loop
Sub Zmieniaj
..............
'dluga procedura zmiany kolorow led
..............
End Sub
Odbieraj:
Rx = Udr
Select Case Rx
Case 99 : 'c for clear
Pwm1a = 0
Pwm1b = 0
Pwm0a = 0
Case 115 's for zmieniaj
Call Zmieniaj
Case Else
End Select
Print "odebralem b:" ; Pwm0a ; " g:" ; Pwm1a ; " r:" ; Pwm1b
Return