Welchen Sinn hat es den Delay Befehl zu modifizieren?
In delay.c steht dieser Code
void delay(uint16_t ms){
while(ms--)
delay_ms(1);
}
für mich mach das keinen Unterschied ob man delay(100) oder delay_ms(100) eingibt.
dareüber hinaus steht in base.c dieser Code
static void delay(uint8_t count) {
while (count--) {
_delay_ms(100);
}
}
eine "static void" ist eine Funktion die nur aus der jeweiligen Datei also base.c, nicht aber aus anderen aufgerufen werden kann. Der Unterschied zu delay.c ist das hier 100 Mal solange gewartet wird . Ok aber kann man das nicht lösen in dem man zwei Nuller dranhängt? Darüber hinaus erschafft man eine Funktion gleichen Namens , die inerhalb von base.c zu Konflikten mit delay.c führen würde, wenn man dort auf einen #include delay.c machen würde.
Kann mir jemand den Sinn erklären?
Gruß Boson