реклама на сайте
подробности

 
 
> Преобразовать данные с DS18B20 в строку printf
Pilot134
сообщение Oct 2 2013, 14:52
Сообщение #1





Группа: Участник
Сообщений: 14
Регистрация: 19-01-08
Пользователь №: 34 227



Здравствуйте.
Сразу хочу извиниться что для многих мой вопрос покажется примитивным, но всё же.
Считал я температуру с термометра DS18B20 в 2 регистра temp1 (char) и temp2 (char) .
Младшая тетрада temp1 и старшая тетрада temp2 имеют значение целой части температуры.
Младшая тетрада temp2 имеет дробную часть температуры.
Я хочу строчкой printf("...") вывести в уарт МК данные чтобы у меня показывало температуру в формате 25.4
Голову сломал не знаю как сделать sad.gif
Помогите пожалуйста. Понятно что вопрос дилетанта.
Работаю в CodeVisionAVR. МК atmega8.
Спасибо.

Сообщение отредактировал Pilot134 - Oct 2 2013, 14:54
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
adnega
сообщение Oct 2 2013, 15:24
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(Pilot134 @ Oct 2 2013, 18:52) *
Здравствуйте.
Сразу хочу извиниться что для многих мой вопрос покажется примитивным, но всё же.
Считал я температуру с термометра DS18B20 в 2 регистра temp1 (char) и temp2 (char) .
Младшая тетрада temp1 и старшая тетрада temp2 имеют значение целой части температуры.
Младшая тетрада temp2 имеет дробную часть температуры.
Я хочу строчкой printf("...") вывести в уарт МК данные чтобы у меня показывало температуру в формате 25.4
Голову сломал не знаю как сделать sad.gif
Помогите пожалуйста. Понятно что вопрос дилетанта.
Работаю в CodeVisionAVR. МК atmega8.
Спасибо.

printf("temp=%2x.%d", temp1, temp2);

Но что делать с отрицательной температурой?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Pilot134   Преобразовать данные с DS18B20 в строку printf   Oct 2 2013, 14:52
- - megajohn   все домой ушли, так что если вечер свободен то мож...   Oct 2 2013, 15:18
|- - Pilot134   Цитата(adnega @ Oct 2 2013, 21:24) printf...   Oct 2 2013, 15:36
|- - adnega   Цитата(Pilot134 @ Oct 2 2013, 19:36) До о...   Oct 2 2013, 15:43
|- - Pilot134   Цитата(adnega @ Oct 2 2013, 21:43) printf...   Oct 2 2013, 16:00
|- - adnega   Цитата(Pilot134 @ Oct 2 2013, 20:00) Дело...   Oct 2 2013, 16:39
|- - Pilot134   Цитата(adnega @ Oct 2 2013, 22:39) Как те...   Oct 3 2013, 04:14
|- - Pilot134   Очень сильно извиняюсь! Но появился ещё один в...   Oct 4 2013, 16:16
|- - Палыч   Цитата(Pilot134 @ Oct 4 2013, 20:16) Но п...   Oct 4 2013, 16:33
|- - Pilot134   Цитата(Палыч @ Oct 4 2013, 22:33) Так - к...   Oct 5 2013, 14:40
|- - Pilot134   Только пожалуйста не ругайтесь. Но что-то немного ...   Oct 7 2013, 07:10
|- - megajohn   приведите результаты к одному 16битному BCD типо т...   Oct 7 2013, 07:43
||- - Pilot134   Цитата(megajohn @ Oct 7 2013, 13:43) прив...   Oct 7 2013, 08:11
||- - Палыч   Цитата(Pilot134 @ Oct 7 2013, 12:11) Вот ...   Oct 7 2013, 08:50
||- - Pilot134   Цитата(Палыч @ Oct 7 2013, 14:50) Блин...   Oct 7 2013, 10:49
||- - Палыч   Цитата(Pilot134 @ Oct 7 2013, 14:49) К со...   Oct 7 2013, 12:08
|- - Палыч   Цитата(Pilot134 @ Oct 7 2013, 11:10) Зашё...   Oct 7 2013, 07:57
|- - Tarbal   Цитата(Палыч @ Oct 7 2013, 11:57) 1. Пуст...   Oct 9 2013, 12:35
- - ARV   ну почему у всех мода такая - побайтно интерпретир...   Oct 4 2013, 17:10
- - ukpyr   Код// convert 12-bit temperature data of ds18b20 t...   Oct 7 2013, 13:53
|- - ARV   Цитата(ukpyr @ Oct 7 2013, 17:53) Код// c...   Oct 7 2013, 15:58
|- - Pilot134   Цитата(ARV @ Oct 7 2013, 21:58) почему-то...   Oct 7 2013, 16:47
- - ukpyr   зачем float для простейшей формулы ?   Oct 7 2013, 16:20


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 21:46
Рейтинг@Mail.ru


Страница сгенерированна за 0.01469 секунд с 7
ELECTRONIX ©2004-2016