Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

Закрытая тема
Опции темы
Непрочитано 01.04.2013, 11:32   #61
Frensis777
Прописка
 
Аватар для Frensis777
 
Регистрация: 15.03.2009
Сообщений: 162
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
Frensis777 на пути к лучшему
По умолчанию Re: Вопросы по SD-Card in CodeVisionAVR

Итак, как записать данные не двоичном виде на карту?
Реклама:
Frensis777 вне форума  
Непрочитано 01.04.2013, 11:51   #62
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,982
Сказал спасибо: 2,554
Сказали Спасибо 11,862 раз(а) в 5,944 сообщении(ях)
akegor на пути к лучшему
По умолчанию 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. Причина: Дополнение
akegor на форуме  
Непрочитано 01.04.2013, 11:56   #63
Frensis777
Прописка
 
Аватар для Frensis777
 
Регистрация: 15.03.2009
Сообщений: 162
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
Frensis777 на пути к лучшему
По умолчанию Re: Вопросы по SD-Card in CodeVisionAVR

Сообщение от akegor Посмотреть сообщение
sprintf(...) - первое, что приходит на ум после Builder-a, однако, покуривши help, понял - нет. В CV sprintf использует для вывода putchar, а это однозначно в UART.
Ясно, спасибо.
Frensis777 вне форума  
Непрочитано 01.04.2013, 16:10   #64
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию 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.
tempora вне форума  
Непрочитано 01.04.2013, 16:26   #65
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,982
Сказал спасибо: 2,554
Сказали Спасибо 11,862 раз(а) в 5,944 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Вопросы по SD-Card in CodeVisionAVR

tempora,
Сообщение от tempora Посмотреть сообщение
Ни в CvAvr, ни в других средствах, что я встречал, sprintf ничего никуда не выводит, соответственно - ни putchar'ом, ни чем-либо еще. Она помещает результат форматирования в строку, а вывод этой строки - не её задача. Тщательнее курите help.
Да, признаю свою ошибку. Задуренный мозжечок с самого утра. А ведь широко ее использую!
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor на форуме  
Непрочитано 03.04.2013, 15:29   #66
Frensis777
Прописка
 
Аватар для Frensis777
 
Регистрация: 15.03.2009
Сообщений: 162
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
Frensis777 на пути к лучшему
По умолчанию 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. Да вроде все норм. пока.
Frensis777 вне форума  
Непрочитано 03.04.2013, 15:38   #67
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Вопросы по SD-Card in CodeVisionAVR

Сообщение от Frensis777 Посмотреть сообщение
Пробовал F_write, но при определенных комбинациях
Или не те "комбинации цифр", или ошибка в программе.
__________________
There's always more than one way to skin a cat.
tempora вне форума  
Непрочитано 03.04.2013, 17:53   #68
Frensis777
Прописка
 
Аватар для Frensis777
 
Регистрация: 15.03.2009
Сообщений: 162
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
Frensis777 на пути к лучшему
По умолчанию Re: Вопросы по SD-Card in CodeVisionAVR

Ясно. А как сделать так, чтобы очередная строка из буфера вставлялась в файл не с конца предыдущей строки(вставленной ранее) а с начала новой строки?
Frensis777 вне форума  
Непрочитано 03.04.2013, 18:04   #69
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Вопросы по SD-Card in CodeVisionAVR

Перевести на новую строку, разумеется.
__________________
There's always more than one way to skin a cat.
tempora вне форума  
Непрочитано 03.04.2013, 18:44   #70
Frensis777
Прописка
 
Аватар для Frensis777
 
Регистрация: 15.03.2009
Сообщений: 162
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
Frensis777 на пути к лучшему
По умолчанию Re: Вопросы по SD-Card in CodeVisionAVR

Сообщение от tempora Посмотреть сообщение
Перевести на новую строку, разумеется.
Если Вы имеете ввиду, чтобы в конце самой строки (перед ее передачей в функцию записи в файл) вставлять \n, то я уже так делал, на что в txt файле заместо этого появился милый и знакомый квадратик
Если Вы имеете ввиду команду перевода на новую строку из библиотеки FAT, то я такой команды не нашел.
Frensis777 вне форума  
Закрытая тема

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
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, время: 22:19.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot