Я попробовал написать такой макрос
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Дима 04 мая 2004 г. 11:47
В ответ на: К сожалению да. Лучше было бы через bst bld. отправлено nemo 04 мая 2004 г. 11:41

#define MSB1_2_LSB2(Byte1, Byte2) \
{ \
int Tmp = (Byte2<<8)|Byte1; \
Tmp <<= 1; \
Byte2 = Tmp>>8; \
Byte1 = Tmp; \
}
IAR выдает:
475: MSB1_2_LSB2(Menu, SubMenu);
+00002A61: 91100243 LDS R17,0x0243 Load direct from data space
+00002A63: 91000242 LDS R16,0x0242 Load direct from data space
+00002A65: 0F00 LSL R16 Add without carry
+00002A66: 1F11 ROL R17 Add with carry

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru