Микроконтроллеры | Сил уже больше нет - ПРЕРЫВАНИЯ и АТМЕГА8 |
|
---|---|---|
Еще +1 на знак числа, тогда уж. Он тоже в длину входит. |
|
|
|
||
Lerik: если знать его глюки, то может и ничего? Lerik: А второй делал, только блин видимо в Протеусе это тоже не работает Второй - это какой? или Тут протеус никак не может влиять, это уже дело исключительно компилятора. Если не работает в протеусе - значит компилятор не понял. Lerik: АНТОХА, а почему пиктура 7.1 ? Если число будет не больше 9,9 можно ведь 3.1 ? Да просто так, чтоб влезло Можно и 3.1. Только под завершающий 0 не забудь место в буфере. |
|
|
AHTOXA: или sprintf - имеется ввиду на индикаторе пишет что попало и в самой строковой переменной , если в протеусе посмотреть тоже AHTOXA: Можно и 3.1. Только под завершающий 0 не забудь место в буфере. Вот посмотри что получается.... |
|
|
Lerik: Вот посмотри что получается.... Похоже printf не знает float. Такое бывает, для экономии места Можно поковыряться в ключах компилятора.. |
|
|
а где именно? ковырять? |
|
|
Lerik: а где именно? ковырять? А какой компилятор-то? У avr-gcc это ключ линкера -lprintf_flt У IAR это в xcl-файле, что-то вроде В принципе, если ftoa работает, то без лучше с ним, printf очень большой. |
|
|
Компилятор у меня CodeVisionAVR, а вот где про ключи почитать не знаю. |
|
|
Ну придётся немного потрудиться Типа такого:
|
|
|
Спасибо, огромное АНТОХА !!! Но ведь существует же sprintf как раз для этого случая и я просто уверен, что оно работает , на выходных не было времени, сегодня попробую прошить код в железо и посмотрю работает ли оно ? |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |