|
@@ -234,19 +234,19 @@ ML1:
|
|
|
ldi temp,low(VREF)
|
|
|
ldi tmp1,high(VREF)
|
|
|
rcall MPY16U ; отбросили job0 == поделили на 256
|
|
|
- lsr job1
|
|
|
- ror job0
|
|
|
- lsr job1
|
|
|
- ror job0
|
|
|
- lsr job1
|
|
|
- ror job0
|
|
|
+ lsr job2
|
|
|
+ ror job1
|
|
|
+ lsr job2
|
|
|
+ ror job1
|
|
|
+ lsr job2
|
|
|
+ ror job1
|
|
|
|
|
|
;; в реале нужно будет множить например на 400 и делить на 100 -- под реальный делитель.
|
|
|
; тут можно добавить коррекцию усиления.
|
|
|
|
|
|
-; сейчас текущий результат измерний в job1:job0. Перенесём в msr
|
|
|
- mov msrH,job1
|
|
|
- mov msrL,job0
|
|
|
+; сейчас текущий результат измерний в job2:job1. Перенесём в msr
|
|
|
+ mov msrH,job2
|
|
|
+ mov msrL,job1
|
|
|
; наш результат, это по сути среднее за 64 измерения, в миливольтах, по входу.
|
|
|
|
|
|
;;; преобразуем msr в десятичный вид и положим в буфер индикатора
|