последовательное цикличное зажигание светодиодов до номера нажатой клавиши микроконтроллере

Тема в разделе "Микроконтроллеры AVR", создана пользователем Андрей546, 9 мар 2019.

  1. Как написать прогу в VMLAB последовательное цикличное зажигание светодиодов до номера нажатой клавиши микроконтроллере на Atmega8.Вот вроде начал а как закончить без понятия.Плиз очень нужна помощь :(:(:(:(:(
    Код (C++):
    int main(void)
    {
    DDRB = 0x7F;
    PORTB = 0x00;
    DDRC=0x00;
    DDRD=0xFF;
    PORTC=0xFF;
    while(1)
    {
    if(PINC&(1 << PC4))
    {
    PORTB |= (1 << PB6);
    PORTD |= (1 << PD5);
    PORTD |= (1 << PD7);
    }
    else
    {
    PORTB &= ~(1 << PB6);
    PORTB |= (1 << PB6);
    PORTD &= ~(1 << PD5);
    PORTD |= (1 << PD5);
    PORTD &= ~(1 << PD7);
    PORTD |= (1 << PD7);
    }
    }
    }
     
  2. ostrov

    ostrov Гуру

    Если формулировать вопрос так, чтобы его поняли другие, будет гораздо больше шансов на ответ.

    Сразу вопрос, те наносекунды, за которые вспыхивают и гаснут диоды, вы успеваете глазом заметить?
     
  3. Мне без задержек просто чтобы работало:(:(
     
  4. ostrov

    ostrov Гуру

    Что значит "работало", оно сейчас зажигается и через пару наносек гаснет, так и должно быть? И вот это: "цикличное зажигание светодиодов до номера нажатой клавиши микроконтроллере", переведите на наш Что такое номер нажатой клавиши, для начала?
     
    Daniil нравится это.
  5. parovoZZ

    parovoZZ Гуру

    ну так оно работает. Циклов, в которые МК может попасть, здесь нет. Следовательно, зависать негде.
     
    ostrov нравится это.
  6. Вот примерный алгоритм: При нажатии кнопки заданные светодиоды должны переключаться в цикле и как только дойдет до кнопки 4 то должна остановиться программа.
     
  7. ostrov

    ostrov Гуру

    Так намного понятнее!
     
  8. b707

    b707 Гуру

    === что такое "заданные светодиоды"?
    === в каком цикле? - какая последовательность переключения. длительность включения и пауз?
    === обьясните, как цикл светодиодов может "дойти до кнопки"?
    === хоть это понятно :)

    Андрей. у вас в школе по сочинению какая оценка была? тройка натянутая?
    Если вы не умеете четко формулировать свои мысли - вы никогда не научитесь программировать

    Либо опишите свою задачу коротко и ясно - либо не отнимайте у других время
     
  9. DetSimen

    DetSimen Спамовредитель Модератор

    У него в школе и сочинений-то не было. Никчемуэта в современной школе
     
  10. parovoZZ

    parovoZZ Гуру

    яяяяя марь иванна, можна я отвечу?
    так же, как и до лампочки.

    Вот здесь вопрос спорный - все программисты, с кем сталкивался, были не от мира сего. С соответствующим восприятием )))
     
  11. ostrov

    ostrov Гуру

    Не согласен. Если чел не может сформулировать задачу, значит не может ее и представить, и тем более не сможет ее решить.
     
    DetSimen нравится это.
  12. И ничего более? зачем чип тратить на это, возмите таймер, например 7555( чище выход будет:D) возмите выходной сдвиговый регистр, и все будет работать также,(и быстрее:cool:).
     
  13. И что обозначает цикл? замкнутый круг или бегущие огни? Хотите могу попытаться написать вам ?
    Пока добрый:)
     
  14. НЕ пугайте человека , если захочет- научится
     
  15. ostrov

    ostrov Гуру

    Чаще всего, не хотят. Психуют и уходят играть в танчики.
     
    Радиокот и parovoZZ нравится это.
  16. Ну да, вроде этот человек писал темой выше.Тоже самое, только с алгоритмом и через другое имя.