Gast
#808329
Ahoi, kleine Frage, große Verzweiflung. Ich möchte beim ATMEGA32 den Timer1 nutzen als 1ms Zeitquelle. Konfiguration wie folgt: TCCR1A = 0x00; TCCR1B = (1<<WGM12)|(1<<CS10); OCR1AH = 0x39; OCR1AL = 0x99; TIMSK |= (1<<OCIE1A); bei 14,745610 Mhz funktioniert das. Sobald ich aber OCR1A nicht direkt beschreibe, sondern einen errechnetrten Werte nehme, z.B unit32_t mainclk = 14745610; ocra_value = mainclk/1000 OCR1AH = ocra_value<<8; OCR1AL = ocra_value; dann ist die Timerfrequenz viel höcher. Kann mir das mal einer kurz erklären. Ich weiß gerade nicht weiter? Eine Frage noch: Wenn ich schreibe #define MAINCLK 14745610, was ist dann MAINCLK für ein Datentyp, wenn ich MAINCLK beispielsweise irgendwo zum Rechneen verwende? Danke, Alex