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


Спасибо, вопрос закрыт.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.