; Автор: shilow@ukr.net ; Дата: июнь 2015 ; Название: avm ; Версия: 4 ; Имя файла: avm.asm, avm.spl7, avm.lay6 ; Для AVR: ATtiny24A ; Тактовая частота: 8MHz, внутренний RC-генератор ; Выполняемые функции: Автомобильный вольтемтр ; см. ReadMe.txt ;****************************** ; инклуды .nolist .include "tn24Adef.inc" .list ;****************************** ; определения .def job0 = r0 .def job1 = r1 .def job2 = r2 .def job3 = r3 .def LED1 = r4 .def LED2 = r5 .def LED3 = r6 .def LED4 = r7 ; r8 ; r9 ; r10 ; r11 ; r12 ; r13 .def msrL = r14 ; результат измерений .def msrH = r15 .def temp = r16 ; рабочая переменная .def tmp1 = r17 .def cnt1 = r18 ; рабочий счётчик, счётчик циклов АЦП .def cnt2 = r19 ; счётчик циклов Led_Out .def LEDN = r20 .def mIdx = r21 ; индекс буфера измерений ; r22 ;.def = r23 ; ;.def = r24 ; .def flags = r25 ; r26 XL OUT_NIBBL ; r27 XH ; r28 YL вывод на ндикатор ; r29 YH ; r30 ZL OUT_NIBBL, BIN2BCD, mBuffer ; r31 ZH ;****************************** ; константы .equ AtBCD0 = 0 ;address of job0 .equ AtBCD2 = 2 ;address of job2 .equ AtLED1 = 4 ;address of LED1 .equ MEASURE = 7 ; 7bit of flags -- пора мерять .equ NEED_DOT = 6 ; 6bit of flags -- нужна точка .equ DISP_PORT = PORTA .equ DISP_DDR = DDRA .equ LA1 = 4 .equ LA2 = 5 .equ LA3 = 6 .equ LA4 = 7 .equ IND_LA = (1<