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

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

Отправлено merlin 16 июня 2003 г. 11:01
В ответ на: А какой C-компилер? А не делаете ли Вы в своей функции на Ассемблере чего-нибудь недопустимого? Например, используете регистр, которого трогать нельзя и т.п.? отправлено Пытливый 16 июня 2003 г. 10:54

Компилятор AVR IAR C/EC++

вот код : делает все как надо проблема тока с возвратом

NAME OutDataAsm
#include
PUBLIC OutDataAsm
RSEG CODE
OutDataAsm:
ldi r17,$7
add r16,r17
clr r27;
mov r26,r16

in r18,PORTB
andi r18,$f8;
out PORTB,r18
ldi r21,$7;
loop1:
ldi r19,$7 ;
ld r20,-X;

loop2:

lsr r20; В флаге C выводимый бит
brcc FlagCZero
ori r18,$1
rjmp NextStep1
FlagCZero:
ori r18,$0
NextStep1:
out PORTB,r18
ori r18,$2
out PORTB,r18
andi r18,$f8
out PORTB,r18
dec r19
brne loop2
dec r21
brne loop1
ori r18,$4
out PORTB,r18
andi r18,$f8
out PORTB,r18
ret
END


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

Ответы



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

E-mail: info@telesys.ru