Gast
#1679056
Moin! Ich habe zur Zeit folgendes Problem: Mein AtMega8 läuft, sofern ich ihn in C programmiere, 16x mal zu schnell. Mit Bascom blinkt die LED immer schön im Sekundentakt (was sie auch soll). Zuerst dachte ich daran, dass C Probleme mit _delay_ms mit größeren Werten hat. Also habe ich das umgeändert in void delay_second() { int x; for (x=0;x<=50;x++) { _delay_ms(20); } } Immernoch dasselbe Problem. Der Takt ist in der makefile richtig eingestellt. (16000000) Testweise habe ich den Takt in dem C code auch definiert, mit dem selben ergebnis. Für mich klingt das im moment so, als würde C mein "F_OSC = 16000000" ignorieren. Langsam werde ich verrückt. In Bascom funktioniert alles wunderbar, in C rennt mir der Controller hoffnungslos davon. Hat irgendwer eine Idee was des Übels Wurzel sein könnte? Die Suche hat mir bisher noch nicht geholfen... MfG AnoBit