Wenn ichs so ausprobier schafft er genau 2 Zeichen,... dann is Sense![]()
edit:
SW UART allein funktioniert einwandfrei (auch oszieinstellungen stimmen), Irgendwas passt bei dem Watchdog nicht...
Hab die Initialisierung jetzt wie im Datenblatt (die Funktion heisst bei denen void WDT_Prescaler_Change(void))
Hilft aber trotzdem nix...
Muss man den WD doch irgendwie anders initialisieren ??Code:void watchdog_init(void) { __disable_interrupt(); MCUSR = 0; // Alle vorher gesetzten Flags clearen Flag = 0; sw_uart_init(); WDTCSR |= (1<<WDIF); // Clear WD Interrupt Flag __watchdog_reset(); /* Setup Watchdog, bzw. Start timed sequence (wie im Datenblatt) */ WDTCSR |= (1<<WDCE) | (1<<WDE); // Watchdog Change Enable setzen /* Set new prescaler(time-out) value (siehe Datenblatt) */ WDTCSR |= (1<<WDE) | (1<<WDP3); // Timeout auf 4.0 Sekunden setzen __enable_interrupt(); //PORTD &=~ (1<<PORTD5); }
Weis echt nich mehr weiter..![]()







Zitieren

Lesezeichen