FH-kasi
02.12.2007, 13:41
Hallo alle zusammen,
ich hab da ein C-Programm mit zwei abwechselnd blinkenden LEDs.
#include<avr/io.h>
#include<util/delay.h>
void main(void)
{
DDRD=0xE0; //Port D 7,6,5 als Ausgang
int i;
while(1){
PORTD=0b00100000;
for (i=1;i<50;i++){
_delay_ms(10);
}
PORTD=0b01000000;
for (i=1;i<50;i++){
_delay_ms(10);
}
}
}
Nun möchte ich aber das Ganze aber so erweitern, dass wenn ich einen Taster drücke den Boot Loader ausführe und er das Programm komplett überschreibt (von mir aus, dass die LEDs nur noch dauerhaft leuchten).
Ich weiß, das man diese Funktion auch mit einer inneren Variable erstellen könnte, aber ich möchte unbedingt mal die Boot Loader Funktion des AVR ATmega32 nutzen. Könntet ihr mir dabei bitte einen heißen Tipp geben, wie ich das am besten realisiere?
ich hab da ein C-Programm mit zwei abwechselnd blinkenden LEDs.
#include<avr/io.h>
#include<util/delay.h>
void main(void)
{
DDRD=0xE0; //Port D 7,6,5 als Ausgang
int i;
while(1){
PORTD=0b00100000;
for (i=1;i<50;i++){
_delay_ms(10);
}
PORTD=0b01000000;
for (i=1;i<50;i++){
_delay_ms(10);
}
}
}
Nun möchte ich aber das Ganze aber so erweitern, dass wenn ich einen Taster drücke den Boot Loader ausführe und er das Programm komplett überschreibt (von mir aus, dass die LEDs nur noch dauerhaft leuchten).
Ich weiß, das man diese Funktion auch mit einer inneren Variable erstellen könnte, aber ich möchte unbedingt mal die Boot Loader Funktion des AVR ATmega32 nutzen. Könntet ihr mir dabei bitte einen heißen Tipp geben, wie ich das am besten realisiere?