Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
01.04.2013, 11:32
|
#61
|
Прописка
Регистрация: 15.03.2009
Сообщений: 162
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Вопросы по SD-Card in CodeVisionAVR
Итак, как записать данные не двоичном виде на карту?
|
|
|
|
01.04.2013, 11:51
|
#62
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,055
Сказал спасибо: 2,562
Сказали Спасибо 11,888 раз(а) в 5,962 сообщении(ях)
|
Re: Вопросы по SD-Card in CodeVisionAVR
Сообщение от Frensis777
|
Итак, как записать данные не двоичном виде на карту?
|
sprintf(...) - первое, что приходит на ум после Builder-a, однако, покуривши help, понял - нет. В CV sprintf использует для вывода putchar, а это однозначно в UART.
Поможет сформировать строку
"void ltoa(long int n, char *str)
converts the long integer n to characters in string str.
void ftoa(float n, unsigned char decimals, char *str)
converts the floating point number n to characters in string str.
The number is represented with a specified number of decimals."
А дальше - функция записи на карту, ориентируясь на конец строки (0х00).
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
Последний раз редактировалось akegor; 01.04.2013 в 11:58.
Причина: Дополнение
|
|
|
|
01.04.2013, 11:56
|
#63
|
Прописка
Регистрация: 15.03.2009
Сообщений: 162
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Вопросы по SD-Card in CodeVisionAVR
Сообщение от akegor
|
sprintf(...) - первое, что приходит на ум после Builder-a, однако, покуривши help, понял - нет. В CV sprintf использует для вывода putchar, а это однозначно в UART.
|
Ясно, спасибо.
|
|
|
|
01.04.2013, 16:10
|
#64
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Вопросы по SD-Card in CodeVisionAVR
Сообщение от Frensis777
|
Итак, как записать данные не двоичном виде на карту?
|
Уже удалось разобраться с массивами, строками и указателями?
Сообщение от akegor
|
покуривши help, понял - ... В CV sprintf использует для вывода putchar,
|
Ни в CvAvr, ни в других средствах, что я встречал, sprintf ничего никуда не выводит, соответственно - ни putchar'ом, ни чем-либо еще. Она помещает результат форматирования в строку, а вывод этой строки - не её задача. Тщательн ее курите help.
Вывод с помощью putchar'а осуществляет printf, например, и, в связи с этим, перенаправление вывода реализуют переопределением этой функции *). Хотя, в случае с выводом на SD-карту, такое решение несколько накладно, я бы так делать не стал.
______________________________
Upd: *) На всякий случай: переопределением putchar'а, не printf'а.
__________________
There's always more than one way to skin a cat.
Последний раз редактировалось tempora; 01.04.2013 в 17:37.
|
|
|
|
01.04.2013, 16:26
|
#65
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,055
Сказал спасибо: 2,562
Сказали Спасибо 11,888 раз(а) в 5,962 сообщении(ях)
|
Re: Вопросы по SD-Card in CodeVisionAVR
tempora,
Сообщение от tempora
|
Ни в CvAvr, ни в других средствах, что я встречал, sprintf ничего никуда не выводит, соответственно - ни putchar'ом, ни чем-либо еще. Она помещает результат форматирования в строку, а вывод этой строки - не её задача. Тщательнее курите help.
|
Да, признаю свою ошибку. Задуренный мозжечок с самого утра. А ведь широко ее использую!
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
03.04.2013, 15:29
|
#66
|
Прописка
Регистрация: 15.03.2009
Сообщений: 162
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Вопросы по SD-Card in CodeVisionAVR
Сообщение от akegor
|
Поможет сформировать строку
"void ltoa(long int n, char *str)
converts the long integer n to characters in string str.
void ftoa(float n, unsigned char decimals, char *str)
converts the floating point number n to characters in string str.
The number is represented with a specified number of decimals."
А дальше - функция записи на карту, ориентируясь на конец строки (0х00).
|
А как лучше всего записать строку на карту в файл. Пробовал F_write, но при определенных комбинациях цифр записываются или же так выходят Блокнотом кряказяблики(в виде прямоугольников).
Попробовал командой fputs, которая помещает строку в файл без ломания головы сколько нужно символов записать как в f_write. Да вроде все норм. пока.
|
|
|
|
03.04.2013, 15:38
|
#67
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Вопросы по SD-Card in CodeVisionAVR
Сообщение от Frensis777
|
Пробовал F_write, но при определенных комбинациях
|
Или не те "комбинации цифр", или ошибка в программе.
__________________
There's always more than one way to skin a cat.
|
|
|
|
03.04.2013, 17:53
|
#68
|
Прописка
Регистрация: 15.03.2009
Сообщений: 162
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Вопросы по SD-Card in CodeVisionAVR
Ясно. А как сделать так, чтобы очередная строка из буфера вставлялась в файл не с конца предыдущей строки(вставленной ранее) а с начала новой строки?
|
|
|
|
03.04.2013, 18:04
|
#69
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Вопросы по SD-Card in CodeVisionAVR
Перевести на новую строку, разумеется.
__________________
There's always more than one way to skin a cat.
|
|
|
|
03.04.2013, 18:44
|
#70
|
Прописка
Регистрация: 15.03.2009
Сообщений: 162
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Вопросы по SD-Card in CodeVisionAVR
Сообщение от tempora
|
Перевести на новую строку, разумеется.
|
Если Вы имеете ввиду, чтобы в конце самой строки (перед ее передачей в функцию записи в файл) вставлять \n, то я уже так делал, на что в txt файле заместо этого появился милый и знакомый квадратик
Если Вы имеете ввиду команду перевода на новую строку из библиотеки FAT, то я такой команды не нашел.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
LPC2468+SD card
|
Segriv |
Микроконтроллеры, АЦП, память и т.д |
9 |
07.11.2011 12:47 |
Ассемблерная вставка в CodeVisionAVR вопросы
|
E_C_C |
Микроконтроллеры, АЦП, память и т.д |
4 |
29.06.2011 17:14 |
SD-card
|
-Dreamer- |
Микроконтроллеры, АЦП, память и т.д |
10 |
15.05.2010 20:21 |
IDE card reader
|
ILLLYA |
Микроконтроллеры, АЦП, память и т.д |
1 |
14.04.2007 16:52 |
Разъем по MultiMedia Card
|
Дима |
Микроконтроллеры, АЦП, память и т.д |
1 |
16.07.2003 18:06 |
Часовой пояс GMT +4, время: 07:20.
|
|