Moin zusammen ich hab nun endlich mein DCF Modul bekommen und wollt jetzt einfach ma testen ob es funktioniert und da hab ich mir gedacht Das ich den DATA Out vom Funkmodul einfach an einen Eingang (bei mir PD2) meines Mega 32 hängeund mein Display soll jedes mal um 1 hochzählen wenn eis eine High sieht. Nun Läuft die zahl aber rattenschnell hoch ca 100 ticks pro sekunde (geschätzt) hier der c Code. Kann ich das nicht so machen ?
1 | int main(void) |
2 | {
|
3 | |
4 | _delay_ms(200); //3x 200ms Einschaltverzögerung |
5 | _delay_ms(200); |
6 | _delay_ms(200); |
7 | |
8 | lcd_init(); //Initalisierung des LCD |
9 | |
10 | stdtxt(); //Ausgabe des Standarttextes auf dem LCD |
11 | |
12 | /*
|
13 | TCCR0 = ( 1 << CS02 ) | ( 1 << CS00 ); // Vorteiler auf 1024
|
14 | TIMSK = ( 1 << TOIE0 ); // Interrupt bei Overflow vom Timer 0
|
15 | */
|
16 | |
17 | PORTD = 0x00; |
18 | |
19 | while(1) |
20 | {
|
21 | if(PD2>0) |
22 | { signal++; |
23 | }
|
24 | |
25 | set_cursor(0,2); |
26 | char Out[80]; |
27 | sprintf( Out, "Count: %d ", signal ); |
28 | lcd_string( Out ); |
29 | |
30 | }
|