Mivel érdekelt a választott téma és meg is szólítottál a megjegyzésben!
Kicsit bele kotyognák a programodba utólag, ha nem haragszol meg érte?
Mert rettenetesen bántó a sok felesleges GOTO benne!
Ha itt Bit változókat használnál:
Kód: Egész kijelölése
Dim Ir1 As Bit , Ir2 As Bit , …
Kód: Egész kijelölése
Do
Getrc5(address , Command)
If Address = 5 Then
Command = Command And &B01111111
Select Case Command
Case 1 : Toggle Ir1 'Toggles(inverts) the state of an output pin or bit
Case 2 : Toggle Ir2
Case 3 : Toggle Ir3
Case 4 : Toggle Ir4
Case 5 : Toggle Ir5
Case 6 : Toggle Ir6
Case 7 : Toggle Ir7
Case 8 : Toggle Ir8
Case 9 : Toggle Ir9
End Select
Goto Mainprog 'Ha feldolgozta vagy eltérő értéket kap
End If 'Visszaugrás a főprogramba
Loop
Kód: Egész kijelölése
Nulla1:
Ir1 = Ir1 + 1
If Ir1 > 1 Then Ir1 = 0
Goto Mainprog
Nulla2:
.....
Különben a HW része nagyon jó a projektnek gratulálok!
(Ha az egész progi megírását nem is vállaltam, ennyit szívesen segítek bármikor!)