Trích:
Nguyên văn bởi phamngocthanh87
vâng em quên mất ! em dùng con pic6f877a. mong bác chỉ giúp !em chưa biết cách viết một chương trình có nhiều ngắt thì viết thế nào ?
|
PIC16F877A chỉ có 1 vectơ ngắt, do đó mọi ngắt đều được xử lý trong chương trình phục vụ ngắt của vectơ này. Bạn sẽ quyết định ngắt nào được xem xét trước, và các ngắt sẽ được xử lý theo sự bố trí của bạn.
Giả sử bạn muốn dùng ngắt Timer 1 và ngắt của module UART, bạn có thể lần lượt xét cờ ngắt Timer 1 và xử lý nếu có ngắt Timer 1, và xét cờ ngắt UART và xử lý nếu có ngắt UART. Với cách làm này, hai ngắt không có ràng buộc với nhau, nhưng cần chú ý để việc xử lý ngắt Timer 1 không làm trì hoãn việc xem xét ngắt UART quá mức.
Thân,