code PIC

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • embed
    Thành viên mới
    • Jan 2010
    • 25

    #1

    code PIC

    Mình có đang tìm hiểu cách viết chương trình C trong PIC :
    #include "16F887.h"
    #use delay(clock=2000000)

    #int_ext
    void isrext()
    { output_D(255);
    delay_ms(1000);
    }



    void main()
    {
    int x=10;

    enable_interrupts(int_ext);
    enable_interrupts(global);
    ext_int_edge(H_TO_L);

    while(1)
    {
    output_D(x);
    x++;
    delay_ms(100);
    }
    }
    mình không hiểu chỗ "#int_ext" tại sao phải ghi giá trị này trước trình phục vụ ngắt ?
    xin giải thích dùm.
    Xin hỏi thêm ở PIC chỉ có 1 vecto ngắt tại 004h, trong chương trình trên mình không thấy có đoạn kiểm tra cờ ngắt để thực hiện ngắt cho đúng nguồn ngắt?
    Vậy chỗ phân biệt nguồn ngắt được đặt ở đâu trong chương trình
  • leemanhtuan
    Banned
    • Jul 2009
    • 144

    #2
    Nguyên văn bởi embed Xem bài viết
    Mình có đang tìm hiểu cách viết chương trình C trong PIC :
    #include "16F887.h"
    #use delay(clock=2000000)

    #int_ext
    void isrext()
    { output_D(255);
    delay_ms(1000);
    }



    void main()
    {
    int x=10;

    enable_interrupts(int_ext);
    enable_interrupts(global);
    ext_int_edge(H_TO_L);

    while(1)
    {
    output_D(x);
    x++;
    delay_ms(100);
    }
    }
    mình không hiểu chỗ "#int_ext" tại sao phải ghi giá trị này trước trình phục vụ ngắt ?
    xin giải thích dùm.
    Xin hỏi thêm ở PIC chỉ có 1 vecto ngắt tại 004h, trong chương trình trên mình không thấy có đoạn kiểm tra cờ ngắt để thực hiện ngắt cho đúng nguồn ngắt?
    Vậy chỗ phân biệt nguồn ngắt được đặt ở đâu trong chương trình
    khai báo chuơng trình con phục vụ ngắt rồi thì nó tự vào đó mà thực thi thôi..kiểm tra làm j

    nếu có nhiu nguồn ngắt thì nó thực thi theo mức ưu tiên thôi

    Comment

    • vankhoakmt
      Thành viên tích cực
      • Mar 2008
      • 137

      #3
      Nguyên văn bởi leemanhtuan Xem bài viết
      khai báo chuơng trình con phục vụ ngắt rồi thì nó tự vào đó mà thực thi thôi..kiểm tra làm j

      nếu có nhiu nguồn ngắt thì nó thực thi theo mức ưu tiên thôi
      mức ưu tiên được định nghĩa ở phần nào hả bạn?

      Comment

      • hnlovefb
        Thành viên chính thức
        • Sep 2009
        • 71

        #4
        làm sao để bít con pic 16f877a ưu tiên ngắt nào hơn ngắt nào hả mấy huynh

        Comment

        • HomeTiger
          Thành viên mới
          • Oct 2006
          • 16

          #5
          Nguyên văn bởi hnlovefb Xem bài viết
          làm sao để bít con pic 16f877a ưu tiên ngắt nào hơn ngắt nào hả mấy huynh
          PIC16 không ưu tiên ngắt, muốn các ngắt được ưu tiên theo thứ tự mong muốn thì phải chuyển sang PIC18 hoặc cao hơn bạn ơi.

          Comment

          Về tác giả

          Collapse

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

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

          Collapse

          There are no results that meet this criteria.

          Đang tải...