EdgeAligned 98 May 9 Posted May 9 · Report post void Delay(volatile uint32_t value) { for(; value > 0; value--); } Quote Share this post Link to post Share on other sites More sharing options...
kolobok0 0 May 10 Posted May 10 · Report post On 5/9/2025 at 4:23 PM, dimir said: А как делать задержку ? В ваших кодах её нет. Если используете таймер - то это и есть измерение некоего промежутка времени (в зависимости что загрузили). Сам алгоритм общения с любым DS18xxx сводиться к 4 "уровням". - уровень приёма/передачи бита - уровень приёма/передачи байта - уровень приёма/передачи команды - уровень набора команд которые ваш алгоритм должен крутить в цикле. Если реализуете в отрыве от кишек конкретного МК, то меняется только 1 слой (уровень бита. ну если на 51 серии с тактом ЦП в 2Мгц - может добавиться уровень байта). Всё остальное копи-паститься между проектами. С уважением (круглый) Quote Share this post Link to post Share on other sites More sharing options...