mit diesen Zeilen Deines Codes wird der X-Timer 10 mal pro sekunde
aufgerufen.
1 | - 20 MHz * 1/32 * 1/250 * 1/250 => 10 Hz -
|
2 | -------------------------------------------------*/
|
3 |
|
4 | txmr = 0x00; /* Timer mode for Timer X */
|
5 | prex = 250-1; /* Set Prescaler X register to 250 */
|
6 | tx = 250-1; /* Set Timer X register to 250*/
|
willst Du also irgendwas beispielsweise 1 mal pro sekunde machen, könnte
das so gehen:
1 | Timer_X_int(void)
|
2 | {
|
3 | timer_counter++;
|
4 | if (timer_counter < 10) return;
|
5 | timer_counter = 0;
|
6 | //hier Dein Code
|
7 |
|
8 | return;
|
9 | }
|
wobei
eine globale Variable, beispielweise
ist.
Auf der Elektor Homepage gibts einige Beispiele zum R8C/13, auch
bezüglich des Umgangs mit den Timern zum Download