In der tat liegt delay.h in avr, aber mit einem sehr schönem Inhalt:
Code:
#warning "This file has been moved to <util/delay.h>."
#include <util/delay.h>
womit letzendlich auch die richtige .h included wird, ich halte mich halt nach der Library Reference wo die delay.h unter util/ aufgelistet ist.
Das ändert aber nichts an der Tatsache daß ein uint16_t keine 300 Mil. aufnehmen kann und wenn das so in einem Buch steht gehört das dingen für mich in den Müll.

Gruß Sebastian