Вс июл 16, 2017 19:03:16
Вс июл 16, 2017 19:55:21
Вс июл 16, 2017 19:58:03
Пн июл 17, 2017 05:50:12
int main(void)
{
DDRA =0xFF;
PORTA = 0x00;
DDRD = 0x08;
PORTD = 0xFF;
MCUCR &=~(1«0);
GICR |=(1«6);
asm("sei");
while (1)
{
// глухой цикл должен быть здесь. При вашем варианте по кругу постоянно идет инициализация внешнего прерывания.
}
}
Пн июл 17, 2017 06:29:57
int main(void)
{
DDRA =0xFF;
PORTA = 0x00;
DDRD = 0x08;
PORTD = 0xFF;
MCUCR &=~(1«0);
GICR |=(1«6);
asm("sei");
while (1)
{
// глухой цикл должен быть здесь. При вашем варианте по кругу постоянно идет инициализация внешнего прерывания.
}
}
Пн июл 17, 2017 08:37:36
while(1){
if(PIND & _BV(PD3)){ // проверяем кнопку на PD3 - разберитесь, где у вас она на самом деле
// кнопка не нажата - гасим
} else {
// кнопка нажата - зажигаем
}
}
Пн июл 17, 2017 08:54:54
Пн июл 17, 2017 09:31:24
всему своё время. объяснить, почему прерывание для мигания светиком будет со всякими "странными" участками кода будет на данном уровне освоения МК слишком сложно, как мне кажется. но если охота, то в прерывании ставить volatile-флаг, а в главном цикле его анализировать вышеприведенным методом, как я пример показал, только не забывать всякий раз этот флаг сбрасывать.Ivanoff-iv писал(а):прерывание на зуб попробовать - как оно работает, а светик просто индикатор...
Пн июл 17, 2017 18:34:35
Пн июл 17, 2017 18:37:52
из прерывания он выходит сразу после того, как выполнит обработчик, в вашем коде нет ничего, что заставило бы "его" ждать отжатия кнопки. а далее - см. мои сообщения выше - в зависимости от настройки процесс либо будет непрерывно повторяться, либо нет.narius985 писал(а):после того как я отжал кнопку он же должен выйти из прерывания
Пн июл 17, 2017 19:47:00
Пн июл 17, 2017 19:52:08
Пн июл 17, 2017 19:58:24
Пн июл 17, 2017 20:08:20
Пн июл 17, 2017 20:10:05
Пн июл 17, 2017 20:33:13
Demiurg писал(а): Если же у вас долгие циклы в программе - это уже ваши проблемы. Учитесь дробить процессы.
Пн июл 17, 2017 20:40:09
Пн июл 17, 2017 20:50:09
Ср авг 09, 2017 09:37:28
Ср авг 09, 2017 11:05:50