Люди,как на АВР можно попроще организовать кольцевой сдвиг байта без С-разряда(например из 0р сразу в 7р)?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
sda
13 февраля 2004 г. 19:00
Составить ответ
|||
Конференция
|||
Архив
Ответы
Кольцевой сдвиг без бита С (перенос) никак не получится.
—
=L.A.=
(13.02.2004 19:10,
пустое
)
Это ещё почему???
—
sda
(13.02.2004 19:14,
пустое
)
По кочану папайи(+)
—
=L.A.=
(13.02.2004 19:30, 78 байт)
в 18 пиках есть и не through carry
—
Вам поправочка
(13.02.2004 19:34,
пустое
)
Нынче АVR = PIC18 !? Какой ужас!
—
=L.A.=
(13.02.2004 19:51,
пустое
)
>>> "Кольцевой сдвиг это: rotate left/right through carry" это определение кольцевого сдвига вообче или применительно к AVR?
—
считай что ты выкрутился
(13.02.2004 19:56,
пустое
)
Ба! Какой я ловкий! по АВР прочитал даташит. В ПИКах есть 2 варианта кольцевого сдвига, в доке по АВР я увидел только 1 вариант.
—
=L.A.=
(13.02.2004 19:58,
пустое
)
потомушо у AVR нет такой инструкции...только через несколько пертрубаций
—
читай
(13.02.2004 19:23,
пустое
)
Команды деления тоже нет,так что ж,тупик?:-))
—
sda
(13.02.2004 19:30,
пустое
)
Хочется попроще...
—
sda
(13.02.2004 19:22, 63 байт)
Вы лучше основной алгоритм реализуйте, а не на мелочах слона раздувайте:)))
—
попроще?
(13.02.2004 19:26,
пустое
)
Мне эти вращения нужно делать десятки тысяч раз,поэтому время выполнения очень важно.
—
sda
(13.02.2004 19:37,
пустое
)
тогда сделай через BST/BLD так сэкономишь
—
если уж десятки тыщ
(13.02.2004 19:41,
пустое
)
такт
—
в смысле
(13.02.2004 19:42,
пустое
)
не...не сэкономишь...торможу:))
—
чат почти
(13.02.2004 19:43,
пустое
)
Так что,то что я привёл - верх искусства?mse такие задачи любит,помоги упростить.
—
sda
(13.02.2004 19:49,
пустое
)
CRC считаем ?) так есть ведь табличные методы.
—
DSN
(13.02.2004 19:41,
пустое
)
Спасибо,но это я знаю и применяю.У меня другая задача.
—
sda
(13.02.2004 19:45,
пустое
)
ну так и объясни что нужно, может можно как то извратиться...а то не дай бог получится что надо бит реверсинг сделать:))) и почему нельзя через C?
—
погадаем?
(13.02.2004 19:49,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru