Цитата
Взял. Посмотрю. А почему 4? Я делал на 3 с мажоритарным выбором. Все равно 8дата+старт+стоп=10, с четностью 11, ну стартовый опрашивается в начале, в данные не попадает, пусть 9..10, умножить на 4=36...40 в 32 не помещаются? Или стоповый тоже надо проверять отдельно. Четность наверное тоже нужна.
- почему 4? да так захотелось

можно было 2 но опасно. Мажоритарный сэмплинг и то что у меня там
(а вернее модификация аппликухи от чипкона) немного разные вещи. При мажоритарной выборке не сохраняется предыстория (3 выборки, выбрал, определил бит и забыл) а алгоритм оверсемплинга ее требует.
- твои цифры я не понял. 32 битные потому, что если, например, взять 8 битные то в операция сравнения
компилер будет делать ненужные and 0xff а это всетаки ISR

вобщем пяток 32 битных переменных наверное не будет жалко

.
p.s. еще оптимизацию включить обязательно и тогда эта isr'ка довольно компактная - я пытался переписать ее на asm но замучался и понял что выиграю совсем тьфу.
Сообщение отредактировал Romario - Jun 21 2006, 14:41