Формат записи: каждая нота кодируется парой значений: длительностью и тоном. Так как предлагалось в книге (по памяти) Мологонцева-Сташин-Проектирование устройств на микроконтроллерах MCS-51.
[ДЛИТЕЛЬНОСТЬ, НОТА], [ДЛИТЕЛЬНОСТЬ, НОТА], ...... ДЛИТЕЛЬНОСТЬ=0 (это конец).
C-D-E-F-G-A-B доремифасольляси. Цифра - октава, чем меньше цифра тем ниже октава, знак подчеркивания означает диез. PAU -пауза.
__flash unsigned char MOZART1[] =
{
8,C3, 8,A2_, 8,A2, 8,A2_, 4,C3_, 4,PAU,
8,D3_, 8,C3_, 8,C3, 8,C3_, 4,F3, 4,PAU,
8,F3_, 8,F3, 8,E3, 8,F3, 8,C4,
8,A3_, 8,A3, 8,A3_, 8,C4,
8,A3_, 8,A3, 8,A3_, 4,C4_,
2,PAU, 0
}