Цитата(polyname @ Sep 4 2012, 16:29)

потому что так пишут только криворукие начинающие программеры.
правильная реализация - вынос работы с портами и задержки наружу, в пользовательскую библиотеку.
вся логика 1-wire прекрасно реализуется на стандартном Ansi C, поэтому легко портируется на любую архитектуру, с РТОС или без - неважно.
я так и сделал, с успехом использую одну либу на AVR/STM8/STM32/8051.
есть также неблокирующая модификация под Protothreads - можно работать параллельно с несколькими шинами 1-wire.
действительно... либу в студию ))) покажите мастеркласс... )))
я и не отрицаю что что я начинающий кривоукий программер.... в шапке так и написано
для этого и создавался раздел...
Цитата(jcxz @ Sep 4 2012, 15:25)

Что-то у вас всё программно - и i2c и 1-wire и даже UART....
Может полезней будет научиться читать доки на процессоры?

я с дуру прыгнул на новый процессор ... stm32f0xx выпустили только в марте...
в интернете про подводные камни этого камня мало чего есть ...
приходится гланды лечить через задний проход...
согласен что при наличии на борту i2c делать программный опрос неразумно
но мне очень понравилась реализация ... обработка идет по каждой ветке ...