View Single Post
Old 07-10-2011, 05:21 PM   #3
rocket42
Đệ tử 4 túi
 
rocket42's Avatar
 
Tham gia ngày: Jun 2010
Nơi Cư Ngụ: Tọa Thiên
Bài gửi: 72
:
Send a message via Yahoo to rocket42
Arrow

Ngắt ưu tiên thấp trong Pic18 là chương trình ngắt được lưu bắt đầu ở địa chỉ 0x18.
Ngắt ưu tiên cao trong thì chương trình ngắt được lưu bắt đầu ở địa chỉ 0x08. Tức là khi xảy ra ngắt thì con trỏ chương trình sẽ nhảy tới địa chỉ này và thực hiện lệnh.
ngắt ưu tiên cao khác so với ngắt ưu tiên thấp là khi đang thực hiện chương trình ngắt ưu tiên thấp mà xảy ra ngắt ưu tiên cao thì nó sẽ nhảy tới thực hiện chương trình ngắt ưu tiên cao. Sau khi thực hiện xong ngắt ưu tiên thấp nó sẽ trở lại hoàn thành chương trình ngắt ưu tiên thấp đang thực hiện dở.
Nhưng điều ngược lại ko được thực hiện khi đang có chương trình ngắt ưu tiên cao đang thực hiện thì nó sẽ ko bị ngắt bởi bất cứ loại ngắt nào khác. Trừ RESET (nhưng đây ko phải là ngắt)
Trong Pic18 thì mức ưu tiên ngắt có thể cài đặt cho từng loại ngắt cụ thể bằng set các bit trong thanh ghi điều khiển ngắt tương ứng. bạn có thể xem chi tiết các thanh ghi trong datasheet của loại Pic mà bạn dùng
Bạn có thể xem hình minh họa tôi gửi kèm để hiểu rõ về nó
Để xem cách lập trình ngắt trong Pic18 bằng C18 như thế nào bạn có thể xem tài liệu tiếng việt tôi đã viết xong và gửi lên diễn đàn:
http://www.picvietnam.com/forum/showthread.php?t=11338
chúc vui!!!
Hình Kèm Theo
File Type: bmp ngat.bmp (193.3 KB, 63 lần tải)

thay đổi nội dung bởi: rocket42, 07-10-2011 lúc 05:32 PM.
rocket42 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn