Предполагаю использовать Мегу8 или 328.
Я так понимаю его сначала нужно оцифровать до примитивного уровня?
Можно конечно записать на флешку, а потом воспроизвести с помощью МК, но тут задача немного иная..
Каким образом можно оцифровать ?
я имел в виду что превратить файл в двоичный код. ( пишу я на Асме. )uwrtey писал(а):оцифровать до примитивного уровня?
как произвести запись?SmarTrunk писал(а): И этот файл можно писать во флеш МК, или (если большой)
Да прилинкуйте к коду отдельным текстовым файлом, компилятор соберёт потом всё в кучу, так и запишите.как произвести запись?
Код: Выделить всё
.db 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3
.db 3, 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 6, 6
.db 6, 6, 6, 7, 7, 7, 7, 7, 8, 8, 8, 8, 8, 9, 9, 9
.db 9, 10, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13
.db 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17
... и тдКод: Выделить всё
...
Logon_Sound:
.include "Logon_Sound_7.asm"
Critical_Stop:
.include "Militseyskaya_kryakalka1.asm"
Navigation_Start:
.include "Navigation_Start_7.asm"
...
"Logon_Sound_7.asm"
.db 0x3E,0x13 ; Длина массива
.db 0x81,0x83,0x84,0x84
.db 0x7E,0x7A,0x77,0x7B,0x81,0x84,0x85,0x84,0x80,0x7C,0x79,0x79,0x7C,0x82,0x86,0x88
.db 0x87,0x83,0x7C,0x79,0x7B,0x7F,0x84,0x86,0x87,0x86,0x83,0x7C,0x76,0x76,0x78,0x7C
...
...
.db 0x7F,0x7D,0x7D,0x7E,0x82,0x84,0x83,0x82,0x81,0x81,0x83,0x84,0x83,0x7F,0x7C,0x7B
.db 0x7D,0x7F,0x7F,0x7E,0x7E,0x7F,0x81,0x82,0x83,0x80
ploop писал(а):Да прилинкуйте к коду отдельным текстовым файлом
zero648 писал(а):Или прикрепить отдельным файлом
Код: Выделить всё
const __flash char Sound[]={
#include "Sound32_8.dat"
};
//генерация звука с помощью PWM на выводе OC2:
#pragma vector = TIMER2_OVF_vect
__interrupt void Play(void)
{
if(Pointer < TableSize)
{
OCR2 = Sound[Pointer];
Pointer++;
}
}
Вон даже утилита есть. А так скрипт написать дело 15 минут.uwrtey писал(а):Текстовый файл то где взять?
Скрипт ??? Какой еще скрипт ?Вон даже утилита есть. А так скрипт написать дело 15 минут.
Пару месяцев назад уже спрашивали о такой конвертации. Вот свеженаписаная утилита для этого - полистайте тему - http://radiokot.ru/forum/viewtopic.php? ... 4#p2378354uwrtey писал(а):сейчас уже времени не хватает - нужно работать...
Да, лишено полностью.uwrtey писал(а):или открывать RAW блокнотом лишено смысла ???
Команда start лишняя, будет работать и без неё. И символ "а" тоже не нужен, он просто игнорируется.uwrtey писал(а):Создал в папке файл.bat с текстом: Start BinToTxt (имя файла).bin a
Если не сложно, то объясните пожалуйста - почему?Да, лишено полностью.