Мужики, а правда, давайте замутим какой-нибудь конкурс для новичков?
Я лично готов поучаствовать в подборе задач(и), в судействе и в формировании призового фонда. В последний готов пожертвовать оригинальную, новенькую, в заводской упаковке плату. По-моему, вполне достойный приз. Наверняка, у любого из старожилов в СВХ тоже найдётся что-то не очень нужное себе, но вполне достойное для приза.
Если у кого-то из ветеранов есть желание, давайте откроем специальную тему и замутим конкурс с подведением итогов к следующему дню Святого Нуба.
int main() {
DDRB|=1<<PB5;
for(uint32_t a=0;a<2000000;a++){};
PINB|=1<<PB5;
}
ЕвгенийП пишет:
Kakmyc пишет:
Вариант с назначением порта 142байта
int main() {
DDRB|=1<<PB5;
for(uint16_t a=0;a<63535;a++){};
PINB|=1<<PB5;
}
Вы запускали? Ну, давайте же запускать!
Он у Вас просто горит и всё. Вернее, мигает с мегагерцной частотой! У нас же глаза, а не осциллограф, правда?
Через пару недель. Как из больницы выпишут, обязательно запущу. И не с мегагерцной ни разу, а с частотой МК/65535 , это 244Гц. Это поправимо, заменой типа переменной на uint32_t, но тогда размер становится 142байта
А это... Фокус с PINx на тиньке тоже работает(как и 328)? Я-то ими не увлекаюсь, поэтому не в курсе. Сейчас по даташиту для ATTINY13 поискал toggle и ничего нужного не заметил.
UPD: даташит для 85-й говорит, что есть такая фича...
ТС спрашивал код именно для тиньки, так что я посчитал более логичным скомпилировать ваш примерчик под это семейство :)
Ну, это то я понял. Я уже рассуждаю о конкурсе. Надо чётко формулировать задачу. Хотя, конкурс может быть и не на задачи, я сейчас продумываю затравочный пост. Надеюсь, Вы поучаствуете в формулировании условий и потом в судействе.
да, никак, джентльмены верят друг другу на слово (помните анекдот?). Я достаточно уважаю людей вокруг, чтобы предположить, что кто-то будет перерегистрироваться под новичка и всех обманывать ради какого-то сраного шилда - несерьёзно это.
На самом деле, я сейчас продумываю пост для затравки, а там сообщество подправит. Ведь конкурс не обязательно на решение суперзадачи. Например, это может быть постоянно действующий конкурс "новорег месяца", типа человек вошёл с внятным изложением проблемы, правильно вставил код и схему, не учил никого как ему правильно помогать и т.п. Почему нет? Здесь старожилы не катят по определению :-)
типа человек вошёл с внятным изложением проблемы, правильно вставил код и схему, не учил никого как ему правильно помогать и т.п. Почему нет? Здесь старожилы не катят по определению :-)
А вдруг у этого "новорега" (честно, совершенно случайно форум нашел пару дней назад) опыт проектирования и программирования железок xx+ лет? :)
Я рад, что мой пост мотивировал Вас на создание чего-то нового, да ещё и развлекательного) Никогда не знаешь к чему тебя приведёт то или иное действие. Идея крутая, главное не отступать от неё!
Тогда ему самому старые железки девать некуда должно быть.
Есть такое. Вот и возникает задачка как к любовно сделанномо в свое время устройству прикрутить что-нить еще, ибо вроде и ног "лишних" хаватет, а разводить новую плату как-то лениво.
Мужики, а правда, давайте замутим какой-нибудь конкурс для новичков?
Я лично готов поучаствовать в подборе задач(и), в судействе и в формировании призового фонда. В последний готов пожертвовать оригинальную, новенькую, в заводской упаковке плату. По-моему, вполне достойный приз. Наверняка, у любого из старожилов в СВХ тоже найдётся что-то не очень нужное себе, но вполне достойное для приза.
Если у кого-то из ветеранов есть желание, давайте откроем специальную тему и замутим конкурс с подведением итогов к следующему дню Святого Нуба.
Вы как?
Вариант с назначением порта 142байта
Вы запускали? Ну, давайте же запускать!
Он у Вас просто горит и всё. Вернее, мигает с мегагерцной частотой! У нас же глаза, а не осциллограф, правда?
Вариант с назначением порта 142байта
Вы запускали? Ну, давайте же запускать!
Он у Вас просто горит и всё. Вернее, мигает с мегагерцной частотой! У нас же глаза, а не осциллограф, правда?
Через пару недель. Как из больницы выпишут, обязательно запущу. И не с мегагерцной ни разу, а с частотой МК/65535 , это 244Гц. Это поправимо, заменой типа переменной на uint32_t, но тогда размер становится 142байта
Пора переходить к ассемблерным вставкам.
Вы со мною спорите, когда у меня осциллограф на столе? :-)
С чего это он будет у Вас делить частоту, если Вы инвертируете его в КАЖДОМ из этих 65535 прохождений цикла - сами-то посмотрите!
Ой. Это я про более старую версию. Сорри. Сейчас новую гляну. Тоже не работает. Причём, совсем :-(
Пора переходить к ассемблерным вставкам.
Я уже пробовал. Причём биты взводил sbi (а не out), чтобы в регистр константу не грузить. Короче, чем у петровича не получилось пока :-(
-----------
Я за конкурс. Насчёт приза - пошукаю чё-нить. Какой-нибудь шилд точно найду.
Кто ещё за?
Петрович, у Вас короче.) Только светодиод встроенный должен мигать.)
Кто ещё за?
Присоединяюсь, могу предложить что-нибудь из комплектухи (платы, модули, пр.).
Надо бы ребят привлечь, Графа, там, Андриано. В общем, я наверное, замучу отдельную тему.
Кто ещё за?
Присоединяюсь, могу предложить что-нибудь из комплектухи (платы, модули, пр.).
В нынешних реалиях больше подойдёт награда тушёнкой и гречей ;)
светодиод встроенный должен мигать.)
Не было такого условия.
Ну, тогда и блинк может быть незаметным.)))
В нынешних реалиях больше подойдёт награда тушёнкой и гречей ;)
И это решаемо :)
Эдакое поле чудес по пятницам.)
А вот действительно, реально мигает на 11-ом пине и тоже короче, чем действующий чемпион.
Ваш ход. Сокращайте!
Более чем вдвое короче, чем у Евгения :)))
58 байт
Петрович, у Вас короче.) Только светодиод встроенный должен мигать.)
А какие проблемы, замени там 8 на 40 - будут мигать оба сразу и на 13-ом и на 11-ом :-)
58 байт
На тиньке?
В нынешних реалиях больше подойдёт награда тушёнкой и гречей ;)
И ты, Брут?(((
А это... Фокус с PINx на тиньке тоже работает(как и 328)? Я-то ими не увлекаюсь, поэтому не в курсе. Сейчас по даташиту для ATTINY13 поискал toggle и ничего нужного не заметил.
UPD: даташит для 85-й говорит, что есть такая фича...
Фишка доступна на чипах:
Интересное дело. А чего это я с первого раза не нашел в даташите... Проклятый короновирус.
А вот действительно, реально мигает на 11-ом пине и тоже короче, чем действующий чемпион.
Ваш ход. Сокращайте!
Более чем вдвое короче, чем у Евгения :)))
58 байт
Не компилируется
Ну, если хочется совсем по минимуму размера, тогда с Makefile, по аналогии с загрузчиком. Без таблицы векторов и можно даже без стартап-а.
Ну, если хочется совсем по минимуму размера, тогда с Makefile, по аналогии с загрузчиком. Без таблицы векторов и можно даже без стартап-а.
Так нельзя. Задача-то
Тогда от МК будет зависеть. У кого меньше таблица векторов, если скрипты линкера не править.)
Глобальные переменные используют 0 байт (0%) динамической памяти, оставляя 64 байт для локальных переменных. Максимум: 64 байт.
Надо в задаче чётко формулировать и целевой МК и версию IDE - ничего этого сделано не было.
ТС спрашивал код именно для тиньки, так что я посчитал более логичным скомпилировать ваш примерчик под это семейство :)
ТС спрашивал код именно для тиньки, так что я посчитал более логичным скомпилировать ваш примерчик под это семейство :)
Ну, это то я понял. Я уже рассуждаю о конкурсе. Надо чётко формулировать задачу. Хотя, конкурс может быть и не на задачи, я сейчас продумываю затравочный пост. Надеюсь, Вы поучаствуете в формулировании условий и потом в судействе.
только выиграют конкурс "новички", которые совсем не новички. Как отделять будете?
Как отделять будете?
да, никак, джентльмены верят друг другу на слово (помните анекдот?). Я достаточно уважаю людей вокруг, чтобы предположить, что кто-то будет перерегистрироваться под новичка и всех обманывать ради какого-то сраного шилда - несерьёзно это.
На самом деле, я сейчас продумываю пост для затравки, а там сообщество подправит. Ведь конкурс не обязательно на решение суперзадачи. Например, это может быть постоянно действующий конкурс "новорег месяца", типа человек вошёл с внятным изложением проблемы, правильно вставил код и схему, не учил никого как ему правильно помогать и т.п. Почему нет? Здесь старожилы не катят по определению :-)
типа человек вошёл с внятным изложением проблемы, правильно вставил код и схему, не учил никого как ему правильно помогать и т.п. Почему нет? Здесь старожилы не катят по определению :-)
А вдруг у этого "новорега" (честно, совершенно случайно форум нашел пару дней назад) опыт проектирования и программирования железок xx+ лет? :)
Тогда ему самому старые железки девать некуда должно быть.
Я рад, что мой пост мотивировал Вас на создание чего-то нового, да ещё и развлекательного) Никогда не знаешь к чему тебя приведёт то или иное действие. Идея крутая, главное не отступать от неё!
А вдруг у этого "новорега" (честно, совершенно случайно форум нашел пару дней назад) опыт проектирования и программирования железок xx+ лет? :)
Есть такое. Вот и возникает задачка как к любовно сделанномо в свое время устройству прикрутить что-нить еще, ибо вроде и ног "лишних" хаватет, а разводить новую плату как-то лениво.