========= ========= _TEMP: USING 3
; перевірка яка кнопка нажатаA, FLAG1A, # 1, NED1R0, @ 0X20hR1, @ 0X21h: CJNE A, # 2, NED2R0, @ 0X22hR1, @ 0X23h: CJNE A, # 2, NED3R0, @ 0X24hR1, @ 0X25h: CJNE A, # 2, NED4R0, @ 0X26hR1, @ 0X27h: CJNE A, # 2, NED5R0, @ 0X28hR1, @ 0X29h: MOV R0, @ 0X30hR1, @ 0X31h
; перетворення Tx (розбиття числа на цифри) A, R0B, # 00001010bABR6, BA, BB, # 00001010bABR5, BR4, AR7, R1
; В РЕЗУЛЬТАТІ R4 R5 R6 - ЦИФРИ ЦІЛОЇ
; R7 - ЦИФРА десяткових ЗАЛИШКУ Тх
; перетворення r4-r7 в Коли для пересилання (дописує 3 У старшої тетради) R4, # 00110000bR5, # 00110000bR6, # 00110000bR7, # 00110000b
; ПЕРЕСИЛАННЯ КОДІВ
SIMV: MOV P2, R4P0.7P0.7P2, # 11111111b, # 1d
SIMV: MOV P2, R5P0.7P0.7P2, # 11111111b, # 1d
SIMV: MOV P2, R6P0.7P0.7P2, # 11111111b, # 1d
SIMV: MOV P2, # 00101110b; POINTP0.7P0.7P2, # 11111111b, # 1d
SIMV: MOV P2, R7P0.7P0.7P2, # 11111111b, # 1d
; ================================================== =========
; П / П порівнянь Tx з уставками
; вхідні параметри:
; 0x50 - адреса байта, де зберігається число - скільки разів викликалася П / П
; це число потрібно, щоб знати для якого датчика які уставки використовувати
; що зберігатися в адресах:
; 0x67h - 0x70h - уставки для 1-го датчика
; 0x71h - 0x74h - уставки для 2-го датчика
; 0x75h - 0x78h - уставки для 3-го датчика
; 0x79h - 0x82h - уставки для 4-го датчика
; 0x83h - 0x86h - уставки для 5-го датчика
; вихідні змінні:
; змінна FLFORERR - значення змінної опеределяется номер датчика на; якому виявлено помилку
; змінна має місце тільки коли помилку виявлено, але значення; присвоюються в будь-якому випадку, тк
; спочатку визначається для якого датчика треба робити порівняння,; присвоюється значення змінної FRFORERR,
; А ПОТІМ вже відбувається порівняння
; ================================================== ========= _Tx: USING3R0, @ 0X50hR0 @ 0x50h, R0R0, # 1d, TO2R0, @ 67hR1, @ 68hR2, @ 69hR3, @ 70hFLFORERR, # 1CHECK: CJNE R0, # 1d, TO3R0, @ 71hR1 , @ 72hR2, @ 73hR3, @ 74hFLFORERR, # 2CHECK: CJNE R0, # 1d, TO4R0, @ 75hR1, @ 76hR2, @ 77hR3, @ 78hFLFORERR, # 3CHECK: CJNE R0, # 1d, TO5R0, @ 79hR1, @ 80hR2, @ 81hR3, @ 82hFLFORERR, # 4CHECK: MOV R0, @ 83hR1, @ 84hR2, @ 85hR3, @ 86hR0 @ 0x50h, R0; ОЧИЩЕННЯ ЛІЧИЛЬНИКА ВИКЛИКІВ п / п ТК ЦИКЛ ВИМІРЮВАННЯ -; 5 ІМПУЛЬСОВFLFORERR, # 5CHECK
; R0. R1 - HIGH UST, R2. R3 - LOW UST FOR N D: MOV R4, @ 0X40hR5, @ 0X41h; R4.45 - TX
; порівняння з нижньої уставкойA, R2A, R4ERR_LCHECK_HA, R3A, R5ERR_LCHECK_H
; порівняння з верхньої уставкой_H: MOV A, R2A, R0NOTERRERR_H: MOV A, R5A, R1ENDCHECKERR_H: USING0
; ================================================== =========
; підпрограма о...