Ответ: Ваш пример для AVR
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Bill 06 июля 2003 г. 00:02
В ответ на: Ответ: Еще раз спасибо. отправлено Bill 05 июля 2003 г. 23:54



35 void test(void)
36 {
37 temp = ((long)(((unsigned)ADC0H<<8)|ADC0M)<<8)|ADC0L;
\ __nearfunc void test();
\ test:
\ 00000000 .... LDI R30,ADC0H
\ 00000002 8160 LD R22,Z
\ 00000004 .... LDI R30,ADC0M
\ 00000006 8150 LD R21,Z
\ 00000008 E070 LDI R23,0
\ 0000000A .... LDI R30,ADC0L
\ 0000000C 8100 LD R16,Z
\ 0000000E .... LDI R30,temp
\ 00000010 8300 ST Z,R16
\ 00000012 8351 STD Z+1,R21
\ 00000014 8362 STD Z+2,R22
\ 00000016 8373 STD Z+3,R23
38 }
\ 00000018 9508 RET

Maximum stack usage in bytes:

Function CSTACK RSTACK
-------- ------ ------
test 0 0


26 bytes in segment CODE
4 bytes in segment INITTAB
7 bytes in segment TINY_Z


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

Ответы



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

E-mail: info@telesys.ru