Gast
#4727489
Hallo zusammen, Ich habe neulich angefangen mit den Timern zu exprimentiern. Folgender Code soll den 32bit Timer/Counter des LPC1115 aktivieren und bis zu einer gewisser Zahl hier (0x2000) hochzählen lassen und stoppen. Um zu schauen ob es funktioniert möchte ich den Inhalt des Counters als den Register (TC) lesen können, doch im Debug modus ist der Inhalt immer gleich 0. Kann jemand drüber schauen und sagen was ich da falsch mache?? Danke int main(void) { LPC_SYSCON->SYSAHBCLKCTRL |= (1<<9); //Clock(power) to the Timer LPC_TMR32B0->PR = 0x0; //When the Prescale Counter (PC = PR), clock //increments the TC and clears the PC. LPC_TMR32B0->MR0 = 0x2000; LPC_TMR32B0->CCR = 0x0; //Timer mode LPC_TMR32B0->TCR |= (1<<1); //Timer reset LPC_TMR32B0->TCR |= (1<<0); //Timer on LPC_TMR32B0->MCR |= (1<<2); //Stop Timer on match with MR0; LPC_TMR32B0->TCR &= ~(1<<0); while(1) { } return 0 ; }