Thông báo

Collapse
No announcement yet.

AVR-Cho em hỏi về ngắt ngoài INT0

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • AVR-Cho em hỏi về ngắt ngoài INT0

    EM muốn hỏi làm sao mình bíêt là đang có tín hiệu ngắt ngoài ( ý của em là có 1 biến nào đó mà khi có ngắt ngoài xảy ra thì nó set là 1 , còn không có thì nó set là 0 hay không ? Biến đó là biến gì ? )
    Thanks !

  • #2
    Nguyên văn bởi hoacucvang Xem bài viết
    EM muốn hỏi làm sao mình bíêt là đang có tín hiệu ngắt ngoài ( ý của em là có 1 biến nào đó mà khi có ngắt ngoài xảy ra thì nó set là 1 , còn không có thì nó set là 0 hay không ? Biến đó là biến gì ? )
    Thanks !
    Cờ báo ngắt ngoài (External interrupt flag) trong thanh ghi GFIR
    Mấy ai định nghĩa được tình yêu.
    Có gì đâu một buổi chiều.
    Kề dao lên cổ yêu hay chết .
    Gật đầu cái rụp thế là yêu.

    --------
    Apple

    Comment


    • #3
      EM có in thử giá trị của GIFR khi có ngắt và không ngắt thì giá trị đều không đổi , không hiểu sao . ( giả sử GIFR = 32)

      Comment


      • #4
        Nguyên văn bởi hoacucvang Xem bài viết
        EM có in thử giá trị của GIFR khi có ngắt và không ngắt thì giá trị đều không đổi , không hiểu sao . ( giả sử GIFR = 32)
        làm sao in ra được, đây là loại cờ báo đặc biệt, chỉ MCU mới được xài thôi, Trình ngắt xảy ra cũng tương đương cờ ngắt phất lên rồi còn gì.

        Cờ ngắt set để báo cho MCU, xong là nó được xóa ngay trong trình ngắt...
        Attached Files
        Mấy ai định nghĩa được tình yêu.
        Có gì đâu một buổi chiều.
        Kề dao lên cổ yêu hay chết .
        Gật đầu cái rụp thế là yêu.

        --------
        Apple

        Comment


        • #5
          dùng codevision thì khi thiết lập bạn chỉ cần khai báo ngắt vậy là trong chương trình nó sẽ tự sinh cho bạn muốn làm jf khi sảy ra ngắt cũng được
          Thiết kế chế tạo các loại máy xoáy nắp, chiết rót định lượng dùng trong dược phẩm và thực phẩm.

          Comment


          • #6
            Cho phép tại hạ thêm một câu: Dùng Codevision là dễ nhất, nó cấu hình cho mình hết cả, bạn muốn ngắt sườn, mức gì đều ok miến là bạn dùng đúng chân ngắt được cấu hình vì Codevision tạo luôn cho bạn hàm ngắt mà. Sau đó bạn muốn làm gì ở trong cái hàm ngắt đó cũng ok.
            VD đơn giản nhất là nối chân ngắt đó ra một phím bấm, một chân I/O khác vào một con led để check. Sau ví dụ này là bạn sẽ làm với ngắt ngoài ngon lành luôn.
            Chúc bạn học tập tốt!

            Comment


            • #7
              các pác cho em hoi mot chút
              em dung atmega8,sử dụng thach anh 8M,ct trình của em là cho lần lượt các chân ở mức thấp dể làm sáng led(tất nhiên là ko sử dụng các chân INT0,INT1,reset,xtal).và sử dụng ngắt INT0,INT1.
              khi có ngắt ngoài xảy ra thì trình tự các led sẽ sáng khác nhau,thực hiện xong ngắt thì trở về ct chính. chú ý là thời gian sáng và tắt các led là như nhau
              nhưng sao khi em tét tren bo mạch thì khi nó phục vụ ngắt xong thì quay trở lại thì bị trễ một thời gian rất lớn.
              ví dụ khi led nối vói portB.1 sáng thì có ngắt xảy ra.như ct ta viết thì khi thực hiện xong ngắt thì portB.1 vẫn sáng trong thời gian trễ,rồi đến led nối với portB.2 sáng. nhưng thực tế led nối vói portb.1 sáng trong khoảng thời gian gấp3->4 lần thời gian trễ.
              thế là sao ha cac pác.
              em quên ko mang doan code di nên ko đua lên dc

              Comment


              • #8
                đây là doạn code của em.các pác xem júp và chỉ cho em với
                Attached Files

                Comment

                Về tác giả

                Collapse

                hoacucvang Tìm hiểu thêm về hoacucvang

                Bài viết mới nhất

                Collapse

                Đang tải...
                X