Gast
#237454
Und noch ein seltsames Problem:
#include <avr/io.h>
#define F_CPU 16000000
#import <avr/delay.h>
int main(void)
{
DDRB = 0xff;
while(1)
{
_delay_ms(20);
PORTB=0x00;
_delay_ms(20);
PORTB=0xff;;
}
}
Dieses kleine Programm funktioniert in etwa bis 16-17ms, alles darüber
hinaus wird ignoriert (mit dem Oszi gemessen). Wenn ich _delay_ms(500)
angebe hab ich das gleiche Signal wie bei _delay_ms(20) (Impulslänge ca
17ms). Wenn ich _delay_ms(10) angebe habe ich schöne 10ms Impulse. Ist
mir ein Rätsel
Woran liegt das?