АЦП в atmega8

Обсуждаем контроллеры компании Atmel.
Ответить
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1590
Зарегистрирован: Вс июн 24, 2012 16:07:00
Откуда: Лен.Обл.

Сообщение da-nie »

А, понятно. :)

Непонятно вот что:

Код: Выделить всё

 unsigned char l,h, value;               
   send_lcd_symbol(set_second_line, 'I');
   l=ADCL;
   h=ADCH;
   value=((unsigned short)(h)<<8)|((unsigned short)(l));   
   sprintf(lcd_buffer, "%f", value);
   send_lcd(set_first_line, lcd_buffer); 
У вас value -типа unsigned char, а вы просите её вывести как float: sprintf(lcd_buffer, "%f", value);
Ну и, конечно, она должна быть типа float, иначе не поместится value=((unsigned short)(h)<<8)|((unsigned short)(l));
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos
Контактная информация:
Реклама
Ответить

Вернуться в «AVR»