Gast
#3036591
Guten abend zusammen, ich habe ein kleines Problem mit meinem Drehzahlmesser Projekt, das die Drehzahl von einem Lüfter o.ä. auf einem LCD ausgeben soll. Das LCD (hapsim) wird anständig initialisiert und gibt auch den anfangswert 0 aus. Zum testen habe ich den INT0 zum auslösen auf eine der Hapsim Tasten gelegt. Wenn ich nun eine Taste drücke und so eine fallende flanke erzeuge sollte ISR(INT0_vect) ausgelöst werden und mit count++ die erzeugten flanken zählen. Nach 1sek liest ISR(TIMER1_COMPA_vect)den wert von count++ aus, übergibt ihn an das Hauptprogramm, wo ein string zur Ausgabe auf dem LCD erzeugt wird. Der wert auf dem LCD bleibt aber bei 0! Eventuell kann mal jemand über den code schauen und mir bei der Fehlersuche helfen? Habe versucht alles so gut wie möglich zu kommentieren. Kann OCR1A falsch berechnet sein? (ISR(TIMER1_COMPA_vect) Soll genau nach 1sek auslösen) Benutzt wird ein Attiny2313 @ 4MHz HAPSIM zum testen der LCD ausgabe. Vielen Dank für die Hilfe
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |