#priority ints
Trong đó ints là các ngắt được ưu tiên theo thứ tự từ trái sang phải.
Ví dụ:
#priority rtcc,rb
Thì ngắt rtcc được ưu tiên hơn ngắt rb. Ngoài ra trong Pic 18 có thêm các lệnh sau:
#device high_ints=true
#int_xxx fast hoặc high
Trong đó lệnh:
#device high_ints=true
Sử dụng để bật tắt chế độ cho phép ưu tiên ngắt trong Pic 18
Có 3 mức ưu tiên : Thấp, trung bình và cao được quy định trong lệnh #int_xxx (int_xxx là loại ngắt sử dụng vd : #int_ext1, #int_timer1...) với fast là mức cao nhất, chỉ được một ngắt nào đó được ưu tiên mức này, high tương ứng với mức trung bình có thể đặt cho nhiều loại ngắt trong cùng một chương trình, với mức thấp là tất cả các ngắt còn lại.
Nhằm tránh trường hợp đang thực hiện một ngắt, xảy ra ngắt khác đồng thời, lúc đó chương trình sẽ thoát ra khỏi ngắt đang chạy chạy đến ngắt ưu tiên hơn, điều này rất dễ gây lỗi cho chương trình khi hoạt động, ta nên thêm các lệnh disable_interrupts(các ngắt khác) và enable_interrupts(các ngắt khác) vào đầu và cuối chương trình ngắt để tránh hiện tượng trên.
Nhằm tránh trường hợp đang thực hiện một ngắt, xảy ra ngắt khác đồng thời, lúc đó chương trình sẽ thoát ra khỏi ngắt đang chạy chạy đến ngắt ưu tiên hơn, điều này rất dễ gây lỗi cho chương trình khi hoạt động, ta nên thêm các lệnh disable_interrupts(các ngắt khác) và enable_interrupts(các ngắt khác) vào đầu và cuối chương trình ngắt để tránh hiện tượng trên.