Gast
#249920
Ich krieg' in einer Zeile die Warnung "Suspicious pointer-to-pointer
conversion (area too small)" und trotz mehrmaligem Kratzen am Kopf ist
mir dazu nichts eingefallen. Kann mir bitte jemand unter die Arme
greifen.
Der folgende Code dient dazu, falls die identifizierte Person
Geburtstag hat, das Lied "HappyBirthday" abgespielt wird.
Die Melodie ist im Array happy_melodie abgelegt und zwar wie folgt: die
ersten 2 Bytes sind die Frequenz und das 3. Byte die Dauer in ms.
void Happy_Birthday(void)
{
WORD dat;
BYTE duration;
BYTE *ptr;
ptr = happy_melodie;
while (*ptr)
{ dat = (*(WORD *)ptr); // <-- hier erfolgt die Warnung
ptr += 2;
duration = *ptr;
Tone( dat, duration);
ptr++;
Delay_10ms(2);
}
}
Danke für etwaige Hinweise