Mich würden mal die idealsten Timings für den ISD 1416 interessieren, ich werd aus dem Datenblatt nicht schlau. Hab das zurzeit mit hohen werten am laufen, ist aber so halt zu langsam:

Code:
void playsound(uint8_t nummer)
{
	
	uint8_t a;
	
	PORTB |= (1<<3);  // Play aus
		waitms(50);
	PORTB &= ~(1<<2);	// Reset
		waitms(1);
	PORTB |= (1<<2);
		waitms(1);
	
	PORTB |= (1<<0);  // Pulse on
	waitms(50);
	for (a=0;a<(nummer-1);a++){
		PORTB &= ~(1<<1);
			waitms(20);
		PORTB |= (1<<1);
			waitms(20);
	}
	PORTB &= ~(1<<0);
	
	waitms(50);
	
	PORTB &= ~(1<<3);
	
}