Функция вывода серийного номера датчика ds18b2 в CodeVision

Обсуждаем контроллеры компании Atmel.
Ответить
master3763
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Сб дек 10, 2011 17:45:25
Контактная информация:

Функция вывода серийного номера датчика ds18b2 в CodeVision

Сообщение master3763 »

Добрый вечер! Не могли ли бы вы мне подсказать как вывести например на LCD серийный номер датчика в CodeVisionAVR?

Нужно просто вывести серийный номер чтобы знать откуда идет сигнал (например с 2 ух датчиков температуры дома и на улице)

Пример: d5 60 07 0e 0b 12 10 70 78 e4 : 25C

87 9е 4d d2 0e e4 e8 62 08 6c : -1C
Реклама
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Функция вывода серийного номера датчика ds18b2 в CodeVis

Сообщение pyzhman »

В этом массиве (имя, конечно же, ваше):
unsigned char rom_code[2][9];
содержится то, что вам нужно. Выводите побайтно.
Docendo discimus
Реклама
master3763
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Сб дек 10, 2011 17:45:25
Контактная информация:

Re: Функция вывода серийного номера датчика ds18b2 в CodeVis

Сообщение master3763 »

Благодарю. То есть адрес датчика хоронится в двумерном массиве 2х9?
Я так понимаю 2 это датчики. А 9 это серийный номер каждого датчика?

А вот это мне даст адрес первого датчика?
lcd_putchar(rom_code[0][0]);

а так адрес второго датчика?
lcd_putchar(rom_code[1][0]);
Ответить

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