Всем привет !
Возникла у меня проблема в том что никак не могу выйти из данной подпрограммы правильно
вот собственно сама подпрограмма
mode_0_255: // выводит в порт Д значения от 00 до FF
ser tmp2
ldi tmp,$01
rcall mod_22
mod_234:
inc tmp // tmp + 1
rcall mod_22 //
rjmp mod_234 //
mod_22:
out portd,tmp // вывести значения регистра в порт
rcall wait
ret
что нужно ?
При достижении числа 0xFF в регистре после ее вывода в порт выйти из подпрограммы в основную
пробовал так :
mod_22:
out portd,tmp // вывести значения регистра в порт
rcall wait
cpc tmp,tmp2 // именно это не работает
brsh main // и это тоже
ret
авр студио ругается на данные команды , подскажите как правильно сделать , может нужно использовать пару старших регистров ?