Gast
#1691437
hallo,
ich wollte gerade bei einem atmega16 testen ob er so wie gedacht mit
16MHz arbeitet. Wollte mit dem code eine led im sekundentakt blinken
lassen:
#include <avr/io.h>
#include <util/delay.h>
int main(){
int i;
DDRA = 0xFF;
while(1){
for(i=0; 1<100; i++)
_delay_ms(10);
PORTA = 0x20;
for(i=0; 1<100; i++)
_delay_ms(10);
PORTA = 0x00;
}
}
die for-schleife ist dafür, weil ja _delay_ms() nicht so große zahlen
verträgt.
leider passiert garnichts, die LED an portA bleibt aus.
wenn ich die erste For-schleife auskommentier dann leuchtet die LED
logischerweise sofort und bleibt dann für immer an.
selbst wenn der atmega nur mit 1mhz arbeitet, irgendwann müsste die led
doch trotzdem mal angehn oder?
weis jemand rat?