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

 
 
> Организация меню
Integral
сообщение Oct 14 2008, 21:22
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 149
Регистрация: 9-08-08
Пользователь №: 39 519



Есть екранчик на котором менюшка, перебераеться вверх/вниз, выбераеться что нужно и т.д.

Вопрос в том может кто знает какието стандартные подходы для организации меню? Например вот у меня.... двухстрочный екранчик, есть указатель на елемнт который сейчас выбран. (стрелочка например) При гортании вверх/вниз стрелочка ползает, и при необходимости передвигаеться весь список... Ну думаю понятно.

Так вот, менюшку я сделал и все работает. Но как оказалось получилось настолько тупо что даже сам начал плутаться в програме..... очень сложно добавлять/удалять пункты меню, делать бОльшую/меньшую "глубину" меню и т.п.

Так вот, может есть какойто популярный и т.п. подход для организации таких дел? Нужно такой подход чтобы устранить проблемы которые я описал выше.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_Pasha
сообщение Jan 5 2009, 12:42
Сообщение #2


;
******

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



Цитата(XVR @ Jan 5 2009, 15:03) *
Хм. У вас только СТРОКИ из самого меню забьют эту самую память программ (1 символ - 1 слово)

Эт точно. Там только через жо retlw можно символы сохранять sad.gif
Цитата
HI-TECH PICC, он пожалуй наилучший

Стремный он какой-то, этот Хайтек. То нельзя, это нельзя... Неудобно работать.

Цитата(rvk @ Jan 5 2009, 16:13) *
Первый, перейти на ассемблер, и через JNZ, JZ сделать переходы меню.

maniac.gif
Вне зависимости от языка реализации меню делается именно через то, что в Си называется структурой.
А 2к должно хватить. Но может не хватить одного байта biggrin.gif
Go to the top of the page
 
+Quote Post
XVR
сообщение Jan 5 2009, 14:20
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(_Pasha @ Jan 5 2009, 15:42) *
Стремный он какой-то, этот Хайтек. То нельзя, это нельзя... Неудобно работать.
Эээ, а чего в нем нельзя?
Цитата
А 2к должно хватить. Но может не хватить одного байта biggrin.gif
Угу, есть проект - таймер для солярия. Там некоторая интерактивная часть - для задания времени и количества интервалов загара, а так же для определения рабочих секций УФ ламп. Меню совсем немного, собственно таймера тоже немного, и остальной интерактив. Всего около 600 строк на С. Полностью забитая PIC16F628
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Jan 5 2009, 18:27
Сообщение #4


;
******

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



Цитата(XVR @ Jan 5 2009, 18:20) *
Эээ, а чего в нем нельзя?

Навскидку, что запомнилось
Код
for(char i=0;i<10;i++) do_something();

Низзя объявить в цикле переменную.
Работать с флешом/еепромом тяжко. Этого, конечно мало, чтоб предъявить smile.gif, но сейчас не вспомню.
Go to the top of the page
 
+Quote Post
XVR
сообщение Jan 6 2009, 04:35
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(_Pasha @ Jan 5 2009, 21:27) *
Навскидку, что запомнилось
Код
for(char i=0;i<10;i++) do_something();

Низзя объявить в цикле переменную.
Это С++ (или С99). Ни один эмбеддед чистый С компилятор это не поддерживает 05.gif
Цитата
Работать с флешом/еепромом тяжко.
Это есть, но не смертельно. Кроме того, в последних версиях уже появились переменные в EEPROM (вот только не помню, в PICC или только в PICC 18)
Go to the top of the page
 
+Quote Post
zksystem
сообщение Jan 24 2009, 14:29
Сообщение #6


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



экономить память можно следующим способом, как это делалось в старых играх для 8и битных компьютеров:
создается словарь слов, каждому слову назначается соответствующий индекс, в итоге предложение (текст) получается в виде цепочки индексов.


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Integral   Организация меню   Oct 14 2008, 21:22
- - zltigo   Цитата(Integral @ Oct 14 2008, 23:22) Воп...   Oct 14 2008, 21:28
- - Integral   Уж очень больно много тем нужно пересмотреть.... ...   Oct 14 2008, 21:49
- - DRUID3   А Вы ищите через google в связке с electronix.ru ....   Oct 14 2008, 21:53
- - Integral   Мне токо меню всяких модных ресторанов попадаются....   Oct 14 2008, 21:57
|- - zltigo   Цитата(Integral @ Oct 14 2008, 23:57) Мне...   Oct 14 2008, 22:02
- - BigBolt   Вот тута было http://electronix.ru/forum/index.php...   Oct 15 2008, 04:33
- - kosyak©   Когда делал девайс с клавиатуркой и текстовым ЖК.....   Oct 15 2008, 06:25
- - Integral   Всем очень благодарен за ответы. Лично мне подошё...   Oct 18 2008, 13:22
- - Sharasir   Паяю давненько, МК начал программировать недавно, ...   Jan 2 2009, 01:23
|- - petrd   Я делаю через структуры. Это удобно, если надо рас...   Jan 2 2009, 08:24
||- - _Pasha   Цитата(petrd @ Jan 2 2009, 12:24) так как...   Jan 2 2009, 10:13
||- - DL36   Цитата(petrd @ Jan 2 2009, 12:24) Я делаю...   Jan 3 2009, 09:07
|- - XVR   Цитата(Sharasir @ Jan 2 2009, 04:23) Паяю...   Jan 5 2009, 11:03
- - Sharasir   Я только начал пробовать на С. Сначала попробовал ...   Jan 2 2009, 16:50
- - rvk   Ну не знаю....2Кб это много. Очень много. Раньше н...   Jan 5 2009, 12:13
|- - A. Fig Lee   Цитата(rvk @ Jan 5 2009, 07:13) Ну не зна...   Jan 6 2009, 03:46
|- - Eddy71   Цитата(A. Fig Lee @ Jan 6 2009, 06:46) во...   Feb 11 2009, 18:27
|- - petrd   Вот только сегодня обсуждали зачатки меню на струк...   Jan 5 2009, 14:07
|- - chert_kol   А может стоит поставить внешнюю Flash и написать н...   Feb 1 2009, 17:24
- - INT1   Цитата(chert_kol @ Feb 1 2009, 20:24) А м...   Feb 2 2009, 04:08
- - chert_kol   Цитата(INT1 @ Feb 2 2009, 07:08) Он же пи...   Feb 4 2009, 05:17


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

 


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


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