Четверг, 28.03.2024, 21:40
Микроконтроллерная техника AVR
Главная Регистрация Вход
Приветствую Вас, Гость · RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Микроконтроллеры » Вопросы по статьям » Алгоритмы
Алгоритмы
extremistДата: Понедельник, 05.01.2009, 14:41 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 15
Репутация: 2
Статус: Offline
С самого начала столкнулся с такой проблемой:
хотелось сделать к примеру паралленьео выполнение программ зашитых в МК имею в виду такое:
Жмешь кнопку, запускаеться программа определено пускай для примера плавное зажигание и гашение светодиода номер один, в то время как выполняется эта программа необходимо запустить другую программу, НО в виду того что алгоритм не предусматривает паралленьное выполнение программ этого сделать нельзя, и вторая программа к примеру плавное зажигание и гашение светодиода номер два выполниться только по окончанию первой программы.
Это один из примеров, я думаю было бы очень полезно привести примеры алгоритмов для разных случаев, я так думаю что основных типов алгоритмов не так уж и много и для конкретной задачи можно как-бы собрать из простых часте то что тебе надо! Блок схемки можно порисовать)))) Ну чтобы наглядно все было, Блок-схеема и рядом код на С.
 
AlekseyДата: Среда, 11.11.2009, 15:01 | Сообщение # 2
Рядовой
Группа: Пользователи
Сообщений: 4
Репутация: 0
Статус: Offline
Доброй Всем встречи.Яполностью согласен с предложением!Меня тоже это интересует
вот к примеру
temp=PORTB;
for (count=0;count<8;count++;) // Цикличная проверка кнопок
{
if((temp&1)==0;
temp>>1;
}
вот нажал я опред. кнопку как я должен дальше действовать,я гдето должен прописать кода нажатой кнопки ,сравнить их и в соответствии с совпавшим кодом выполнить подпрограмму?????????
Плиз помогите со всем этим разобраться!!!!Моих мозгов не хватает)))))
 
my-avrДата: Среда, 11.11.2009, 16:15 | Сообщение # 3
Admin
Группа: Администраторы
Сообщений: 79
Репутация: 10
Статус: Offline
Aleksey, здравствуйте, что конкретно вы хотите сделать, может я смогу чем-то помочь....
ну от например, чтобы одновременно выполнялись определенные дейстивя можно некоторую часть кода рознести либо в в таймер либо в прерывание (по возможности).

можете посмотреть последнюю статью об использовании прерывание, и в тебе преривания поставить проверку на код кнопки
к примеру

if (PORTB==4)
sinvol=2;

и т.д.

 
AlekseyДата: Среда, 11.11.2009, 18:46 | Сообщение # 4
Рядовой
Группа: Пользователи
Сообщений: 4
Репутация: 0
Статус: Offline
Спасибо за внимание!!!!!!!Я обязательно прочту !!!А проблема в том у меня отопления нет))))) делал прибор КМОП микросхемах),и подумал ,что смогу на контроллере сделать)),но не тут-то было
ИЗЛОГАЮ суть:
кнопка вкл.насос
кнопка включить обогрев
датчик температуры чтоб включал выключал тены,

но это пока я не прочитаю сам )))очень хочу попробовать
Читал книгу Белова выполнил задачки кое-что понял но не всё!!!
пока Ваши статьи не прочитаю думаю от глупостей воздержусь))))
Спасибо!

 
Форум » Микроконтроллеры » Вопросы по статьям » Алгоритмы
  • Страница 1 из 1
  • 1
Поиск:

Хостинг от uCoz