18.02.2013, 23:09
|
|
Вид на жительство
Регистрация: 26.07.2007
Сообщений: 483
Сказал спасибо: 18
Сказали Спасибо 107 раз(а) в 68 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
swat24, есть, но они тянут с собой туеву хучу ненужного хлама... У меня даже своя printf
|
|
|
|
18.02.2013, 23:13
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
nerozero, все свое это хорошо и правильно, если уже по нормальному разбираться. Мне бы чтото из стандартного...
К принтф я еще не дошел, пробовал им преобразовывать типы, точнее sprintf, но ничего не получилось из этого...
|
|
|
|
18.02.2013, 23:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от swat24
|
по sprintf не получилось, уходит в hardfault
|
Обычно есть возможность подключать разные варианты функций форматного ввода-вывода, в зависимости от нужд программы. Варианты отличаются множеством обрабатываемыъх спецификаторов и, соответственно, объемом кода. Если заказать самый "лёгкий" вариант и подсунуть ему спецификатор, которого он не должен понимать, то могут быть разные (зависит от реализации) неожиданности - это не Ваш случай?
__________________
There's always more than one way to skin a cat.
|
|
|
|
18.02.2013, 23:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Вот как бы вопрос
int xatof(char **str, double *res)
Вот что это char **str ?
Как бы есть у меню
char *tx="123.4";
double a;
то как бы мне использовать вот эту вашу функцию функцию ?
|
|
|
|
18.02.2013, 23:29
|
|
Вид на жительство
Регистрация: 26.07.2007
Сообщений: 483
Сказал спасибо: 18
Сказали Спасибо 107 раз(а) в 68 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
char s[] = "2.1247,6.192"
char *p;
double d;
p = s;
xatof(&p,&d);
результат будет в d а в p - будет новая позиция, указатель на ","
|
|
|
|
18.02.2013, 23:32
|
|
Вид на жительство
Регистрация: 26.07.2007
Сообщений: 483
Сказал спасибо: 18
Сказали Спасибо 107 раз(а) в 68 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Boba_spb, почитайте про указатели в С и про указатели на указатели (pointer to pointer)
очень полезно. А также про строки - крайне необходимо.
|
|
|
|
18.02.2013, 23:39
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
tempora, извините, но я немного не понял... я подключал stdio.h там есть strtod() и strtol(). Допустим оно его переведет из текста в double, long int. А для преобразования флоат буду использовать ту подпрограмму, что выкладывали раньше. Всеже вопрос, как перевести из числа в текст? из того же инт, флоат...
в проекте есть работа с юартом, там используется
Код:
|
printf("Temperture:%d.%d¡æ\r\n ",i/100,i%100); |
Но как мне вывести к примеру числовое значение на экран? Если он принимает только строки...
Последний раз редактировалось swat24; 18.02.2013 в 23:41.
|
|
|
|
18.02.2013, 23:42
|
|
Вид на жительство
Регистрация: 26.07.2007
Сообщений: 483
Сказал спасибо: 18
Сказали Спасибо 107 раз(а) в 68 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
swat24, itoa (int to ascii) стандартная сишная функция, еще с древних никсов ...
|
|
|
|
18.02.2013, 23:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от nerozero
|
Boba_spb, почитайте про указатели в С и про указатели на указатели (pointer to pointer)
очень полезно. А также про строки - крайне необходимо.
|
Ну такого бреда - редко увидишь.
Думаю, я из stdlib atof() и atoi() пользовал, когда Вы еще на горшок ходили.
И параметр по ссылке введен в C++, а в С его нет.
|
|
|
|
18.02.2013, 23:57
|
|
Вид на жительство
Регистрация: 26.07.2007
Сообщений: 483
Сказал спасибо: 18
Сказали Спасибо 107 раз(а) в 68 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Boba_spb
|
Ну такого бреда - редко увидишь.
Думаю, я из stdlib atof() и atoi() пользовал, когда Вы еще на горшок ходили.
И параметр по ссылке введен в C++, а в С его нет.
|
Ваш возраст наверное исчисляется в 3-х значных числах шутка.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:25.
|
|