Witam
oto mój kawałek kodu
$crystal = 8000000
Dim A As Byte
Dim B As Byte
Dim C As Byte
Dim D As Byte
Dim E As Byte
B = 3
C = 2
D = 5
E = 10
Config Portc = &B10001111
Portc = &B01111111
Disable Interrupts
If Pinc.6 = 0 Then Gosub Ppp
If Pinc.6 = 1 Then Gosub Tttt
Ppp:
Do
Portc.0 = 0
For A = 1 To B
Wait 1
Next
Portc.0 = 1
For A = 1 To C
Wait 1
Next
Loop
End
Ttt:
Do
Portc.0 = 0
For A = 1 To D
Wait 1
Next
Portc.0 = 1
For A = 1 To E
Wait 1
Next
Loop
End
Niedziała mi funkcja gosub.Tzn działa jedna pętla .Jak zmienie stan na wejściu Pinc.6 wtedy nie zmienia się do drugiej pętli.Chodzi mi o to że jak na wejściu pinc.6 jest jedynka wtedy wykonuje się np pętla ttt a jak jest zero wtedy wykonuje się petla ppp.
Co jest źle?
Dziękuje za pomoc
oto mój kawałek kodu
$crystal = 8000000
Dim A As Byte
Dim B As Byte
Dim C As Byte
Dim D As Byte
Dim E As Byte
B = 3
C = 2
D = 5
E = 10
Config Portc = &B10001111
Portc = &B01111111
Disable Interrupts
If Pinc.6 = 0 Then Gosub Ppp
If Pinc.6 = 1 Then Gosub Tttt
Ppp:
Do
Portc.0 = 0
For A = 1 To B
Wait 1
Next
Portc.0 = 1
For A = 1 To C
Wait 1
Next
Loop
End
Ttt:
Do
Portc.0 = 0
For A = 1 To D
Wait 1
Next
Portc.0 = 1
For A = 1 To E
Wait 1
Next
Loop
End
Niedziała mi funkcja gosub.Tzn działa jedna pętla .Jak zmienie stan na wejściu Pinc.6 wtedy nie zmienia się do drugiej pętli.Chodzi mi o to że jak na wejściu pinc.6 jest jedynka wtedy wykonuje się np pętla ttt a jak jest zero wtedy wykonuje się petla ppp.
Co jest źle?
Dziękuje za pomoc