Hallo
Ich bin dran, auf einem MCBSTR-9/ARM-9 eine kleine Stoppuhr zu
programmieren. Da ich Anfänger bin, und mich noch nie mit Interrupts
beschäftigte, habe ich folgendes Problem:
- Watchdog ist so konfiguriert, dass er alle 50ms bzw. wenn er bei 0
angelangt ist, einen Interrupt an VIC "sendet". Meine Frage: wie kann
ich nun auf diesen Interrupt zugreifen, damit ich anhand des Interrupts
damit meine Zehntelsek. und Sekunden inkrementieren kann?
Hab mir so was in der Form vorgestellt:
1 | if (Interrupt)
|
2 | overflow++;
|
3 |
|
4 | if(overflow>=2){
|
5 | overflow=0;
|
6 | Zehntelssek++;
|
7 | }
|
8 |
|
9 | if(overflow>=120){
|
10 | overflow=0;
|
11 | Sek++;
|
12 | }
|
Ich weiss, ist ne sehr grundlegende Frage, aber ich bastle seit Tagen
dran herum und mein Kopf dampft schon...
- Auszug des Ref. Manuals bezüglich VIC:
Table 8. VIC Interrupt Channels (Tabelle):
VIC Input Channel: VIC.0
Logic Block: Watchdog
Interrupt Source: Timeout in WDG mode, End of Count in Counter Mode
Wäre echt super, wenn jemand mir das kurz erklären könnte.
Vielen Dank im Voraus
Grüsse aus der Schweiz
wuethria