Thông báo

Collapse
No announcement yet.

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

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

  • 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é

  • #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,
    Biển học mênh mông, sức người có hạn

    Comment


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

      Comment


      • #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


        • #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


          • #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


            • #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


              • #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


                • #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...
                  X