Pippeytz писал(а):... запись ...DDRC= 0b1111111
Значит , что все биты в проту С будут выходами?
Да.
Код: Выделить всё
lcd_putsf("ATI "); //выводим команду на дисплей
putsf("ATI"); //запускаем в терминал
putchar(0x0D); //выводим код "перевод каретки"
while(rx_counter) //следуя курсу авр123 пока есть символы в буфере - выводим их.
{
buff=getchar(); //выводим если символ печатаемый
if (buff>0x1F)
{
lcd_putchar(buff);
}
}
Код: Выделить всё
144
ОК
например такdbf-334 писал(а):Не могу разобраться с командой PIN на CodeVisionAVR. Точнее как считывать показания порта, если кнопка нажата.
Код: Выделить всё
куда считать = PINx.n ;tych писал(а):например такdbf-334 писал(а):Не могу разобраться с командой PIN на CodeVisionAVR. Точнее как считывать показания порта, если кнопка нажата.Код: Выделить всё
куда считать = PINx.n ;
Код: Выделить всё
состояние = PINx;
Код: Выделить всё
if (кнопка нажата)
{
delay_ms(10..30);
if (все еще нажата)
}
...
}
}
Aheir писал(а):Вы не поверите![]()
Код: Выделить всё
состояние = PINx;
Антидребезг, например, так:Код: Выделить всё
if (кнопка нажата)
{
delay_ms(10..30);
if (все еще нажата)
}
...
}
}
dbf-334 писал(а):А на размыкание контактов подавление дребезга есть или это не так потребно на самом деле...?
regenerator писал(а):Как сделать прерывание в CVAVR, чтоб через каждую секунду бесконечный цикл прерывался, выполнялись действия с переменными, а затем цикл продолжался?
Тихан писал(а):А Сбросить?
tych писал(а):Настраивать прерывания удобно матером кода CVAVR .
tych писал(а):Тихан писал(а):А Сбросить?
термин расшифруйте !
regenerator писал(а):я не нашёл пример кода прерывания по таймеру.
Задача 6
Создаем программу 50 раз в секунду прерывающуюся по Таймеру_0
и посылающую данные на ПК. Точная подгонка временных интервалов создаваемых с помощью таймеров. Различные режимы работы таймеров. В симуляторе VMLAB проверяем правильность времени прерываний и сохраняем принятые от МК данные в файл.