1 câu hỏi về ngắt của Pic

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • trungBK
    Thành viên tích cực
    • Sep 2007
    • 113

    #1

    1 câu hỏi về ngắt của Pic

    Khi Pic đang thực hiện chương trình ngắt của nó, có 1 ngắt khác xảy ra vậy Pic sẽ xử lý ntn? Thực hiện hết chương trình ngắt đó rồi thực hiện tiếp chương trình cho ngắt kia ?. Có thanh ghi nào ưu tiên cho từng loại ngắt ko vậy?
    Mong sớm nhận được câu trả lời . Thanks các bạn nhiều nhé
  • namqn
    Thành viên tích cực
    • Feb 2006
    • 869

    #2
    Nguyên văn bởi trungBK Xem bài viết
    Khi Pic đang thực hiện chương trình ngắt của nó, có 1 ngắt khác xảy ra vậy Pic sẽ xử lý ntn? Thực hiện hết chương trình ngắt đó rồi thực hiện tiếp chương trình cho ngắt kia ?. Có thanh ghi nào ưu tiên cho từng loại ngắt ko vậy?
    Mong sớm nhận được câu trả lời . Thanks các bạn nhiều nhé
    PIC mid-range (đa số PIC12 và PIC16) và PIC high-performance (PIC18) có cách xử lý ngắt khác nhau theo thiết kế (PIC high-performance vẫn có thể giả lập cách xử lý ngắt của PIC mid-range). Ở đây chưa xét đến PIC24 (16-bi)t và PIC32 (32-bit).

    Bạn nên giới hạn câu hỏi của bạn ở dòng PIC cụ thể.

    Thân,

    Comment

    • trungBK
      Thành viên tích cực
      • Sep 2007
      • 113

      #3
      Pic mình dùng ở đây là 16F877A

      Comment

      • mazx
        Thành viên mới
        • Sep 2006
        • 27

        #4
        theo mình nghĩ những cái này đều có trong datasheet rùi chứ nhỉ?
        mình kô làm về con này kô biết, vừa down datasheet về xem lướt qua thì thấy con này kô có khả năng ngắt trong ngắt (vì khi ngắt thì GIE = 0), mà chỉ có thể ưu tiên các ngắt bằng phần mềm thôi!

        Comment

        • ubuntu7
          Thành viên chính thức
          • Oct 2008
          • 75

          #5
          minh không nhớ lắm, hình như là con này viết tất cả các hàm ngắt trong 1 chương trình ngắt vậy nên bạn viết lệnh kiểm tra thằng nào trước thì nó sẽ thực hiện thằng ấy trước nếu nó xả ra. Lâu không viết cho con này. nếu có j sai mong các pro bỏ qua nhé. :d
          |

          Comment

          • phanlamdien
            Thành viên tích cực
            • Sep 2009
            • 356

            #6
            Nó dừng ngay lập tức chương trình đang làm để chuyển sang làm chương trình ngắt,sao khi xong chương trình ngắt nó lạy chuyển sang chạy lạy bình thường. Nơi lưu lại là STACK (không nhớ rỏ lắm)
            "Hãy nhìn người yêu mình là đẹp
            Chứ đừng nhìn người đẹp mà yêu"

            Comment

            • LACDUONG2000
              Thành viên mới
              • May 2008
              • 20

              #7
              Tôi viết đoạn code nhấn nút thì portB cộng thêm 1 nhưng không chạy. Nhờ mọi người giúp đỡ:
              nút nhấn ở chân A0

              #include<p18f4550.h>
              #define bit1 PORTAbits.RA0
              //#define bit2 LATAbits.LATA0
              void main(void)
              {
              int i;
              TRISA = 0xFF;
              TRISB = 0x00;
              PORTB = 0xf0;
              LATA = 0xff;
              TRISC = 0;
              while(1)
              {

              if(bit1 == 0)
              {
              // while(bit1 == 0);
              PORTB ++;

              }
              }
              }

              Comment

              • phanlamdien
                Thành viên tích cực
                • Sep 2009
                • 356

                #8
                Bạn xem cái này có giúp gì được không : http://www.megaupload.com/?d=IWEBPUCP
                "Hãy nhìn người yêu mình là đẹp
                Chứ đừng nhìn người đẹp mà yêu"

                Comment

                • LACDUONG2000
                  Thành viên mới
                  • May 2008
                  • 20

                  #9
                  cảm ơn phanlamdien nhưng mình dùng c18.

                  Comment

                  Về tác giả

                  Collapse

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

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

                  Collapse

                  Đang tải...