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

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

Отправлено njnjnjnj 23 июня 2005 г. 16:35
В ответ на: Ответ: отправлено <font color=gray>njnjnjnj</font> 23 июня 2005 г. 16:34


000014 clr TCNT0 ;очистить таймер 0
error : Illegal argument type or count CLR - только для регистров r0..r31, а TCNT0 - это SFR
000016 sbrs PIND,0 ;проруск rcall пока не появиться 1 на Xin
error : Illegal argument type or count
PIND - это SFR, значит, нужна команда SBIS

00001a sbrc PIND.0 ;проруск rcall пока не появиться 0 на Xin
error : Illegal argument type or count
То же, что и выше, плюс точка вместо запятой

00001d mov x,TCNT0 ;Скопировать значение таймера в X
error : Illegal argument type or count
MOV - только между регистрами r0..r31, для SFR - команды IN и OUT

00001e clr TCNT0 ;очистить таймер 0
error : Illegal argument type or count
CLR - только для регистров r0..r31, а TCNT0 - это SFR

.....
.....
000029 kalib: ld tmp,x ;загрузить в tmp x
error : Illegal argument type or count
LD - для загрузки ячейки ОЗУ в регистр, а для наоборот - ST.

00002c ld tmp,x ;загрузить в tmp x
error : Illegal argument type or count
Зачем повтор?

00002f ld tmp,y ;загрузить в tmp y
error : Illegal argument type or count
см. выше

000032 ld tmp,y ;загрузить в tmp y
error : Illegal argument type or count
см. выше

000033 sub temp,k ;Вычесть tmp и k
error : Illegal argument type or count
SUB - только для регистров r0..r31

.....
.....
.....
Assembly complete with 22 errors

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

Ответы



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

E-mail: info@telesys.ru