Я то, уже добился результата и работаю дальше над полноценным синтезатором, а от вас пока только "пальца". И это при том, что я вообще не изучал Си, и все три десятка лет программирования его...
Тип: Сообщения; Пользователь: cuneum
Я то, уже добился результата и работаю дальше над полноценным синтезатором, а от вас пока только "пальца". И это при том, что я вообще не изучал Си, и все три десятка лет программирования его...
Хамить не нужно, это не красит, а совсем наоборот. Лучше продемонстрируйте готовый код с выводом на дисплей и управлением от энкодера. К слову, у меня получилось 1500 байт на голом Срр. Частоты...
Причём тут Veso74? Речь о том, что машинное слово 14 бит округляется до 2 байт в памяти программ. Это сделано для упрощения конвейера команд, когда размерность данных равна размерности команд....
Следовательно, всё выравнивается по границе 16 бит, из чего вывод о 2 байт слово, верный. Следовательно, никаких чудес с малым объёмом кода, он у вас не отличается в меньшую сторону и фактически...
Остаётся определить размерность "words", если следовать принятой терминологии, это 2 байта (но может быть и 4,8...), тогда в байтах, это будет 996, что реально.
Тут всё понятно, но эта...
На счёт 40 слов не знаю, у меня получилось 200 байт. Не понял, что вы имели ввиду под однократным вызовом, поясните.
На него и расчёт. Но суть в том, что не сам драйвер дисплея отъедает...
Всё сам, и lCD и I2C. Пока получается так, просто установка частоты (i2c задейстовоано), калибровка и ток выхода SI, 670 байт (расчёт универсальный от 8к до 225М), добавляем изменение частоты в...
Сомневаюсь, пытаюсь втиснуть в 2К, пока без успеха, вывод на дисплей съедает память, да и есть разница установить частоту один раз или же циклически. Плюс обработка кнопок, энкодера, драйвер...
Attiny88, ATTinyCore, 230 байт код, 10 байт ОЗУ. Tiny26, 212 байт код, 10 ОЗУ.
Это потому, что там используется целочисленное деление с остатком, на операциях сдвига.
Лишь в том случае, когда эта мощность реализуется полностью на входной нагрузке. Если же, входное сопротивление каскада после смесителя высоко, то никакого эффекта снижения мощности не будет. Это...
Выкладываю библиотеку software I2C master micro. Реализована пока только запись в конечное устройство, которым выступала si5351. При частоте 16М возможна работа на трёх скоростях Normal(100k),...
Из картинки следует, что помимо конденсатора pullup-ground, следует использовать ещё и резистор последовательно с контактами энкодера, как того требует даташит. Вот два варианта включения...
Потому, что блокировочные конденсаторы необходимы. Пример: недавно в мышке стал плохо работать энкодер колёсика, поставил пару конденсаторов и теперь всё в порядке. Вывод - экономия деталей...
Пробовал компилировать для Tiny26 No bootloader, там код ещё меньше места занимает.
Там, алгоритм построен на ожидании нуля в предшествующем значении и только тогда оценивается направление счёта. Поскольку заданное начальное значение переменной равно нулю, то выдача результата...
Да, нашёл в chStep, осталась от прошлых версий.
Думаю, там вряд ли, что-то можно изменить к лучшему без увеличения размера кода. Пробовал по всякому, в итоге, что имеем.
Мне интересна...
Плата MH-ET Live Tiny88, у неё свой загрузчик через USB (not RS-232), из 8192 байт доступно 6650 байт для программ.
Сподвигся на написание своего "мастера I2c", в результате уложил код инициализации, установки частоты и тока выхода SI в 846 байт для tiny88. Библиотека универсальная , а не просто загрузка...
Выкладываю результат своих экспериментов по обработке энкодера.
Что изменилось..
Переработал немного код опубликованный ранее, добавил новую функцию.
Драйверы noDetents_enc() и chStep_enc(),...