Professional Documents
Culture Documents
'****************************************************************
I Var Byte
S Var Byte
Porta = 0
Portb = 0
Lmf = 1
Lmb = 0
Rmf = 1
Rmb = 0
Online = 1
Mustturn = 0
Mustturnleft = 0
Fastrotate = 0
Lls = 0
Lrs = 0
Lms = 0
Lcb = 0
Llb = 0
Lrb = 0
Modevar0 = 0
Modevar1 = 0
Cyclecounter = 0
Trisa = %00111
Trisb = %11110000
Main:
Lmf = 1
Lmb = 0
Rmf = 1
Rmb = 0
Online = 1
Mustturn = 0
Else
If(online = 1) Then
Lls = Lsensor
Lrs = Rsensor
Lms = Msensor
Online = 0
End If
If(mustturn = 1) Then
If(mustturnleft = 1) Then
Lmf = 0
Lmb = Fastrotate
Rmf = 1
Rmb = 0
Else
Lmf = 1
Lmb = 0
Rmf = 0
Rmb = Fastrotate
End If
Else
Mustturn = 1
'FastRotate = 0
End If
End If
End If
Modevar0 = 0
Modevar1 = 0
Low Mled
Else
Modevar1 = 1
For I = 16 To 31
Read I , S
Next I
Else
Modevar0 = 1
High Mled
For I = 0 To 15
Read I , S
Cms[i] = 255 - S
Next I
End If
End If
End If
Lcb = 0
End If
High Mled
Else
Low Mled
End If
End If
If(modevar0 = 1) Then
I = 0
If(modevar1 = 0) Then
If(lmf = 1) Then I = I + 8
If(lmb = 1) Then I = I + 4
If(rmf = 1) Then I = I + 2
If(rmb = 1) Then I = I + 1
Else
If(rsensor = 1) Then I = I + 8
If(msensor = 1) Then I = I + 4
If(lsensor = 1) Then I = I + 2
If(fsensor = 1) Then I = I + 1
End If
S = Cms[i]
Schngd = 0
S = S + 1
Cms[i] = S
Schngd = 1
Llb = 0
End If
S = S + 16
Cms[i] = S
Schngd = 1
Lrb = 0
End If
If(schngd = 1) Then
End If
End If
' Operate
If(modevar0 = 1) Then
Lmotorb = S.1
Lmotorf = S.0
Else
Lmotorb = Lmb
Lmotorf = Lmf
End If
Rmotorb = S.5
Rmotorf = S.4
Else
Rmotorb = Rmb
Rmotorf = Rmf
End If
Else
Lmotorb = Lmb
Lmotorf = Lmf
Rmotorb = Rmb
Rmotorf = Rmf
End If
Cyclecounter = Cyclecounter + 1
Goto Main
End