Цитата peratron (
)
Для простейшего ДМ требуется взять бит из компаратора и передать его на порт, к которому прицеплен интегратор.
Вот закрути этот цикл на сях и посмотри, каков будет период...
Точно так же и на си самими атмеловцами написаны макросы, и оптимизирован компилятор под их архитектуру - выполняется вышеописанное такой же тупой побитовой инструкцией, которая компилятором транслируется в то же самое, что на асме пишешь сам.
Про тупорылось компилятора я в корне несогласен - средств по оптимизации в нём просто моря и океаны - стоит только мануал прочитать.
К тому же в АВР есть механизм аппаратных прерываний, которые в сях обрабатываются абсолютно прекрасно. Как сделать это на АБ пока не нашёл.
Цитата peratron (
)
И, к слову - как ты вотнёшь Си в тиньку13?!
Си в тиньку я втыкать не буду - я в неё буду втыкать такой же hex файл с такими же машинными инструкциями. У меня уже всё налажено.
В качестве эксперимента, раз уж мы не заключены в коммерческие рамки, я предлагаю попробовать вести две версии кода - потом и сравнить быстродействие. Благо кода немного.
АБ освою обязательно - хотя бы для обмена между нами - это не вопрос.