#10
Сообщение
eugeneb » 02.11.2016{, 00:54}
Oleg1345140
О, господи!
Вам 500 раз сказали, что это невозможно.. Автор читает адреса. В его массивах адреса.
Просто эти массивы тоже имеют размер 9 байт. Совпадение, однако.
Потом по этим адресам можно прочитать ромы. Автор в своём блоке DS18* читает ром,
но выводит только температуру.
Ваш алгоритм вероятно должен быть такой:
1. сканируете все датчики в шлейфе. получаете 20 адресов.
2. по этим адресам читаете 20 ромов. При этом в ромах (в байтах 2 и 3) должны быть заранее записаны номера датчиков в шлейфе.
3. по этим ромам определяете кто из адресов первый, кто второй, а кто двадцатый в шлейфе. И составляете временную базу данных (таблицу) "номер в шлейфе - адрес".
4. далее, пользуясь этой таблицей вы можете читать температуру с любого датчика в шлейфе,
обращаясь к нему по адресу, но уже зная его номер в шлейфе.
Как-то так.
Не вижу, чем тут могут помочь блоки автора. И там нет ошибок.
Вам всё придётся написать самому.