Super, nun fährt der Asuro. Auch mit der Kombination mit dem PWM Signal funktioniert es. Danke!
Nun habe ich mich (seit 2 Tagen) mit der Sleep Funktion auseinander gesetzt. Doch leider klappt dies nicht.
Code:
#include <avr/io.h>
#define D6 (1<<PD6)
volatile unsigned char count72kHz;
int i;
int main (void) {
DDRD |= D6;
TCCR2= (1<<WGM21) | (1<<COM20) | (1<<CS20);
OCR2 = 0x6E;
TIMSK |= (1<<OCIE2);
while (1) {
PORTD |= D6;
for (i= 0; i < 1000; i++)
{
count72kHz = 0;
while (count72kHz < 72);
}
PORTD &= ~D6;
for (i= 0; i < 1000; i++)
{
count72kHz = 0;
while (count72kHz < 72);
}
}
return 1;
}
Was habe ich übersehen? Ich weiss, dass ich es auch mit der Funktion delay ms hinkriegen würde.
Gibt es eigentlich Tabellen werte wo ich für den counter die Werte WGM, COM und CS ablesen kann?
Danke für die Hilfe.
Gr Bongo
Lesezeichen