Trong bài viết này Điện Tử Tương Lai sẽ giúp bạn tìm hiểu hàm detachInterrupt là gì và dùng để làm gì.
detachInterrupt tắt ngắt đã cho.
Khi một interrupt kích hoạt, Arduino sẽ đi vào quy trình dịch vụ ngắt (ISR).
Hãy tưởng tượng rằng Arduino đã thực thi mã trong ISR, khi một interrupt khác kích hoạt. Bạn nghĩ Arduino sẽ làm gì tiếp theo?
Arduino sẽ dừng những gì nó đang làm và nhảy trở lại khi bắt đầu ISR.
Nhưng đó không phải là điều chúng ta muốn. Thông thường, hàm ISR chứa mã quan trọng đối với ứng dụng của chúng ta và chúng ta muốn mã đó luôn hoàn thành quá trình thực thi của nó, bất kể có interrupt khác đến hay không.
Để ngăn các yêu cầu lặp lại đến ISR trước khi ISR trước đó kết thúc, chúng ta phải tắt interrupt ngay sau khi nhận được. Do đó chúng ta phải dùng đến hàm detachInterrupt.
Nhưng sau đó, ngay trước khi Arduino hoàn thành việc thực thi ISR, chúng ta bật lại các interrupt để interrupt tiếp theo được ghi lại. Lúc này chúng ta sẽ dùng hàm AttachInterrupt.
Cú pháp
detachInterrupt (digitalPinToInterrupt (pin)) (khuyến nghị)
detachInterrupt (interrupt) (không được khuyến nghị)
detachInterrupt (pin) (Không được khuyến nghị. Ngoài ra, cú pháp này chỉ hoạt động trên Bo mạch Arduino SAMD, Uno WiFi Rev2, Due và 101.)
Thông số
interrupt: số lượng ngắt cần vô hiệu hóa (xem đính attachInterrupt để biết thêm chi tiết).
pin: số chân Arduino của ngắt để tắt
Return
Không có gì
Code: 7204-236 Còn hàng
Code: 7204-103 Còn hàng
Hotline: 0979 466 469