kann mal bitte noch jemand über den Code schaune, es geht nicht![]()
Code:/*-- Hauptprogramm ---------------------------------------------------------------------*/ int main(void) { char buffer[20] ; count = 0 ; overflow1 = 0 ; overflow0 = 0 ; // Variable für Overflow lcd_init() ; // LCD aktivieren //Timer0 auf Prescaler 8 stellen --> S.86 TCCR0 |= (1<<CS01) ; // Overflow Interrupt Enable --> S.87 TIMSK |= (1<<TOIE0) ; // Timer1 auf Externen Clock Source T1 mit Rising Edge setzen --> S.115 TCCR1B |= (1<<CS12) | (1<<CS11) | (1<<CS10) ; // Overflow Interrupt Enable --> S.117 TIMSK |= (1<<TOIE1) ; sei() ; while(1) { utoa(overflow1,buffer,10) ; set_cursor(0,1) ; lcd_string(buffer) ; set_cursor(0,2) ; if(newflag > 0) { frequenz=(high*65536)+low; lcd_data(frequenz) ; newflag=0; } } } /*-- Timer0 Overflow Interrupt ---------------------------------------------------------*/ SIGNAL (SIG_OVERFLOW0) { overflow0 ++ ; if(overflow0 > 3906) { low = TCNT0 ; TCNT0 = 192 ; high = overflow1 ; overflow1 = 0 ; newflag = 1 ; } } /*-- Timer1 Overflow Interrupt ---------------------------------------------------------*/ SIGNAL (SIG_OVERFLOW1) { overflow1 ++ ; }







Zitieren
Lesezeichen