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

              • bqviet
                Trả lời cho Đấu tắt điện cho máy tính bảng
                bởi bqviet
                Bqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
                06-12-2025, 17:17
              • nguyendinhvan
                Trả lời cho Xin hỏi về mạch thu FM/AM trong catsette
                bởi nguyendinhvan
                Theo tôi, nó chỉ là cái Tuy- ê - nơ, hoặc là khối Trung Văn Tần, nó một phần trong cái Da đì ô thôi. Vì có thấy một chỗ có ba chân hàn, giiống như chân Cờ rít sờ tăng 455 ki nô hẹc. Còn khối Tuy ê nơ thì không nhìn thây cái Di ốt Va di cáp...
                05-12-2025, 19:59
              • afrendly
                Trả lời cho Đấu tắt điện cho máy tính bảng
                bởi afrendly
                Có vẻ ngoài hiểu biết của mình rồi. Cuối cùng mình quyết định tìm mua 2 pin trên Shopee, giá 200K thay vào. Tuy nhận pin được 1%, sạc mãi không vào nhưng cũng mở được máy lên. Vậy cũng tạm. Cảm ơn bạn đã hỗ trợ nhé....
                04-12-2025, 01:27
              • nick22
                Trả lời cho Máy điện châm ?
                bởi nick22
                Đúng như bạn nói, máy điện châm hiện nay trên thị trường đã khá đa dạng về mẫu mã, chức năng và giá thành.
                01-12-2025, 13:23
              Đang tải...
              X