С P0 и P3 портов считывается 16-битное число (P0-младшие, p3-старшие разряды). Надо получить усредненное по 2, 4, 8, 16, 32, 64 считываниям. Я складываю все P0 и P3 отдельно в 2-х байтных числах. Потом складываю старший байт суммы Р0 с суммой Р3. Все сдвигаю на 8 разрядов влево в 32-битной переменной. Добавляю через OR младший бит из суммы Р0 и сдвигаю влево на соответствующее кол-во бит. Код я написал, но работает жутко медленно. Кто-нть знает оптимальный алгоритм?
rezident
Aug 30 2008, 18:56
Язык какой? ASM, Си? Почему нельзя сразу использовать 32-х битное число для суммирования? Что значит "работает жутко медленно"?
Цитата(rezident @ Aug 30 2008, 21:56)

Язык какой? ASM, Си? Почему нельзя сразу использовать 32-х битное число для суммирования? Что значит "работает жутко медленно"?
Спасибо, вопрос закрыт.