роботы робототехника микроконтроллеры


 Страниц (1): [1]   

> Описание: срочно нужна помощь!
ALT Post Id


Рядовой


Сообщений всего: 10
Дата рег-ции: Авг. 2010  



Здравствуйте

кто нибудь сталкивался с проблемой вывода вещественных чисел на LCD?

нужна помощь никак не могу это сделать, пытался воспользоваться функцией sprint но безуспешно, директива %f то ли не работает то ли еще что

делаю примерно так

#include <stdio.h>

float n;
char lcd_buffer[33];


n=1.57;
sprintf(lcd_buffer, "float: %f", n);
lcd_gotoxy(0,0);
lcd_puts(lcd_buffer);


в результате на LCD выводится float: и далее ничего =(

целые числа типа int выводит на ура , но тоже всего 5 знаков не больше


не понимаю в чем проблема если кто работал с этой функцией прошу объяснить как и что делается, может быть с помощью другой функции выводить?

использую CodeVisionAVR и Proteus

бьюсь уже долго с этой проблемой буду благодарен за помощь!
 
 Top
cjA Post Id



Генерал


Сообщений всего: 3291
Дата рег-ции: Янв. 2010  



ну раз он не умеет, значит не умеет.
n перевести в char[] вручную и объеденить. А потом уже выводить. (а других функций нет? чот sprintf с трудом...)
 
 Top
ALT Post Id


Рядовой


Сообщений всего: 10
Дата рег-ции: Авг. 2010  



cjA пишет:
ну раз он не умеет, значит не умеет.
n перевести в char[] вручную и объеденить. А потом уже выводить. (а других функций нет? чот sprintf с трудом...)


вроде нет, скачал исходник там код ТОЧНО так же как и я делают, только библиотека не LCD.H как у меня, а LCD_.H то есть другая и там все работает у них, ток проблема что эта библиотека с исходником не шла вот паходу нужно её искать


может есть у кого?)) LCD_.H и LCD_.LIB
 
 Top
nest Администратор Post Id



Администратор


Сообщений всего: 4866
Дата рег-ции: Сент. 2009  



ALT пишет:
использую CodeVisionAVR и Proteus
выбросить протеус и сделать всё в железе.
 
 Top
ALT Post Id


Рядовой


Сообщений всего: 10
Дата рег-ции: Авг. 2010  



=) ну тк в примере же работает в Proteus'е
знач и мое будет работать когда будет библиотека РАБОЧАЯ )
 
 Top
nest Администратор Post Id



Администратор


Сообщений всего: 4866
Дата рег-ции: Сент. 2009  



А ... ну ... тогда да :)
 
 Top
ALT Post Id


Рядовой


Сообщений всего: 10
Дата рег-ции: Авг. 2010  



ох я напутал что-то:

sprintf это функция библиотеки stdio а значит надо её менять а не lcd.h

может кто нибудь свои 2 файла скинуть ? stdio.h и stdio.lib ??

(Отредактировано автором: 15 Августа, 2010 - 01:30:51)

 
 Top
cjA Post Id



Генерал


Сообщений всего: 3291
Дата рег-ции: Янв. 2010  



онаж бесплатная? закачай последнюю сам да и всё.
 
 Top
ALT Post Id


Рядовой


Сообщений всего: 10
Дата рег-ции: Авг. 2010  



А все разобрался, оказалось все библиотеки правильно работают, нужно было просто в свойствах проектах выбрать
Project -> Configure -> C compiler -> (s)print Features -> (float,width,precition) и все заработало как должно было работать Улыбка
 
 Top
Страниц (1): [1]
« Программирование микроконтроллеров »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 





Powered by Exclusive Bulletin Board
ExBB FM 1.0 RC1 Smiles by Fool from Foolstown
  Яндекс.Метрика   Рейтинг@Mail.ru