volatile bool intFlag = false; unsigned long delayFront; unsigned long previousMillis; unsigned long currentMillis; const long interval; int pop, dat = 0, dat_old; bool w = 1; volatile bool startDelay = false;
Карма: 5
Рейтинг сообщений: 61
Зарегистрирован: Ср сен 30, 2020 16:51:47 Сообщений: 4625 Откуда: РФ
Рейтинг сообщения:0
Вот ещё фрагмент этого кода:
void cl() { digitalWrite(UD, LOW); for (int i = 0; i < 100; i++) { digitalWrite(INC, LOW); digitalWrite(INC, HIGH); } } void up(byte data) { digitalWrite(UD, HIGH); for (int i = 0; i < data; i++) { digitalWrite(INC, LOW); digitalWrite(INC, HIGH); } } void dw(byte data) { digitalWrite(UD, LOW); for (int i = 0; i < data; i++) { digitalWrite(INC, LOW); digitalWrite(INC, HIGH); } }
Пояснение к этому фрагменту кода.
блок void cl()... это выполнять все 100 шагов изменения сопротивления цифрового потенциометра.
блок void up... это увеличивать сопротивление потенциометра на количество шагов задаваемых переменной data блок void dw.. это уменьшать сопротивление потенциометра на количество шагов задаваемых переменной data
Последний раз редактировалось electroget Пт авг 22, 2025 13:13:36, всего редактировалось 1 раз.
Возможно. Главное, чтобы имя не совпадало, например, с именем служебной функции.
Функция с таким коротким именем - комментарий обязателен . А однострочная функция с таким количеством операторов в нем нечитабельна, но автор так решил. Для компилятора это то же самое.
Другая крайность: стиль CamelCase code - напр. 10 см функция, с 10 существительными, прилагательными и глаголами ...
напр. в STM32 SPL: void ADC_ExternalTrigInjectedConvConfig(ADC_TypeDef* ADCx, uint32_t ADC_ExternalTrigInjecConv); Так как не вижу далеко, долго читаем в очках на мониторе, пока не понимаем, что хотели сказать .
Последний раз редактировалось veso74 Пт авг 22, 2025 13:37:07, всего редактировалось 2 раз(а).
Другая крайность: стиль CamelCase code - напр. 10 см функция, с 10 существительными, прилагательными и глаголами ... напр. в STM32 SPL: void ADC_ExternalTrigInjectedConvConfig(ADC_TypeDef* ADCx, uint32_t ADC_ExternalTrigInjecConv); Так как не вижу далеко, долго читаем в очках на мониторе, пока не понимаем, что хотели сказать .
Для меня это всё другая планета. Про стили программирования я только слышал, а STM32 лишь на картинках видел. Я себе вообще не представляю как с ними люди мучаются. Лучше уж тогда какой-нибудь Raspberry Pi наверно.
Лучше Sony Playstation. Сидишь, гамаешь и никаких мучений.
_________________ Платы для HLDI - установки лазерной засветки фоторезиста. ФоторезистыOrdyl Alpha 350 и AM 140. Жидкое олово для лужения плат (видео) - самое лучшее и только у меня. Паяльная маска XV501T-4 и KSM-S6189 (5 цветов). Заказ печатных плат - pcbsmac@gmail.com
В линухе гораздо проще, потому что "всë есть файл". И основная часть низкоуровневого кода за тебя уже написана. Да и ресурсов куда больше, чем 4к оперативки и 20к флеша… Что до STM32, ничего сложного. Надо просто начинать с чтения документации, разбора сниппетов от ST и написания своих. А пользоваться всякой дрянью вроде SPL/HAL/opencm3 не стоит. А еще хуже - генерировать убогие портянки кода всякими "генераторами".
Ну, а аврку советую сменить на вменяемый микроконтроллер. И ни в коем случае не углубляться в "абдуринщичество". Иначе можно заработать "абдурину головного мозга" со всеми вытекающими.
_________________ Windows must die! And the users of this crap should either become smarter or become janitors.
Абдурина - это когда даже документацию не читают, а качают готовый говнокод из интернета. Я не против плюсов на МК: без аллокаторов он очень хорош за счёт шаблонов, констэкспров и многого другого. Идеальный HAL для МК возможно написать исключительно на С++. Но писать такую жесть, что вытворяют абдуринщики... Загонять флоаты на 8-битку, их не умеющую; i2c ногодрыгом, аллокаторы, принтфы всякие... Да и сам подход: как будто у них там конкурс на самый бессмысленный код!
В общем, суровое такое поражение мозга бесконечной тупизной.
_________________ Windows must die! And the users of this crap should either become smarter or become janitors.
Абдурина - это когда даже документацию не читают, а качают готовый говнокод из интернета.
А потому что Ардуино - это массовость, это просто и доступно, это горы софта. Потому и популярно, и занимаются все кому не лень. Естественно, при такой массовости и таком уровне необдуманно занимающихся всегда будет много мусора и тупизны. Только ничто не мешает писать и с нормальным подходом. А так да, куда ни плюнь, везде классы, флоаты, ногодрыг. Хотя, во многих случаях, заради простоты и это не имеет особого значения.
Абдурина - это когда даже документацию не читают, а качают готовый говнокод из интернета.... В общем, суровое такое поражение мозга бесконечной тупизной.
Такой отзыв про пользователей адуринки вызывает только соболезнование его написавшему.
Мурик, прикинь, в линуксе уже давно есть готовые модули для цифровых потенциометров! Набери в гуголе "linux digital potentiometer kernel module". А вы там со своим маздаем - как в каменном веке!
_________________ Windows must die! And the users of this crap should either become smarter or become janitors.
Абдурина - это когда даже документацию не читают, а качают готовый говнокод из интернета.
[uquote="linux_rulezz"]В линухе гораздо проще, потому что "всë есть файл". И основная часть низкоуровневого говнокода за тебя уже написана..[/uquote] ты не понимаеш, это другое
_________________ глаза баяца, руки из жопы, но я не здаюсь
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения