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

 
 
> Организация меню
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
Ответов
rvk
сообщение Jan 5 2009, 12:13
Сообщение #2


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

Группа: Свой
Сообщений: 165
Регистрация: 13-05-06
Из: Камышин
Пользователь №: 17 067



Ну не знаю....2Кб это много. Очень много. Раньше на 2Кб делали текстовые операционные системы.
Сначала, наверное, нужно сделать все что касается математики и датчика температуры. Оптимизировать до предела, а потом думать что делать с менюшками.
Есть два пути.
Первый, перейти на ассемблер, и через JNZ, JZ сделать переходы меню.
Второй способ, использовать C, и его IF/ELSE или SWITCH/CASE.
Поставить максимальную оптимизацию по размеру и посмотреть, кто из них меньше памяти потребляет.
И после этого принимать решение, на чем писать и писать ли вообще.
Уверен, свободно можно уместиться в 2К на ассемблере, а возможно и на С, только нужно забыть
про такие понятия как структура, массив и косвенная адресация. Прямая и непосредственная адресация
дает максимальный выигрыш. Возможно, повторяю, возможно, накатать движок и к нему структуру,
которые вместе дадут больший выигрыш в размере при скажем десятке менюшек, в итоге. Но это и рискованно, можно время потерять без
толку и ненадежно, движок еще отладить нужно, а структуры так и норовят фигню подсунуть, все контролировать нужно. Поэтому
чем проще и корявее, тем как правило более некрасиво, но места занимает меньше....

Сообщение отредактировал rvk - Jan 5 2009, 12:17
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Jan 6 2009, 03:46
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(rvk @ Jan 5 2009, 07:13) *
Ну не знаю....2Кб это много. Очень много. Раньше на 2Кб делали текстовые операционные системы.


возможно. только не на PIC-ах.
Сколько байт там займет

if ( x > y) {
..
}


- сначала он загрузит W
- потом получит STATUS через вычитание.
- потом сравнит C - переполнение и перейдет кудато если не так
- в неидеальном варианте без переполнения тоже перейдет

на операцию у нас скоко уходит? 2 байта?
итого - 6-8 ?

они ужасны, ети PIC-и (каску надел)
у самого штук 100 - и жаба давит и сделать ничего не могу.


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

Низзя объявить в цикле переменную.
Работать с флешом/еепромом тяжко. Этого, конечно мало, чтоб предъявить smile.gif, но сейчас не вспомню.


ето верно. в последдних gcc тоже вроде нельзя


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
Eddy71
сообщение Feb 11 2009, 18:27
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 224
Регистрация: 23-11-08
Из: Украина, Луганск
Пользователь №: 41 879



Цитата(A. Fig Lee @ Jan 6 2009, 06:46) *
возможно. только не на PIC-ах.
Сколько байт там займет
if ( x > y) {
..
}

movf x,w
subwf y,w
bnc дальше
{
...
}
Цитата
на операцию у нас скоко уходит? 2 байта?
итого - 6-8 ?

У PICов память в словах. Для того же 628-го 2к слов. 1 такт - одно слово. 4 машинных слова. Это много?

Сообщение отредактировал Eddy71 - Feb 11 2009, 18:32


--------------------
«Чтобы что-то изобрести, вам потребуется хорошее воображение и куча мусора» /Томас Эдисон/
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
- - _Pasha   Цитата(XVR @ Jan 5 2009, 15:03) Хм. У вас...   Jan 5 2009, 12:42
|- - petrd   Вот только сегодня обсуждали зачатки меню на струк...   Jan 5 2009, 14:07
|- - XVR   Цитата(_Pasha @ Jan 5 2009, 15:42) Стремн...   Jan 5 2009, 14:20
|- - _Pasha   Цитата(XVR @ Jan 5 2009, 18:20) Эээ, а че...   Jan 5 2009, 18:27
|- - XVR   Цитата(_Pasha @ Jan 5 2009, 21:27) Навски...   Jan 6 2009, 04:35
|- - zksystem   экономить память можно следующим способом, как это...   Jan 24 2009, 14:29
|- - 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 Текстовая версия Сейчас: 21st July 2025 - 16:48
Рейтинг@Mail.ru


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