eigentlich ist da nichts mystisches dran..
Mit
#include <avr/delay.h>
die delay-Funktion einbinden, und dann halt zb mit
_delay_ms(1);
für ein Milisekunde Wartezeit aufrufen...
Zu beachten: die Funktion ist nur für kurze Zeiten (irgendwas bei 65 Milisekunden oder so, schau in der Hilfe nach!) ausgelegt. Ich hab mir daher einfach ne kleine Funktion geschrieben, die delay_ms einige Male aufruft:
Code:
void warte(int loop) //loop: wartezeit in ms
{
int i;
for(i=0;i<loop;i++) _delay_ms(1);
}
Nur deine Port-Befehle gehen so nicht... (oder hast du kein AVR-GCC???)
Lesezeichen