noInterrupts()

Giới thiệu

Nếu bạn chưa biết Ngắt (interrupt) là gì, vui lòng tham khảo thêm tại bài attachInterrupt().

Khi cần chạy các đoạn chương trình yêu cầu chính xác về thời gian, bạn cần tắt các ngắt để Arduino chỉ tập trung vào xử lý các tác vụ cần thiết và chỉ duy nhất các tác vụ này. Các ngắt chạy nền sẽ không được thực thi sau khi gọi hàm noInterrupts().

Cú pháp

noInterrupts();

Thông số

không

Trả về

không

Ví dụ

void setup() {}

void loop()
{
  noInterrupts();
  // tắt các ngắt để chạy
  // đoạn chương trình yêu cầu cao về thời gian
  interrupts();
  // bật lại các ngắt, các ngắt hoạt động
  // bình thường trở lại
}
Reference Tags: 
lên
7 thành viên đã đánh giá bài viết này hữu ích.
Các bài viết cùng tác giả

detachInterrupt()

Hàm detachInterrupt() sẽ tắt các ngắt đã được kích hoạt tương ứng với thông số truyển vào. Giả sử sau khi nhấn nút bấm lần đầu tiên đèn led sẽ tắt nhưng nhấn lần thứ 2 đèn sẽ không tắt nữa. Lúc này cần dùng đến detachInterrupt() để tắt ngắt chúng ta đã tạo ra.

lên
8 thành viên đã đánh giá bài viết này hữu ích.

Hướng dẫn làm bài tập Arduino trên Cộng đồng Arudino Việt Nam - Vừa có kiến thức và có điểm cộng đồng

Như các bạn đã biết, hệ thống bài tập của Cộng đồng Arduino Việt Nam đã được ra đời từ đầu năm Bính Thân đến bây giờ, trải qua quá trình thử nghiệm với kết quả là sự hoạt động hoàn hảo của hệ thống. Hôm nay, đại diện cho BQT Arduino, tôi sẽ hướng dẫn các bạn tham gia làm bài tập tại đây. Với các bài tập được chọn lọc kỹ từ ban Kiểm tra viên, các bạn hoàn toàn có thể tin tưởng vào chất lượng và các đề bài mà BQT đưa ra nhé.

lên
82 thành viên đã đánh giá bài viết này hữu ích.