Пн окт 02, 2017 17:43:30
Пн окт 02, 2017 17:55:27
Пн окт 02, 2017 20:32:30
cifra |= 0b11100000;
PORTD = cifra;
Пн окт 02, 2017 21:38:40
Пн окт 02, 2017 23:28:12
Вт окт 03, 2017 07:07:43
подождать ЫЫЫ единиц времени
Вс окт 08, 2017 22:02:35
if (!(PIND & (1<<5))) // если начался набор и PD5=0
{
cifra++;
_delay_ms(2000); //задержка длинна импульса (пока для кнопки)
}
Вс окт 15, 2017 18:13:33
Вс окт 15, 2017 21:16:23
Вс окт 15, 2017 23:08:40
mas123 писал(а):резисторные подтяжки есть смысл поставить, т.к. встроенные в контроллер - слишком высокоомны (кажется, сотни КОм?)
mas123 писал(а):Я обычно ставлю 5...10 К.
mas123 писал(а):Динамическая индикация...
mas123 писал(а):Нажатие кнопки обрабатывать по прерыванию. После срабатывания прерывания запустить таймер на время Ы, при срабатывании прерывания по таймеру проверить состояние кнопки.
Вт окт 17, 2017 13:57:47
Ср окт 18, 2017 13:29:22
что-то не вышло по моему алгоритму и с Вашей схемой, но все равно большое спасибо!!
Ср окт 18, 2017 13:42:27
Ср окт 18, 2017 15:46:13
mas123 писал(а):
У AVR "нагрузочная способность" низкого уровня гораздо выше - посмотри схему в даташите, стр. 50 "Ports as General Digital I/O".
Чт окт 19, 2017 18:11:15
codenamehawk писал(а):Конденсаторы в этой схеме убирают дребезг кнопок. Если их поставить, то в программе не надо никаких таймеров - задержек, которые борются с дребезгом.
Чт окт 19, 2017 19:34:58
Пт окт 20, 2017 15:23:51
Сб окт 21, 2017 17:41:15
Поэтому и сомневаюсь в необходимости ёмкостей.
Вс окт 22, 2017 18:23:17
Пн окт 23, 2017 08:20:23