это выглядит примерно так:Артур писал(а):Люди, Будьте добры!
Расскажите пожалуйста про инициализацию стека?
Код: Выделить всё
ldi Temp, low(RAMEND)
out SPL, Temp ; инициализируем указатель стэка
это выглядит примерно так:Артур писал(а):Люди, Будьте добры!
Расскажите пожалуйста про инициализацию стека?
Код: Выделить всё
ldi Temp, low(RAMEND)
out SPL, Temp ; инициализируем указатель стэка
уж сколько раз твердили миру... да воз и ныне там...ipkin писал(а):у меня вылетает ошибка
на строчку где в файле описания регистров написано ATmega64
типа иллегал девайс
Код: Выделить всё
ldi temp,0b00111010; передаем число 58 а принимаем 92 (перевёрнутое)
;***********************
;передача по одному биту на pin0 порта В
ldi temp1,0
out portb,temp1
rcall delay
ldi temp1,1
out portb,temp1
rcall delay
ldi temp1,0
out portb,temp1
rcall delay
ldi temp1,1
out portb,temp1
rcall delay
ldi temp1,1
out portb,temp1
rcall delay
ldi temp1,1
out portb,temp1
rcall delay
ldi temp1,0
out portb,temp1
rcall delay
ldi temp1,0
out portb,temp1
rcall delay
;************************
;задержка
delay:
ldi temp2,0
loop: dec temp2
brne loop
ldi temp3,0
loop1:
dec temp3
brne loop1
ret
;***********************************
Код: Выделить всё
ldi Temp, 0b00111010 ; число которое хотим передать
ldi Temp1, 8 ; счетчик битов
_01: ror Temp
brcc _02
sbi PORTB, 0 ; установить нулевой бит
rjmp _03
_02: cbi PORTB, 0 ; сбросить нулевой бит
_03: dec Temp1 ; уменьшить счетчик
brne _01
Это хорошо что работает ;)Артур писал(а):Спасибо огромное Brutaller РАБОТАЕТ!
ROL / ROR побитное вращение регистра через флаг переноса, соответственно влево/вправо.Артур писал(а): Здравствуйте! А не могли бы Вы рассказать подробно про такие команды как ROR и BRCC в обучалке про них ничего не сказано
А у меня в книге написано так:
ROR - Rd(7)<C, Rd(n)<Rd(n+1),C<Rd(0)
BRCC - if(C=0)PC<PC+k+1
что совсем не понятно как оно устроено!
Спасибо!
просто взять и скопировать одной командой - нельзя.Артур писал(а):Скажите пожалуйста а что нельзя чтоли просто скопировать бит одного РОН в Другой? ну например нулевой бит или третий? Спасибо!