Николай Коровин (26.11.2016 12:31, просмотров: 112) ответил Лагунов на как на Си делают короткие программные задержки в микросекундах? Раньше на ассемблере и при частотах в несколько МГц я просто вставлял NOP по несколько раз. Или там цикл (потому что знал время выполнения команды). А теперь? Частоты от 32 до 180МГц.
Подход неправильный, оно быстро развалится опять. Надо либо брать библиотечные функции для реального времени, либо писать их на том же ассемблере. Если библиотечные, то тщательно читать условия работы, ибо (→). Если писать — то учитывая http://caxapa.ru/715395.html
(→) же.
Но если можно избежать, т. е. переложить на специально обученный таймер — надо избежать. Помните, как я по приколу видеосигнал USART'ом делал? А ещё я так на писюгане, на скоростном COM-порту (были такие в моде на третьих пнях, жаль, загубили хорошую темку) музыку играл ШИМом. Весьма прилично, кстати. И многозадачность в ногах не путалась — забил системный буфер устройства COM, дальше само отдувается.