Hallo Forum,
ich steh grad aufm Schlauch und zwar möchte ich bei meinem Wechslblinker
eine Funktion einprogrammieren damit im falle dass es zu einem hänger im
Programm kommt der Controller neu startet. gelesen habe ich dass es über
einen Watchdog möglich ist leider finde ich keine für einen Anfänger
hinreichend erklärte Anleitung damit ich es in C Programmieren kann.
Mein Code bisher:
1 | #include <avr/io.h>
|
2 | #include <util/delay.h> // Warteschleife /Library)
|
3 | #include <avr/wdt.h> // Watchdog einbinden
|
4 |
|
5 | int main(void)
|
6 | { DDRB = 0xff;
|
7 | while(1)
|
8 | {
|
9 | PORTB = (1<<PB0) ;
|
10 | _delay_ms(220);
|
11 | PORTB = (0<<PB0) ;
|
12 | _delay_ms(90);
|
13 | PORTB = (1<<PB0) ;
|
14 | _delay_ms(220);
|
15 | PORTB = (0<<PB0) ;
|
16 | _delay_ms(130);
|
17 | PORTB = (1<<PB1) ;
|
18 | _delay_ms(220);
|
19 | PORTB = (0<<PB1) ;
|
20 | _delay_ms(90);
|
21 | PORTB = (1<<PB1) ;
|
22 | _delay_ms(220);
|
23 | PORTB = (0<<PB1) ;
|
24 | _delay_ms(130);
|
25 | }
|
26 | return 0;}
|
Wie muss ich dass programm gestalten damit der Controller z.B. nach
1Sekunde nicht funktin ein reset ausgelöst wird ?