Отправлено 18 Июнь 2010 - 13:20
Ну 128 тоже многовато, проблема в том что каждая кнопка должна изменять сигнал на 2.56 / 128 = 0,02В А резисторов с такой точность вы найти не сможете. Думаю 20-30 кнопок это предел.
В коде есть строчки :
__flash char FileNames [10][11] =
{
"muson01.wav","muson02.wav","muson03.wav","muson04.wav","muson05.wav",
"muson06.wav","muson07.wav","muson08.wav","muson09.wav","muson10.wav"
};
Это масив имён файлов. Т.к. нам нужно файлов больше то имена надо добавить. И ещё лучше сократить имя файла.
В итоге получим нечто в роде этого:
__flash char FileNames [99][7] =
{
"m01.wav","m02.wav","m03.wav","m04.wav","m05.wav","m06.wav","m07.wav","m08.wav","m09.wav",
...
"m91.wav","m92.wav","m93.wav","m94.wav","m95.wav","m96.wav","m97.wav","m98.wav","m99.wav"
};
Вместо троеточия нужно заполнить соответствующие имена файлов.
Заменив это в коде получите то, что и надо было.
Если переменная play авна 1 то воспроизводится мелодия с номером song. Он может равняться от 0 до 98
0 - мелодия m01.wav
98 - мелодия m99.wav
Если переменная gotoNextSong равна 1 то воспроизведение текущей мелодии останавливается и
начинает воспроизводится мелодия с номером song (если при этом play авен 1)