Как то года два три назад написал маленькую под програмку вывода полоски громкости на символьный LCD 20x4 писал на асме ,
а вот сейчас пытаюсь этот модуль переписать на си и возникла такая проблемка
не пойму как записать эту часть кода в CVAVR
Код:
/*******************/
cpi r31, $00
brpl dbs
dss:
dec r15
brpl segp
dbs:
/*******************/
полный текст кода
Код:
/***************************************************/
;********* Вывод полоски в плюс и минус ***************
vol_pl: ;Volume point input
cli
ldi AL,$54+2 ;координата буквы
ldi r20, 16
rcall clrline ;очитстим строку 16 символов
mov r31, r25
andi r31, $03
mov r15, r25
/***************/
asr r15
asr r15
segp: ;вывод знакоместа в плюс/минус
mov r1, r31
ldi AL, $54+2 ;координата буквы
add AL, r15
rcall send_DDRAM
ldi r20, 1
rcall outtx
/***************/
cpi r31, $00
brpl dbs
dec r31
dss:
dec r15
brpl segp
clr r15
clr r31
ret
dbs:
ldi r31, $03
rjmp dss
/****************************/