Делаю цифровой вольтметр на AVR ATmega16. Пишу на Си (WinAVR).
После аналого-цифрового преобразования у меня есть переменная
int ADCD с 10-и битным результатом. Мне надо показать число на экране.
Сначала хочу перевести в вольты.
float data = ADCD * 0.0049;
где 0.0049 получилось от 5 / 1024
Потом надо отобразить на индикаторе. У меня есть функция, которая принимает на вход номер знакоместа на LCD и цифру от 0 до 9.
Пытаюсь отобразить целую часть
DrawLCD((int)data, 1);
А на экране получаю 0. Какой-то косяк с умножением на 0.0049 видимо... Подскажите пожалуйста как решить проблему?
|