Mình có đang tìm hiểu cách viết chương trình C trong PIC :
#include "16F887.h"
#use delay(clock=2000000)
#int_ext
void isrext()
{ output_D(255);
delay_ms(1000);
}
void main()
{
int x=10;
enable_interrupts(int_ext);
enable_interrupts(global);
ext_int_edge(H_TO_L);
while(1)
{
output_D(x);
x++;
delay_ms(100);
}
}
mình không hiểu chỗ "#int_ext" tại sao phải ghi giá trị này trước trình phục vụ ngắt ?
xin giải thích dùm.
Xin hỏi thêm ở PIC chỉ có 1 vecto ngắt tại 004h, trong chương trình trên mình không thấy có đoạn kiểm tra cờ ngắt để thực hiện ngắt cho đúng nguồn ngắt?
Vậy chỗ phân biệt nguồn ngắt được đặt ở đâu trong chương trình
#include "16F887.h"
#use delay(clock=2000000)
#int_ext
void isrext()
{ output_D(255);
delay_ms(1000);
}
void main()
{
int x=10;
enable_interrupts(int_ext);
enable_interrupts(global);
ext_int_edge(H_TO_L);
while(1)
{
output_D(x);
x++;
delay_ms(100);
}
}
mình không hiểu chỗ "#int_ext" tại sao phải ghi giá trị này trước trình phục vụ ngắt ?
xin giải thích dùm.
Xin hỏi thêm ở PIC chỉ có 1 vecto ngắt tại 004h, trong chương trình trên mình không thấy có đoạn kiểm tra cờ ngắt để thực hiện ngắt cho đúng nguồn ngắt?
Vậy chỗ phân biệt nguồn ngắt được đặt ở đâu trong chương trình
Comment