S
Swys
Guest
Я дійсно сподіваюся, хтось може допомогти мені з цього приводу.У мене розраховувати імпульсів від зовнішнього джерела.З різних причин, тільки перший імпульс розраховував.Може хто-то, будь ласка, подивіться на свій код, щоб побачити, що я роблю не так?
Я використовую компілятор MPLAB C18 з PIC18F13K50
Ось мої функцій переривання:
Код:
# High_vector ргадта код = 0x08
недійсним interrupt_at_high_vector (недійсними)
(
_asm
GOTO high_isr
_endasm
)
# Ргадта код# Ргадта переривати high_isr
недійсним high_isr (недійсними)
(
якщо ((INTCONbits.INT0IF == 1) та (INTCONbits.INT0IE == 1))
(
/ / Імпульсний отримав
INTCONbits.INT0IF = 0;
flow_int = 1; / / прапор, який вказує, коли переривання відбулося/ / PORTCbits.RC0 = 1;
)
)
Я використовую компілятор MPLAB C18 з PIC18F13K50
Ось мої функцій переривання:
Код:
# High_vector ргадта код = 0x08
недійсним interrupt_at_high_vector (недійсними)
(
_asm
GOTO high_isr
_endasm
)
# Ргадта код# Ргадта переривати high_isr
недійсним high_isr (недійсними)
(
якщо ((INTCONbits.INT0IF == 1) та (INTCONbits.INT0IE == 1))
(
/ / Імпульсний отримав
INTCONbits.INT0IF = 0;
flow_int = 1; / / прапор, який вказує, коли переривання відбулося/ / PORTCbits.RC0 = 1;
)
)