Проблема з зовнішніх переривань

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;

)

)
 
Може бути, дурне питання, але ви очищення 'flow_int "прапор після перевірки його в свій основний буденності?

 
Не дурний, я уваги-то вроде цього досить кілька разів, але так, я очищення, що прапор

 
Я не можу побачити, де ви створили INT0, RC0 в якості внеску?

 
Спасибі, що вся проблема.Я не розумію, він повинен бути вхід.Я змінив його ... і це працює!

Спасибі, хлопці!

 

Welcome to EDABoard.com

Sponsor

Back
Top