К хорошему быстро привыкаешь) Так и с функцией millis() из Arduino IDE. Но как быть в случае использования старого доброго компилятора CodeVisionAVR? Всё просто, делаем свою функцию millis!
Пікірлер: 12
@Alex-oc8hf Жыл бұрын
Очень полезное видео! Но огромная просьба автору решить вопрос с микрофоном и записью голоса
@dmitrykuznetsov5468 Жыл бұрын
Спасибо. Над голосом поработаем)
@dionisdin67016 ай бұрын
Ну дык "таймер 0" все равно прерывает программу каждую миллисекунду. Как же ж без прерываний основной программы происходт?
@dmitrykuznetsov54686 ай бұрын
Всё правильно, для реализации функции millis использован таймер 0 по прерыванию. Это нормальная практика. Так, например, сделано в Arduino. И если запретить прерывания, то функция millis в Arduino считать время не будет.
@dionisdin67016 ай бұрын
@@dmitrykuznetsov5468 Да, но тогда не нужно декларировать 12:30!! Всё с задержками и все с проблемами... Этот код стабильно не работает и в переполнениях сбоит! Его никак нельзя интерпретировать как замену arduino-скому millis!!
@yrisu6098 Жыл бұрын
К сожалению очень плохой звук, при хорошей подаче материала.
@artemdavinci Жыл бұрын
Почему count_ms без volatile?
@dmitrykuznetsov5468 Жыл бұрын
Вы правы, правильно сделать volatile.
@SevenNightdreemVeryPavlovny Жыл бұрын
Правильнее было бы забыть о CVavr как о страшном сне 😊
@dmitrykuznetsov5468 Жыл бұрын
@@SevenNightdreemVeryPavlovny По моему мнению один из самых удачных компиляторов с очень удобным генератором кода. + учебник Лебедева М.Б. "CodeVisionAVR. Пособие для начинающих". Вот бы такой компилятор для STM32)
@SevenNightdreemVeryPavlovny Жыл бұрын
@@dmitrykuznetsov5468 генератор удобный, такой же есть и для СТМ, даже лучше, компилятор фигня, не полностью поддерживает си
@kama05007 Жыл бұрын
@@SevenNightdreemVeryPavlovny А каким лучше пользоваться?