Цитата
Чтобы отсекать дребезг, делается N чтений через k мсек и простейшей логикой (мажоритарной или другой. чтение, маска, сумма - в цикле; сдвиг вправо, маска) решается состояние входа.
Эдак и отдельный контроллер на кнопку нужен будет

Дребезг - это переходное состояние от нажатой кнопки до отпущенной и наоборот. То есть, он возникает только в момент замыкания и размыкания контакта. Если дребезг возникает при уже замкнутом(разомкнутом) контакте, то выбрасывать такую кнопку надо. Поэтому длительность устойчивого состояния кнопки обычно в несколько раз больше времени дребезга, и опроса (поллинга) кнопок с периодом, превышающим время дребезга, сполне достаточно. Если по нажатию кнопки нужно фиксировать интервал времени с точностью, которая превышает время дребезга, то вход заводят на прерывание или используют внешние RS-триггера с более частым опросом кнопок.
P.S. 2
Mad-man Откуда Вы получаете сигнал с таким значительным временим дребезга (100мс)??