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
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.Code:Irq_SetVect(INT_TIM3CMPA, Timer3_ISR) Timer_T3Time(7200, PS0_1024)
Ich bin schier am verzweifeln.![]()
Hier haben doch einige einen PRO-BOT128, haben die den Timer3 noch nie erfolgreich eingesetzt? Raus damit.![]()







Zitieren

Lesezeichen