Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

Как задать диапазон переменной

Непрочитано 04.07.2010, 03:43  
7Fantomas7
Почётный гражданин KAZUS.RUN
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Как задать диапазон переменной

Доброго времени всем.
Может кто подскажет как правильно решить проблему.
Есть такой небольшой масив
unsigned int parameter[]={//масив параметров
0,//0 параметр №0 выход из функции
0,//1 параметр №1 делитель
0,//2 параметр №2 max
0//3 параметр №3 min
};
По нажатию разных кнопок изменяются переменные параметр
например:
переменная делитель изменяется от 1 до 10
переменная max от 0 до 9999
Как правильно указать например
parameter[1] от 1 до 10
parameter[2] от 0 до 9999
Реклама:
7Fantomas7 вне форума  
Непрочитано 04.07.2010, 06:30  
nonamedov
Почётный гражданин KAZUS.RUN
 
Регистрация: 06.06.2008
Сообщений: 1,519
Сказал спасибо: 76
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
nonamedov на пути к лучшему
По умолчанию Re: Как задать диапазон переменной

ставить условие (if else) сразу после инкремента и декремента величины кнопкой, также можно сделать циклическое изменение (если › max--›min, если ‹ min--›max)
nonamedov вне форума  
Непрочитано 04.07.2010, 10:40  
7Fantomas7
Почётный гражданин KAZUS.RUN
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: Как задать диапазон переменной

Это я знаю и так и делаю. Просто интересно еще варианты есть?
7Fantomas7 вне форума  
Непрочитано 04.07.2010, 15:59  
7Fantomas7
Почётный гражданин KAZUS.RUN
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: Как задать диапазон переменной

Цитата:
также можно сделать циклическое изменение (если › max--›min, если ‹ min--›max)
А об этом можно подробнее, не совсем понял.
7Fantomas7 вне форума  
Непрочитано 05.07.2010, 14:22  
Vetal-soft
Временная регистрация
 
Регистрация: 04.08.2006
Сообщений: 67
Сказал спасибо: 2
Сказали Спасибо 20 раз(а) в 11 сообщении(ях)
Vetal-soft на пути к лучшему
По умолчанию Re: Как задать диапазон переменной

Как то так:
PHP код:
if (parameter[1] › 10) parameter[1] = 1;
if (parameter[1] ‹ 1) parameter[1] = 10; 
Vetal-soft вне форума  
Непрочитано 05.07.2010, 16:22  
Yurkin2007
Заблокирован
 
Регистрация: 27.03.2007
Сообщений: 1,327
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
Yurkin2007 на пути к лучшему
По умолчанию Re: Как задать диапазон переменной

// Массив параметров
unsigned int parameter[]={0,0, ...};

//Объявляем ещё массивы для максимальных и минимальных значений:
unsigned int max[]={10,9999, ...};
unsigned int min[]={1,0,...};

// Одна подпрограмма для увеличения любого параметра c номером n
void ParametrIncrement(int n)
{
parameter[n] =(parameter[n] ‹max[n])?++parameter[n]:max[n];
}

// Одна подпрограмма для уменьшения любого параметра c номером n
void ParametrDecrement(int n)
{
parameter[n] =(parameter[n] ›min[n])?--parameter[n]:min[n];
}
Yurkin2007 вне форума  
Сказали "Спасибо" Yurkin2007
7Fantomas7 (06.07.2010)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как понизить ТВ частоты???? retro-person Автоматика и аппаратура связи 5 02.08.2010 16:42
MICRF505 и как его едят aramiha Микроконтроллеры, АЦП, память и т.д 4 18.05.2010 16:34
Генератор частоты на Mega - как? code-by Микроконтроллеры, АЦП, память и т.д 9 10.11.2009 15:02
Генератор розового шума как средство от бессоницы Dizartius Производственное оборудование 3 03.10.2009 13:20


Часовой пояс GMT +4, время: 17:12.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.