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

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

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

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

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

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


 
Опции темы
Непрочитано 28.03.2019, 00:41  
Bass_123
Прописка
 
Регистрация: 24.01.2019
Сообщений: 207
Сказал спасибо: 46
Сказали Спасибо 1 раз в 1 сообщении
Bass_123 на пути к лучшему
По умолчанию Не работает функция atof

Доброго времени суток.

Может глюк отладчика кейла.
Но думаю врятли.

Не работает функция atof.

STM32F7 Keil.

Возвращает 0.
В Get_text - "900"
Код:
float BUF_FL_1;	


BUF_FL_1 =(float) atof(Get_text[0]);
За ранее спасибо.
Реклама:
Bass_123 вне форума  
Непрочитано 28.03.2019, 01:15  
MisterDi
Почётный гражданин KAZUS.RU
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: Не работает функция atof

А чего Вы хотели? Передаете в качестве аргумента одну цифру и хотите получить что-то другое. Тут еще вопрос в содержимом Get_text. В той же Вики аргументом atof выступает указатель на строку. как вариант:
Код:
 BUF_FL_1 =(float) atof(Get_text);
Upd:
Вообще-то применение float во встроенных системах должно быть весьма основательно обосновано.
__________________
misterdi<@>i.ua

Последний раз редактировалось MisterDi; 28.03.2019 в 01:24.
MisterDi вне форума  
Непрочитано 28.03.2019, 01:34  
Bass_123
Прописка
 
Регистрация: 24.01.2019
Сообщений: 207
Сказал спасибо: 46
Сказали Спасибо 1 раз в 1 сообщении
Bass_123 на пути к лучшему
По умолчанию Re: Не работает функция atof

Сообщение от MisterDi Посмотреть сообщение
А чего Вы хотели? Передаете в качестве аргумента одну цифру и хотите получить что-то другое. Тут еще вопрос в содержимом Get_text. В той же Вики аргументом atof выступает указатель на строку. как вариант:
Код:
 BUF_FL_1 =(float) atof(Get_text);
Upd:
Вообще-то применение float во встроенных системах должно быть весьма основательно обосновано.
Ссори
Код:
char Get_text[20][10];
Вот так переменная объявлена.
Float придется использовать... Веб сервер.. И значения на страничке вбиваются... Передаются они чрез char.

Последний раз редактировалось Bass_123; 28.03.2019 в 01:37.
Bass_123 вне форума  
Непрочитано 28.03.2019, 13:27  
mike-y-k
Модератор
 
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
mike-y-k на пути к лучшему
По умолчанию Re: Не работает функция atof

Bass_123, а если там подставить константу - результат будет правильным?
Не перегружайте вызов, а сформируйте указатель на требуемое в переменной отдельной строкой. И в отладчике проще будет проверить значение по указателю.
При возврате 0 стоит обработать регистр ошибок на предмет ее наличия (иногда 0 может быть правильным ответом ) и обработать эту ситуацию.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…

Последний раз редактировалось mike-y-k; 28.03.2019 в 17:38.
mike-y-k вне форума  
Непрочитано 28.03.2019, 15:24  
dkm
Вид на жительство
 
Регистрация: 10.04.2010
Сообщений: 301
Сказал спасибо: 25
Сказали Спасибо 136 раз(а) в 79 сообщении(ях)
dkm на пути к лучшему
По умолчанию Re: Не работает функция atof

Скорее всего ваша строка не заканчивается нулём.
dkm вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает дифференциальный усилитель на ОУ E_C_C Электроника - это просто 28 15.04.2011 12:43
Объясните, как работает микросхема El-Shang Источники питания и свет 1 30.07.2010 17:33
SD/MMC не работает Ankkkk Микроконтроллеры, АЦП, память и т.д 2 29.05.2010 05:41
Не работает команда write_program_eeprom hubble Микроконтроллеры, АЦП, память и т.д 1 21.05.2008 21:57
Плохо работает сенсорная кнопка init_sub Микроконтроллеры, АЦП, память и т.д 4 23.12.2004 18:34


Часовой пояс GMT +4, время: 12:52.


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