ngắt không hoạt động giúp đỡ plz

G

giacciu

Guest
đây là một mã đơn giản mà bật dẫn trên rb4 khi ccp1 cảm thấy rìa tăng đầu tiên maded bởi một pic

void interrupt ()
(

nếu (PIR1.CCP1IF == 1)
(
PORTB = 0b00010000;

PIR1.CCP1IF = 0;)

)
void main ()
(
TRISC = 1;

TRISB = 0;
T1CON = 0b00110001;

CCP1CON = 0b00000101;T1CON.TMR1ON = 1;

INTCON.PEIE = 1;

PIE1.CCP1IE = 1;

PIR1.CCP1IF = 0;

INTCON.GIE = 1;

trong khi (1) / / vòng lặp vô tận
(
delay_ms (500);

PORTB = 0b00100000;

delay_ms (500);

PORTB = 0;

)
)

các lãnh đạo trên rb5 nháy mãi mãi, do đó, nó không cảm thấy sự gián đoạn
hãy giúp tôi

 
nào nó nháy mãi mãi?ON vẫn mãi mãi?hoặc tắt mãi mãi?
Ở đâu chức năng ngắt () được gọi là trong chính không?

 
chỉ cần kiểm tra void intrupt () chức năng là đúng bởi vì trong một số bộ điều khiển các chức năng chương trình con intrupt có thể khác nhau chỉ là hình thức kiểm tra các ứng dụng.

 
u đã viết thường lệ trong địa chỉ cùng một véc tơ?

 

Welcome to EDABoard.com

Sponsor

Back
Top