iterrupt

E

ernytony

Guest
mã này là tốt cho một gián đoạn?
# include <pic.h>
# include <delay.c>
# include <delay.h>
main () (
Gie = 1; //--> cho phép ngắt toàn cầu
T0IE = 1; //--> bật l'ngắt sul tmr0
TRISD = 0;
TRISB = 0;
TRISC = 0;
trong khi (1) (
PORTC = 255;
)

)
void ngắt prv_int (void)
(
int i = 1;
TRISB = 0;
TRISD = 0;
PORTD = 0;
PORTB = 0;

PORTD = 1;

nếu (T0IF) (

trong khi (i <256) (
PORTB = i;
i ;
)
T0IF = 0; / / Riabilita linterrupt flag
) / / Altrimenti non
) / / Vi saranno altri int TMR0
/*-------------------- EOF ngắt ----------------*/

 
Bạn cần thiết lập OPTION_REG để có được bộ đếm thời gian của bạn để làm việc.

Nếu bạn muốn hẹn giờ để tăng mỗi chu kỳ đồng hồ bạn sẽ thiết lập OPTION_REG = B'00001000 '(giả sử bạn đang sử dụng một PIC16F87X).

 

Welcome to EDABoard.com

Sponsor

Back
Top