Hallo,
Bin beim programmieren auf ein Hindernis gestoßen: Ich wollte für eine
Methode die Pausendauer übergeben, nur scheint Atmel Studio da zu
meckern.
1 | void Ebenen_ansteuern(unsigned char ebenen, unsigned char dauer)
|
2 | {
|
3 | PORTC=ebenen;
|
4 | _delay_ms(dauer);
|
5 | }
|
Folgender Fehler wird ausgegeben:
Error 1 __builtin_avr_delay_cycles expects a compile time integer
constant
Ich könnte natürlich eine Zahl übergeben, bis zu der eine schleife
hochzählt und dann jeweils x Milisekunden delay reingeschoben wird, aber
gibt es da eine elegante Weise wie man das Problem umgeht?