Hallo Fabian E.,
man könnte es evtl. so machen (nur Gedankenspiel!):
1. Initialisierung eines 1ms Interrupts:
2. ISR definieren:Code:Irq_SetVect(INT_TIM1CMPA, INT_1ms); // ISR definieren Timer_T1Time(14746, PS_1); // Timer1: 1ms Interrupt
3. Im Programm diesen Counter nutzen, um nach einer bestimmten Zeit etwas anderes zu machen/abzubrechen/usw. Dafür könnte man auch noch eigene Funktionen schreiben für "Counter zurücksetzen", "Counter starten", Counter stoppen". Wenn man die genauso nennt, wie beim RP6Base/M32, braucht man sich kaum umzugewöhnen.Code:void INT_1ms(void) { ms_counter++; // Increase a counter every ms irqcnt = Irq_GetCount(INT_TIM1CMPA);// Interrupt Request Counter }
Gruß Dirk






Zitieren

Lesezeichen