|
|
![]() ![]() |
|
|
![]() ![]() ![]() ![]() |
|
Опции темы | Поиск в этой теме |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 25.01.2015 Последняя активность: 01.06.2024 18:55
Сообщений: 1586
Сказал(а) спасибо: 268
Поблагодарили: 509 раз(а) в 322 сообщениях
|
![]()
Вам это показалось. Еще раз прочтите Ваш первый вопрос, ответы на него и убедитесь, что были не правы.
Мой вклад здесь стремится к нулю на самом деле. Там выбросить нечего: Код:
134: 1f 92 push r1 136: 0f 92 push r0 138: 0f b6 in r0, 0x3f ; 63 13a: 0f 92 push r0 13c: 11 24 eor r1, r1 ClearNewMode(); 13e: 0d 7f andi r16, 0xFD ; 253 short_off_counter = 0; 140: 21 2c mov r2, r1 142: 0f 90 pop r0 144: 0f be out 0x3f, r0 ; 63 146: 0f 90 pop r0 148: 1f 90 pop r1 14a: 18 95 reti |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Увлеченный
Регистрация: 29.04.2015 Последняя активность: 06.05.2018 12:38 Адрес: Краснодар
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях
|
![]()
дядюшка_зуэ
Не, у меня от текущей версии только код инициализации остался ![]() Нехорошо голословно анонсировать, но хоть в качестве ответа на ваш интерес: я наворотил целый "конструктор" конфигурации (через дефайны), и возможности превосходят оригинал (уже стыдно такое говорить без предоставления доказательств) и лично мне очень нравятся (ну а как же?!). Я сделал и "линейку" основных режимов, и режимы прямого доступа, и разные алгоритмы свечения ("турбо" - свечение на максимуме с понижением яркости по истечении времени), и кое-что еще (сохраним интригу). Ну и, конечно же, все плюшки включенные сразу в 1К не влазят ![]() |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
животное опасно
Регистрация: 18.11.2014 Последняя активность: 23.02.2022 10:39 Адрес: борисове поле
Сообщений: 958
Сказал(а) спасибо: 56
Поблагодарили: 153 раз(а) в 129 сообщениях
|
![]()
эх дожить бы до такого счастья
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 25.01.2015 Последняя активность: 01.06.2024 18:55
Сообщений: 1586
Сказал(а) спасибо: 268
Поблагодарили: 509 раз(а) в 322 сообщениях
|
![]() |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Увлеченный
Регистрация: 29.04.2015 Последняя активность: 06.05.2018 12:38 Адрес: Краснодар
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях
|
![]()
vdavid, приношу свои извинения! Я необоснованно наехал со своими "200 байтами". Открыл сейчас из архива версию 2.6.5, скомпилировал, и посмотрел .lss - нет никаких вопиющих лишних операций в обоих обработчиках. Наверное, это было уже в моем проекте, когда я по аналогии разместил в обработчиках свой код, посмотрел листинг и ужаснулся...
Народ, расходитесь - счастья не будет ![]() Максимум что можно наверно сэкономить это по 10 байт на обработчике при переносе их кода во внешний цикл и оформлении обработчиков в виде ISR(WDT_vect, ISR_BLOCK ISR_NAKED) { asm("push r24"); asm("in r24, __SREG__"); asm("push r24"); SETBITS(flags, _BV(TimeoutExpired)); // выставляем флаг срабатывания прерывания asm("pop r24"); asm("out __SREG__, r24"); asm("pop r24"); reti(); } - если кому поможет. |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
сволочь фонарёвки
Регистрация: 27.05.2011 Последняя активность: Вчера 21:42 Адрес: Россия, Пермский край
Сообщений: 38267
Сказал(а) спасибо: 5991
Поблагодарили: 33034 раз(а) в 15320 сообщениях
|
![]()
а, эти перемычки... я думал 1 - 2 это пртивопоставление двух подходов - конфигурации перемычками или правки исходников.
конвой уже обзавелся своей прошивкой. кто не смог побороть лень раньше - теперь точно не сможет питерская лишь закрытая модификация этой. я про "еще одну" т.е экономия 4 байт на этом фоне теперь выглядит не столь бесполезным извращением? ![]() |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Увлеченный
Регистрация: 29.04.2015 Последняя активность: 06.05.2018 12:38 Адрес: Краснодар
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях
|
![]()
Я это просто о том, что "турбо" - это не режим, "турбо" - это алгоритм свечения.
Введя дополнительное понятие "алгоритм", можно увеличить гибкость конфигурирования. Понимаете, в исходниках #define SetMod0() и т.д. - для меня оказалось неприемлемо (я же писал, что хочу и люблю программировать - мне недостаточно подобрать под себя 3 яркости). Отсюда - таблица дескрипторов режимов и "алгоритм" - поле его ![]() Кстати, про таблицы константных данных - можно сэкономить еще пару десятков байт. PROGMEM + pgm_read_byte() ... И для совсем оптимизаторов - __attribute__ ((section (".noinit"))) для глобальных переменных, инициализировать в коде. |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Увлеченный
Регистрация: 29.04.2015 Последняя активность: 06.05.2018 12:38 Адрес: Краснодар
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях
|
![]() |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 31.07.2013 Последняя активность: 11.06.2024 20:42 Адрес: Великий Новгород
Сообщений: 2741
Сказал(а) спасибо: 1208
Поблагодарили: 597 раз(а) в 505 сообщениях
|
![]() |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Увлеченный
Регистрация: 29.04.2015 Последняя активность: 06.05.2018 12:38 Адрес: Краснодар
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях
|
![]() |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 25.01.2015 Последняя активность: 01.06.2024 18:55
Сообщений: 1586
Сказал(а) спасибо: 268
Поблагодарили: 509 раз(а) в 322 сообщениях
|
![]() |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 25.01.2015 Последняя активность: 01.06.2024 18:55
Сообщений: 1586
Сказал(а) спасибо: 268
Поблагодарили: 509 раз(а) в 322 сообщениях
|
![]() |
![]() |
![]() ![]() |
![]() ![]() |
![]() ![]() |
![]() |
![]()
Блин, точно! Я уже забыть успел
![]()
__________________
Всегда в наличии надежные драйверы для SKILHUNT H02, Н03 и H04. Группа в ВК, посвященная кастомизации фонарей. [Исправлено: Tamagotchi, 11.11.2016 в 15:05] |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Увлеченный
Регистрация: 29.04.2015 Последняя активность: 06.05.2018 12:38 Адрес: Краснодар
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях
|
![]()
Ну хоть кто-нибудь признается, что налицо плохой стиль программирования?? У кого хватит духу покаяться?
![]() |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Увлеченный
Регистрация: 29.04.2015 Последняя активность: 06.05.2018 12:38 Адрес: Краснодар
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях
|
![]() |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 25.01.2015 Последняя активность: 01.06.2024 18:55
Сообщений: 1586
Сказал(а) спасибо: 268
Поблагодарили: 509 раз(а) в 322 сообщениях
|
![]() |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Ветеран Фонарёвки
Регистрация: 25.01.2015 Последняя активность: 01.06.2024 18:55
Сообщений: 1586
Сказал(а) спасибо: 268
Поблагодарили: 509 раз(а) в 322 сообщениях
|
![]() |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Увлеченный
Регистрация: 29.04.2015 Последняя активность: 06.05.2018 12:38 Адрес: Краснодар
Сообщений: 116
Сказал(а) спасибо: 27
Поблагодарили: 5 раз(а) в 4 сообщениях
|
![]()
Ха-ха, смищно! Это я списал на тюнинг частоты (видимо, из-за работы не на идеальном-референсном 3.0 В питании). Или замеры с секундомером помогли вычислить необходимый offset
![]() Неужели слона-то не видать? Что пишем _delay_ms(), а в параметре не миллисекунды, а magic numbers Да, это читается лучше. Как раз это - вкусовщина. Я не завожу синонимы для каждой строчки, Вы - как хотите... |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Увлеченный
Регистрация: 04.06.2014 Последняя активность: 21.03.2020 00:26
Сообщений: 340
Сказал(а) спасибо: 118
Поблагодарили: 16 раз(а) в 14 сообщениях
|
![]()
Ребята, помогите пожалуйста сделать для стокового 105d строб на полной мощности. И больше не нужно ничего. Кнопка с фиксацией. Тоесть включил - мигает, выключил - не мигает
[Исправлено: Den200, 17.11.2016 в 21:09] |
![]() |
![]() ![]() |