ошибка при компелировании
- Войдите на сайт для отправки комментариев
Чт, 25/09/2014 - 16:46
Написал небольшую програмку под TFT 3,5" 400х240
#include <UTFT.h> #include <Wire.h> UTFT myGLCD(ITDB32WD,38,39,40,41); extern uint8_t BigFont[]; int analogPin = 3; int val = 0; float voltage ; void setup() { myGLCD.InitLCD(); myGLCD.clrScr(); myGLCD.setFont(BigFont); } void loop() { myGLCD.print("Voltage:",CENTER,60); val = analogRead(analogPin); voltage = val * (5.0 / 1023.0); myGLCD.print(" ", 80, 10); myGLCD.printNumF(voltage,3, 80, 10); delay(500); }
Выдает такую ошибку
UTFT\UTFT.cpp.o: In function `UTFT::printNumF(double, unsigned char, int, int, char, int, char)':
F:\adruino\arduino-1.0.5-r2-windows\libraries\UTFT/UTFT.cpp:852: undefined reference to `UTFT::_convert_float(char*, double, int, unsigned char)'
Вы жалуетесь или хвастаетесь? Научить пользоваться гуглем и в частности его переводчиком? Вроде все черным по белому написано.
Я спрашиваю. Т.к. новичек в програмировании.
гуглом я умею пользоваться!!! так что не надо туда отпровлять. Для кого то черным по белому, а для кого то темный лес, т.к. учусь только
UTFT\UTFT.cpp.o: In function `UTFT::printNumF(double, unsigned char, int, int, char, int, char)':
F:\adruino\arduino-1.0.5-r2-windows\libraries\UTFT/UTFT.cpp:852: undefined reference to `UTFT::_convert_float(char*, double, int, unsigned char)'
Выделил в чем проблема.
подстовлял double. и не помогает
причем человек делал осцилогроф
вот код
и он у него работал
подстовлял и double и ошибка осталась та же
обновите иде и библиотеку. Я не поленился и поставил на работе -
у меня и с float компилится
Спасибо что проверили
По видимому автор топика сдесь использует библиотеку UTFT после моей редакции. В ошибке и сообщается что неизвестно описание функции (undefined reference to ...). Видимо я забыл добавить эту функцию во внуторь самой либы, т.к. она описывалась в подключаемых файлах.
Нужно просто добавить в конец UTFT.cpp следующий код: