http://www.picvietnam.com/forum//showthread.php?t=5
Bạn đọc kỹ bài viết này, có 2 bài về ngắt, bài #9 và #10.
Trích:
Như lần trước đã giới thiệu, vectơ ngắt của PIC nằm ở vị trí 0x0004 các bạn xem lại hình sau:
Khác với khi bạn bị té ruộng, bạn té xuống ngay tại chỗ bạn bị húc, đối với vi điều khiển, khi xảy ra interrupt, nó sẽ nhảy về một địa chỉ cố định, và thực hiện công việc tại đó. Sau khi thực hiện xong, nó sẽ quay trở về vị trí mà từ đó nó đã thoát ra. Vị trí cố định mà nó sẽ nhảy về khi xảy ra ngắt là vị trí 0x0004.
|
Mọi ngắt đều quay về một vị trí (đối với PIC), khi muốn xử lý nhiều ngắt thì tại vị trí 0x0004 phải có đoạn vào ngắt, sau đó kiểm tra xem ngắt nào xảy ra. Rồi xử lý ngắt đó. Sau khi xử lý xong thì thoát khỏi ngắt.
Chúc vui