|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.05.2018, 17:43 | #1 |
Регистрация: 10.04.2012
Сообщений: 3
|
[C++] Как оптимизировать код.
Доброго времени суток.
Стоит задача создать плату управления шаговым двигателем с индикацией. Плату разработал собрал (ATmega16L-8PU), на плате имеется: 1) 5 кнопок (4 програмируемые одна reset) 2) 4 светодиода (3 для индикации кнопок, одна на питание) 3) 4 вывода на драйвер управлением ШД. 4) 1 сдвоенный 7-сегментный светодиодный дисплей. Программу написал но код больно уж топорный хоть и рабочий. Куда копать чтобы автоматизировать и сделать его красивей (короче)? Просьба сильно не ругать и не бить. Код:
Последний раз редактировалось Zymcheg; 25.05.2018 в 17:56. |
25.05.2018, 17:49 | #2 | |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
1. отредактируйте сообщение и выставьте ему тэг "код" - читать тут глаза сломаешь
2. все ваши иф по номеру (т.к. они последовательны там) можно заменить на массив типа так Код:
PORTA=f(x) (f = функция, подумать нада, лень). Да кстати, второй цикл там у вас...m1 уберите совсем, if (!(PINB&0b00000001)) goto m1 уберите совсем, а цикл Цитата:
Последний раз редактировалось alexzk; 25.05.2018 в 17:55. |
|
25.05.2018, 18:06 | #3 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
Вот можете глянуть, я под ардуинку на С++ баловался.
https://github.com/alexzk1/startrack/ Все можно современное, главное флаги компилятора выставить Код:
Последний раз редактировалось Вадим Мошев; 29.05.2018 в 19:42. |
28.05.2018, 10:31 | #4 |
Регистрация: 10.04.2012
Сообщений: 3
|
Спасибо большое. подумаю. Про цикл хорошая идея переделаю.
Ардуинкой не баловался. Сразу AVR +) и Atmel Studio 6.2 Сейчас гляну. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Swing - Слушатели в Java, как создать 1 слушатель для всех этих кнопок и оптимизировать код? | ~Paradox~ | Общие вопросы по Java, Java SE, Kotlin | 2 | 06.05.2016 09:50 |
Как оптимизировать код? цикл доводит работу процессора до 100% | stdio | Общие вопросы C/C++ | 14 | 21.02.2012 00:52 |
Как оптимизировать код C++ | slim>>> | Помощь студентам | 10 | 25.01.2011 00:05 |
Как оптимизировать код перевода BMP в JPEG | artemavd | Общие вопросы Delphi | 7 | 12.11.2010 12:18 |
Как оптимизировать код Delphi | OST_K | Помощь студентам | 1 | 30.05.2010 06:59 |