Moin,
ich habe folgende Formel:
1 | #define F_CPU 16000000LU //CPU Takt
|
2 | #define faktor (F_CPU/(256*1024*10))
|
Wenn ich von hand rechne kommt da 6.1xxxx heraus. Wenn ich allerdings
nun faktor benutze wird der Code gleich gewaltig größer. Ist ja klar,
der setzt da eine Kommazahl rein. Wenn ich allerdings ein (char) oder
(uint8_r) davor setze, ist der erzeugte Code immernoch rund 100Byte
größer als wenn ich manuell eine 6 eintrage.
Wo ist das Problem?
z.b.
1 | PORTA = faktor; // 100byte mehr als
|
2 | PORTA = 6; //dieses
|
mfg