Крок (02.07.2016 16:02, просмотров: 285) ответил MBedder на EV, или все же EP? (т.к. EV такого не существует, то наверняка EP). У меня в EP256MU806 прекрасно все таймеры на прерываниях молотят - покажи инициализацию таймеров и их прерываний
Вот такое начало ;---------------------------------------
mov #TAIMER3,W0
mov W0,PR3
;
mov #TAIMER4,W0
mov W0,PR4
;
mov #TAIMER5,W0
mov W0,PR5
;
mov #TAIMER6,W0
mov W0,PR6
;
mov #TAIMER7,W0
mov W0,PR7
;
bset IEC0,#T1IE
bset IPC0,#12
bset IEC0,#T2IE
bset IPC1,#13
bset IEC0,#T3IE
bset IPC2,#1
;
bset IEC1,#T4IE
bset IPC6,#12
bset IEC1,#T5IE
bset IPC7,#1
bset IEC2,#T6IE
bset IPC11,#13
bset IEC3,#T7IE
bset IPC12,#1
;
bset T3CON,#TON
bset T2CON,#TON
bset T1CON,#TON
bset T5CON,#TON
bset T4CON,#TON
bset T6CON,#TON
bset T7CON,#TON
return
;-----------------------------------------------
;и вот обработка
;-----------------------------------------------
;=====================================================
.global __T1Interrupt,__T2Interrupt, __T3Interrupt
__T1Interrupt:
btg LATD,#1
bclr IFS0,#T1IF
retfie
;=======================================================
;
;=======================================================
__T2Interrupt:
bclr IFS0,#T2IF
btg LATD,#2
retfie
;--------------------------------------------------
;
;--------------------------------------------------
__T3Interrupt:
bclr IFS0,#T3IF
btg LATD,#3
retfie
;-------------------------------------------------
.global __T5Interrupt, __T6Interrupt,__T4Interrupt
;--------------------------------------------------
__T4Interrupt:
bclr IFS1,#T4IF
btg LATD,#4
retfie
;----------------------------------------------------
; Используем только при отладке
;----------------------------------------------------
__T5Interrupt:
bclr IFS1,#T5IF
btg LATD,#5
retfie
;----------------------------------------------------
; Внешний АЦП
;----------------------------------------------------
__T6Interrupt:
btg LATB,#6 ; цап
bclr IFS2,#T6IF
retfie