реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Меню на LCD 16х2 (Си WinAVR)+5кнопок, Как организовать меню , принцип
Legotron
сообщение Sep 8 2009, 15:37
Сообщение #16


инопланетянин
***

Группа: Свой
Сообщений: 236
Регистрация: 24-12-06
Из: Питер
Пользователь №: 23 832



Цитата(zltigo @ Sep 8 2009, 19:29) *
Шла, до того времени, как Вы завели речь о Конечных Автоматах.

Я вел речь о КА применительно к построениям меню. Отошел только с примером коммуникационного протокола (виноват, неправ). А так с вами целиком и полностью согласен, что проектирование Конечных Автоматов - сложное занятие и тут IAR VS можно считать игрушкой. Но для меню считаю очень и очень пригодным. К тому же есть еще 1 большой плюс, сразу же после того как у вас меню заработало, у вас есть отличнейшая его документация в виде диаграммы для заказчиков, юзеров, и т.д. и т.п. Не нужно тратить время на конвертацию типа "Си-код -> схема".... Конечно профи пишут программы от обратного "схема -> СИ-код"... но это уже тема сооо-о-всем другого топика smile.gif
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Sep 8 2009, 17:20
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Legotron @ Sep 8 2009, 18:20) *
К макросам лично у меня сложилось весьма предвзятое отношение, я считаю что они сильно усложняют чтение программ сторонними людьми, а также могут содержать ошибки, которые трудно отыскать.


У меня тоже неоднозначное отношение, но какова альтернатива?
- все писать стандартными средствами, в результате чего чтение программы не менее сложно.
- использовать нелицензионный софт, так же неизвестный для сторонних людей.

Постороннему необученному человеку нечего делать в моем коде smile.gif
Что касается поиска ошибок, то трудности сильно преувеличены, ошибка находится за 20 секунд.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Sep 9 2009, 05:50
Сообщение #18


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(mempfis_ @ Sep 8 2009, 18:08) *
Делал довольно разветвлённые меню путём организации состояния программы с перебором в основном цикле и функциями перехода.

Особенно красиво получается, когда вся работа помещается в idle(), тогда как меню, так и интерфейсную логику можно не стесняясь выполнить в основном цикле. Раньше я считал конструкции типа бесконечного цикла внутри другого бесконечного цикла чем-то позорным. Теперь попустило - на надежность девайса это не оказывает ровно никакого влияния.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 20:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01367 секунд с 7
ELECTRONIX ©2004-2016