Witam,
Chciałbym zrealizować proste menu w Bascomie, które wybiera podprogramy za pomocą switcha dołączonego do portu. Każdy podprogram musi być zapętlony, ale po ponownym naciśnięciu przycisku wyboru musi z niego wyjść i przejść do kolejnego podprogramu.
Wymyśliłem, że to mogło by być tak jak poniżej, ale coś mi się wydaje że można to zrobić lepiej i mniej pamięciożernie
Jeśli macie jakieś pomysły lub swoje, prostsze menu, to byłbym wdzięczny z pomoc, lub kawałek kodu
Chciałbym zrealizować proste menu w Bascomie, które wybiera podprogramy za pomocą switcha dołączonego do portu. Każdy podprogram musi być zapętlony, ale po ponownym naciśnięciu przycisku wyboru musi z niego wyjść i przejść do kolejnego podprogramu.
Wymyśliłem, że to mogło by być tak jak poniżej, ale coś mi się wydaje że można to zrobić lepiej i mniej pamięciożernie
Jeśli macie jakieś pomysły lub swoje, prostsze menu, to byłbym wdzięczny z pomoc, lub kawałek kodu
Portc.4 = 1 'podciagam port - przycisk
Dim A As Byte
Declare Sub Temp
Declare Sub Temp2
Declare Sub Nap
Declare Sub Przyc
Cls
Do 'petla glowna
Przyc
If A = 1 Then
Temp
End If
If A = 2 Then
Temp2
End If
If A = 3 Then
Nap
End If
Loop
Sub Temp '1 podprogram
Cls
Do
Przyc
Locate 1 , 1
Lcd "Temp wynosi "
Locate 2 , 1
Lcd "A = ";A
Loop Until A <> 1
End Sub
Sub Temp2 '2 podprogram
Cls
Do
przyc
Locate 1 , 1
Lcd "Temp2 wynosi "
Locate 2 , 1
Lcd "A = " ; A
Loop Until A <> 2
End Sub
Sub Nap '3 podprogram
Do
przyc
Locate 1 , 1
Lcd "Napiecie wynosi "
Locate 2 , 1
Lcd "A = " ; A
Loop Until A <> 3
End Sub
Sub Przyc
If Pinc.4 = 0 Then
Waitms 200
Incr A
End If
If A = 5 Then
A = 0
End If
End Sub