Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Как на АВР С написать такое, без увеличения кода?
Отправлено
Amal
15 июня 2007 г. 09:46
clr temp;
clc;
lsl var0;
adc var1,temp;
adc var2,temp;
Составить ответ
|
Вернуться на конференцию
Ответы
Вообще код приблизительно такой.....
—
Amal
(15.06.2007 10:36:33
81.30.199.69
, 541 байт)
Ну, именно так не выйдет, как не крути код. Не очень умеют C-компиляторы такие финты с битом С делать.
—
ReAl
(15.06.2007 11:33:23
193.200.68.218
, 1766 байт)
Keil умеет. Активно пользуюсь его CY и ACC на языке C
—
Elektronik
(15.06.2007 13:24:12
194.85.99.225
,
пустое
)
В целом понятно, сделаю два проектика -если получится. Который быстрее. тот и будет жить. Спасибо.
—
Amal
(15.06.2007 11:40:42
81.30.199.69
,
пустое
)
А может и не быстрее. Считать надо - в условии цикла компилятор перемудрил, заменил счётчик сравнением с конечным значением указателя. На 16-битниках оно и ничего, а тут добавило лишнего. Но всё равно отличие с ассембелрным кодом не катастрофическое.
—
ReAl
(15.06.2007 11:40:12
193.200.68.218
,
пустое
)
Тьху, я же не на сахаре... Натолкал тегов <c> да <asm> и думал, что всё будет красиво. Фу как тут...
—
ReAl
(15.06.2007 11:34:14
193.200.68.218
,
пустое
)
if (var0 & 0x80) var++; var0 <<= 1; - это если var1,2 обьединить в 2 переменную
—
ыфефт
(15.06.2007 10:24:42
194.187.229.9
,
пустое
)
А вот CLC не нужен
—
argus98
(15.06.2007 10:12:53
81.22.205.230
,
пустое
)
Ужасная конструкция :) Разве нельзя написать так (+):
—
argus98
(15.06.2007 10:02:6
81.22.205.230
, 102 байт)
Сказанному выше НЕ верить, пятничный синдром у меня видимо :(
—
argus98
(15.06.2007 10:08:2
81.22.205.230
,
пустое
)
Только хотел подъебнуть, как ты сам отмазался :))
—
=AVR=
(15.06.2007 10:09:26
80.92.96.19
,
пустое
)
Ну реакцию еще не полностью потерял. Утром ездил на вокзал встречать сына, это что-то....
—
argus98
(15.06.2007 10:15:22
81.22.205.230
,
пустое
)
К вечеру будет полный поездетц
—
Неспящие с Трезором
(15.06.2007 10:44:23
217.30.255.215
,
пустое
)
по написанному получается , что ты делаешь (long) var = 0; Если конечно, var0, var1, var2 - байты одной переменной.
—
=L.A.=
(15.06.2007 09:56:13
213.134.214.10
,
пустое
)
var0-первая переменная, var1-var2=вторая переменная. Считаю количество бит...
—
Amal
(15.06.2007 10:17:26
81.30.199.69
,
пустое
)
ну тогда вроде как цикл напрашивается.
—
=L.A.=
(15.06.2007 11:56:4
213.134.214.10
,
пустое
)
Считаешь количество каких бит - длину переменной в значащих битах, или число единиц в переменной? Покажи весь цикл на АСМ
—
=AVR=
(15.06.2007 10:32:33
80.92.96.19
,
пустое
)
а зачем для подсчета битов 8-битной переменной нужна 16-битная переменная ?
—
ыфефт
(15.06.2007 10:26:50
194.187.229.9
,
пустое
)
О великий толкователь AVR-ассемблера, яви миру состав того чудесного порошка, что осенил тебя столь идиотской мыслью! :))
—
=AVR=
(15.06.2007 10:11:22
80.92.96.19
,
пустое
)
И это всё, что ты смог из себя выжать, Черный Тетерев? Вот у тебя пенсия на горизонте, а ты всё залупаесся, как 17-ти летний отморозок! На сахаре вот ты обосрамшись, , то есть нихия не понямши залупался... Ты сам то от себя не устал?
—
=L.A.=
(15.06.2007 10:16:48
213.134.214.10
,
пустое
)
Дык дятлов разгонять - как раз для предпенсионера развлечение. А на Сахаре кто-то другой обосрался, на букву L - не знаешь такого? Подсказка - он еще АСМ на Си переписывает от нехер делать :))
—
=AVR=
(15.06.2007 10:24:2
80.92.96.19
,
пустое
)
Ну понятно. Птица Глупиздень впавши в маразм и так развлекаецца. Учтём.
—
=L.A.=
(15.06.2007 11:51:36
213.134.214.10
,
пустое
)
Учитывай, учитывай. Только до того, как очередной бред брякнуть - побудешь пока у меня на контроле, а то слишком раскудахтался
—
=AVR=
(15.06.2007 12:07:17
80.92.96.19
,
пустое
)
"На контроле.." Ооо! Маразм твой даже глубже, чем я думал... Ну и ты тогда учитывай, Глупиздень, перед тем как свой бред гнать. А то слишком раскаркался. Да и обосрамшись к тому же:))
—
=L.A.=
(15.06.2007 12:34:18
213.134.214.10
,
пустое
)
С каждым новым твоим постом увеличивается число заимствованных из моего поста слов, что свидетельствует об усугубляции твоего маниакально-дегенеративного состояния. Выпей бромунах и запаркуй свой язык обратно в сраку
—
=AVR=
(15.06.2007 12:47:35
80.92.96.19
,
пустое
)
Детки, кончайте уже горшки делить и какашками кидаться.
—
grayprapor
(15.06.2007 13:32:40
69.41.173.145
, 14 байт)
Васпетатильницу пацтолнах :))
—
=AVR=
(15.06.2007 13:46:9
80.92.96.19
,
пустое
)
пешу изпацтала
—
grayprapor
(15.06.2007 13:57:26
69.41.173.145
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 90:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru