|
@@ -15,7 +15,7 @@
|
|
|
.list
|
|
|
|
|
|
;******************************
|
|
|
-; опредления
|
|
|
+; определения
|
|
|
.def job0 = r0
|
|
|
.def job1 = r1
|
|
|
.def job2 = r2
|
|
@@ -32,15 +32,15 @@
|
|
|
; r13
|
|
|
.def msrL = r14 ; результат измерений
|
|
|
.def msrH = r15
|
|
|
-.def temp = r16 ; рабочая переменная
|
|
|
+.def temp = r16 ; рабочая переменная
|
|
|
.def tmp1 = r17
|
|
|
.def cnt1 = r18 ; рабочий счётчик, счётчик циклов АЦП
|
|
|
.def cnt2 = r19 ; счётчик циклов Led_Out
|
|
|
.def LEDN = r20
|
|
|
; r21
|
|
|
; r22
|
|
|
-;.def = r23 ;
|
|
|
-;.def = r24 ;
|
|
|
+;.def = r23 ;
|
|
|
+;.def = r24 ;
|
|
|
.def flags = r25
|
|
|
; r26 XL OUT_NIBBL
|
|
|
; r27 XH
|
|
@@ -85,7 +85,7 @@
|
|
|
PUSH R16
|
|
|
.ENDM
|
|
|
|
|
|
-; восстанавливаем из стека SREG и R16
|
|
|
+; восстанавливаем из стека SREG и R16
|
|
|
.MACRO POPF
|
|
|
POP R16
|
|
|
OUT SREG,R16
|
|
@@ -137,7 +137,7 @@ RESET:
|
|
|
ldi temp,low(RAMEND)
|
|
|
out SPL,temp; Set Stack Pointer to top of RAM
|
|
|
|
|
|
-;;; выкл. аналог, компаратор
|
|
|
+;;; выкл. аналог, компаратор
|
|
|
ldi temp,1<<ACD
|
|
|
out ACSR,temp
|
|
|
|
|
@@ -207,7 +207,7 @@ MAIN_END:
|
|
|
|
|
|
;;; запускаем новый цикл измерений
|
|
|
START_MEASURE:
|
|
|
- sbi ADCSRA,ADSC ; запуск нов. преобразования
|
|
|
+ sbi ADCSRA,ADSC ; запуск нов. преобразования
|
|
|
rjmp MAIN_END ; и спим дальше
|
|
|
|
|
|
;;; Если нет флага, значит прерывание было от АЦП
|
|
@@ -331,7 +331,7 @@ noad8: ror job2 ;shift right result byte 2
|
|
|
ret
|
|
|
|
|
|
;******************************
|
|
|
-;* This subroutine converts a 16-bit number (msrH:msrL) to a 5-digit
|
|
|
+;* This subroutine converts a 16-bit number (msrH:msrL) to a 5-digit
|
|
|
;* packed BCD number represented by 3 bytes (job2:job1:job0).
|
|
|
;* MSD of the 5-digit number is placed in the lowermost nibble of job2.
|
|
|
bin2BCD16:
|
|
@@ -402,7 +402,7 @@ TLOE: sbi SER_PORT,SCK ; SCK=1, сдвиг данных
|
|
|
and temp,LEDN
|
|
|
out DISP_PORT,temp ; включаем очередной индикатор
|
|
|
lsl LEDN ; сдвинули - следующий индикатор
|
|
|
- brlo T1L2 ; вышли за границы? проверка
|
|
|
+ brlo T1L2 ; вышли за границы? проверка
|
|
|
ldi LEDN,FIRST_LED ; да, загружаем начальное значение
|
|
|
ldi YL,AtLED1 ; загружаем адрес 1-го индикатора
|
|
|
|