Servus, ich möchte eine Delay-Funktion mit Interrupts realisieren. Wie wär's mit folgendem Code mit einem Timer?
1 | unsigned char timer_ticks = 0; |
2 | |
3 | void delay_ms(unsigned char number_of_ms) |
4 | {
|
5 | timer_ticks = 0; // Zähler zurücksetzen |
6 | while(timer_ticks != number_of_ms); // wiederholen, bis gewünschte Zeit abgelaufen ist |
7 | }
|
8 | |
9 | ISR() |
10 | {
|
11 | timer_ticks++; |
12 | }
|
Cu Owen