void OneWire_SendBit(unsigned char SBit) { OneWire_BusHigh(); OneWire_BusLow(); if (SBit==1) Проблема в последней строке. Проверять надо не на равенство единице, а на неравенство нулю.
От вышестоящей функции сюда приходят не только ноль или единица, а и другие числа - степени двойки ...
Добрый вечер, мудрые коты! Прошу строго не судить и помочь. Электронщик я старый, а вот с микроконтроллерами только начал разбираться. Встала задача сделать термостат. Выбор пал на tiny2313 и ds18b20. Процессе макетирования была собрана простейшая схема: tiny2313+ds18b20+резистор. Написан код на Си ...