View Single Post
Old 09-01-2008, 06:08 PM   #2
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi photoman View Post
Mình đang dùng con dsPic30f4011 ,đến phần ngắt ngoài của nó thì thậy có điểm lạ như sau :

void Init_INT2(void)
{
_INT2IF=0;
_INT2EP=1;
_INT2IE=1;
}

void Init_PortsForINT2(void)
{
_TRISD1=0;
_LATD1=0;
}

trên đây là hai hàm dùng để thiết lập port và ngắt cho INT2 , _INT2EP là bit chọn sườn ngắt (lên hoặc xuống) . Điều lạ là với cùng một giá trị của LATD1 thì việc thay đổi _INT2EP không có tác động gì :
_LATD1=0 --> sườn tác động luôn là sườn lên.
_LATD1=1 --> sườn tác động luôn là sườn xuống.

Nếu vậy thì bit _INT2EP có ý nghĩa gì nhỉ ?
Thêm một điểm nữa em thấy dsPic rất vô lý khi muốn kiểm tra một đầu vào thì phải đặt nó là đầu ra ( _TRISD1=0 nghe nó chả logic gì cả .

Các bác làm ơn giải thích giùm em mấy cái trên với. Thanks lot !
Bạn cũng không có lý lắm khi chỉ đưa code mà không cho biết mạch phần cứng ra sao, và code trên được lấy từ đâu.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn