So, das ist der aktuelle Stand meines Quellcodes:
Code:
Sub main()
Dim wRC5_Code As Word
'Dim bRC5_ToggleBit As Byte
Dim wRC5_Cmd As Word
PRO_BOT128_INIT()
RC5_Init(26) 'PortBit TSOP1736
Irq_SetVect(INT_TIM3CMPA, Timer3_ISR)
Timer_T3Time(7200, PS0_1024)
Do While True
wRC5_Code = RC5_Read()
If wRC5_Code = 0 Then
'Motoren stoppen, wenn FB-Taste losgelassen wird
MOTOR_STOP()
DRIVE_OFF()
Else
DRIVE_ON()
'bRC5_ToggleBit = GetRC5_ToggleBit(wRC5_Code, 0)
wRC5_Cmd = GetRC5_Command(wRC5_Code, 0)
Select Case wRC5_Cmd
Case RC5_CMD_FWD
DRIVE_FWD(180, 0)
Case RC5_CMD_BWD
DRIVE_BWD(180, 0)
Case RC5_CMD_RIGHT
TURN_RIGHT(180, 0)
Case RC5_CMD_LEFT
TURN_LEFT(180, 0)
End Select
'If bRC5_ToggleBit = 0 Then MOTOR_STOP() : End If
End If
End While
End Sub
Sub Timer3_ISR()
Port_ToggleBit(FLL)
Port_ToggleBit(FLR)
Irq_GetCount(INT_TIM3CMPA)
End Sub
Eigentlich müsste Timer3 doch mit
Code:
Irq_SetVect(INT_TIM3CMPA, Timer3_ISR)
Timer_T3Time(7200, PS0_1024)
die ISR alle 500 ms einmal auslösen, oder? Warum tut sich da nichts? Die LEDs bleiben dunkel. Die ISR wird aus irgendeinem Grund gar nicht erst angesprungen.
Ich bin schier am verzweifeln.
Hier haben doch einige einen PRO-BOT128, haben die den Timer3 noch nie erfolgreich eingesetzt? Raus damit.
Lesezeichen