Страница 1 из 1

Запись в CD карту и чтение

Добавлено: Чт май 28, 2009 14:29:40
leftmails
Добрый день Уважаемые Коты!
я немного запутался, нужен маленький совет...
Я делаю запись в MMC и считываю с нее.
Полазив по форму и воспольживавшись поиском нашел много оч. полезной информации и исходники в CV.

Но вот проблема такова:
я хочу записать 11119878 12 12 12 1888 1
Ни как не могу это занести в буфер(512) типа чар:(
так же при чтении выводится в не в таком формате..
записываю при помощи: for(i=0;i<512;i++) sci_write(Buffer);
Считываю: for(i=0;i<512;i++) Buffer=sci_read();
Вывожу
for(s=0;s<512;s++){printf("%02X\r\n", Buffer);}

И еще вопрос, можно как нибудь там создавать файлы (текстовые), папки? на карте при помощи МК

В зарание благодарю за ответы!

Добавлено: Чт май 28, 2009 15:54:46
demson
так char это байт 2^8= от 0 до 255

Добавлено: Чт май 28, 2009 17:58:53
Danko
Писать можно будет при условии если Вы сами изобретёте файловую систему или воспользуетесь старой доброй FAT.
Есть такая штука Micro C весит примерно 10 метров. С большим количеством библиотек по работе с карточками и FAT.

Добавлено: Чт май 28, 2009 21:07:12
leftmails
demson писал(а):так char это байт 2^8= от 0 до 255
Это значит мне отдельную процедуру писать для того чтобы переводить число чар в символ?
а как же записать тогда то что я написал в текстовой форме?
Danko писал(а): Есть такая штука Micro C весит примерно 10 метров. С большим количеством библиотек по работе с карточками и FAT.
Значит от кодевизион придется уйти?

Добавлено: Чт май 28, 2009 21:52:52
demson
то значит мне отдельную процедуру писать для того чтобы переводить число чар в символ?
а как же записать тогда то что я написал в текстовой форме?
это unicode похоже 2 байта ну так пусть переменная будет int
Значит от кодевизион придется уйти?
зачем же, ведь даже с usb можно из под него работать, просто надо библиотеки подключить.

Добавлено: Вт июн 02, 2009 10:29:36
leftmails
demson писал(а):
то значит мне отдельную процедуру писать для того чтобы переводить число чар в символ?
а как же записать тогда то что я написал в текстовой форме?
это unicode похоже 2 байта ну так пусть переменная будет int
Значит от кодевизион придется уйти?
зачем же, ведь даже с usb можно из под него работать, просто надо библиотеки подключить.
Так у меня и есть инт при выводе, считываю допустим число 1, получается выводится 51
и т.д.
for(s=0;s<512;s++){printf("%i\r\n", Buffer);}