![]() |
Tự định nghĩa ngắt trong PIC
Có một vấn đề nhỏ là: ta không muốn dùng các ngắt chuẩn mà Pic hỗ trợ (có thể vì dùng hết rùi...) mà ta muốn định nghĩa một ngắt khác. VD ngắt trên chân RD0 của Pic chẳng hạn. Vậy thì phải làm cách nào??? Nếu có ai biết thì chỉ cho em với.
PS: Em có giải pháp này không biết chấp nhận được không, đó là dùng multithread (đa tiến trình) để lập trình cho Pic. Không biết thế nào nữa. Nhưng đến bây giờ vẫn chưa có tài liệu gì về vấn đề này. Xin mọi người giúp đỡ Thanks very much. |
1. Nhận tín hiệu vào RD0 như là ngắt:
Code:
Void MAIN() Kết quả không đáp ứng 100% như ngắt. Nếu thời gian xảy ra sự kiện RD0=1 ngắn hơn thời gian chạy hết 1 vòng lặp While thì "lần ngắt" đó có thể bị bỏ qua. 2. multithread: Bạn hỏi Google, tôi đã gặp bên "dientuvietnam" thì phải. |
Trích:
Thân, |
Cảm ơn anh Nam, em hiểu rồi.
Vậy là cách dùng multithread không được rồi. Không biết còn cách nào khác không? Làm như bạn minhsondaklak thì đúng là có rắc rối như bạn nói, nhất là với những chương trình có hàm main() dài!!! Có bạn nào biết cách làm không, chỉ mình với. |
Không sợ Main() dài, chỉ sợ While() dài thôi !
|
Múi giờ GMT. Hiện tại là 06:29 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam