.include "m8def.inc" .list .def dat = r0 ;.def dat = r1 ; Счетчик прерываний ;.def tormz = r2 ;.def tt = r3 ;.def mainz = r4 ;.def modul = r5 ;.def modul1 = r6 ;.def accum = r7 ;.def ttek = r8 ;.def old = r16 .def vrm6=r17 ; Общий регистр отсчёта времени .def vrm5 = r18 ; Рабочий регистр главной программы .def tmph = r19 ; Рабочий регистр главной программы .def vrm1 = r20 ; Рабочий регистр главной программы .def vrm2 = r21 ; Рабочий регистр главной программы .def vrm3 = r22 ; Рабочий регистр главной программы .def vrm4 = r23 ; Рабочий регистр главной программы .def co1 = r24 ; Общий регистр таймера .def co2 = r25 ; Буфер для временного хранения содержимого SREG .equ sector=$60 .equ bait0=$61 .equ vmem=$180 ;48 байт видеобуфер ;.equ Time =5 .equ Time =32 .equ Start=0 ;.equ mult=3 ;.equ time1l=9 .equ time1l=0 .equ time1h=5 .equ wait=70 ;задержка на изменение параметров при калибровке ;.equ timeTORM=$71 ;ограничение максимального времени торможения ;.equ DELTAtmax=5 ;ограничение максимального расстояния торможения ;.equ DELTAtmax=20 ;ограничение максимального расстояния торможения ;.equ ct1=45 ;количество циклов таймера задержки .equ ct1=25 .equ ct2=5 ;множитель таймера задержки .DSEG .cseg rjmp Initial ; После сброса – к главной программе rjmp capture ; Внешнее прерывание 0 rjmp clr1 ; Внешнее прерывание 1 reti ; Прерывание T/C1 Capture не используется reti ; Прерывание T/C1 Comp. A не используется reti reti reti rjmp timer1 ; Прерывание T/C1 не используется rjmp timer ; Прерывание по переполнению T/C0 reti ; Прерывание по переполнению T/C1 не используется rjmp rxcpl ;UART приём завершён reti rjmp txcpl ;UART передача завершена rjmp adc_0 ; ADC complete reti reti reti reti ;rjmp capture1 ln_table: .db 0,3,4,6,9,11,14,16,18,21,23,26,29,32,35,38,41,45,48,52,55,59,63,66,70,74,78,82,84,86,91,95,99,104,108,113,115,117,122,126,131,136,141,146,151,156,161,166,172,177,182,187,193,198,204,210,215,221,227,232,238,244,250,255 ; таблица яркости =================================================================================================================================================== СЧИТЫВАНИЕ ;====== R ================== ШИМ каналов ============== 1 ========== ld tmph,X+ ;************** ldi zl,$26 ldi zh,0 add zl,tmph clr vrm2 adc zh,vrm2 lpm