Thông báo

Collapse
No announcement yet.

Phat hien chan ngat ngoai

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

  • Phat hien chan ngat ngoai

    Toi lam mot cai project co 10 dau vao ngat. Khi xay ra mot ngat nao do, toi muon xac dinh chan nao xay ra ngat thi phai lam nhu the nao. Mong moi nguoi giup do.

  • #2
    ví dụ với: 8 ngắt trên port 1, và 2 ngắt ở chân P2.0 và P2.1
    các ngắt là rising edge
    void GPIO_ISR()
    {
    unsigned char key1, key2;
    key1 |= PRT2DR & 0x03;
    key2 = PRT1DR;

    if (key1 == 0x01) { // lam gi thi lam} // scan P2.0
    else if (key1 == 0x02){// lam gi thi lam} // scan P2.1
    else if (key2 == 0x01) {// lam gi thi lam} // scan P1.0
    else if (key2 == 0x02) {// lam gi thi lam} // p1.1
    else if (key2 == 0x04) {// lam gi thi lam} // P1.2
    ........................
    else if (key2 == 0x80) {// lam gi thi lam} // P1.7

    }
    CUNG CẤP PSOC, MẠCH NẠP
    CHUYỂN ĐỔI USB <-> RS485 AutoBaud
    RS232 <-> RS485 MultiBaud
    MẠCH NẠP USBPPI S7-200
    Mobile: 0906076116
    Email:

    Comment


    • #3
      Tôi không biết là khi chương trình đang thực hiện một ngắt ngoài, nếu có một ngắt ngoài khác thì nó sẽ xử lý như thế nào.

      Comment


      • #4
        Nó thực hiện xong ngắt ngoài đầu, rồi lại thực hiện tiếp ngắt sau.
        CUNG CẤP PSOC, MẠCH NẠP
        CHUYỂN ĐỔI USB <-> RS485 AutoBaud
        RS232 <-> RS485 MultiBaud
        MẠCH NẠP USBPPI S7-200
        Mobile: 0906076116
        Email:

        Comment


        • #5
          cám ơn encoder đã chỉ giúp

          Comment


          • #6
            Bác encorder ơi, dòng lệnh này nghĩa là gì hả bác
            key1 |= PRT2DR & 0x03;
            sao ko để là
            key1=PRT2DR
            luôn cho nó nhanh ? giống cái key2=... của bác í
            AC

            Comment


            • #7
              Vì có 2 ngắt ở P2 tại các chân P2.0 và P2.1 nên chỉ scans 2 chân này bằng lệnh: key1 |= PRT2DR & 0x03; như vậy thì key1 mới có thể chỉ = {1,2}.
              CUNG CẤP PSOC, MẠCH NẠP
              CHUYỂN ĐỔI USB <-> RS485 AutoBaud
              RS232 <-> RS485 MultiBaud
              MẠCH NẠP USBPPI S7-200
              Mobile: 0906076116
              Email:

              Comment

              Về tác giả

              Collapse

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

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

              Collapse

              Đang tải...
              X