Thông báo

Collapse
No announcement yet.

[Help] vấn đề về led matrix

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

  • [Help] vấn đề về led matrix

    em đang test led matrix 8x8 mà sao khi viết code cho nó chạy thì một số chữ nó lại bị thiếu mất 1 cột, VD như chữ này.....


    Phần cứng: Port 3 qua uln 2803 để quét cột, data xuất ra hàng qua Port 2
    Click image for larger version

Name:	newbitmapimagevf.png
Views:	1
Size:	46.2 KB
ID:	1417276

    đây là code ạ....
    #include <AT89x52.h>

    unsigned char cot[8] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80 };
    unsigned char const hang[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x7f, 0x30, 0x18, 0x0c, 0x06, 0x7f, 0x00, (chữ N)
    0x3e, 0x41, 0x41, 0x45, 0x26, 0x04, 0x00, (chữ G)
    0x7f, 0x08, 0x08, 0x08, 0x7f, 0x00, (Chữ H)
    0x7f, 0x49, 0x49, 0x41, 0x00, (chữ E)
    0x00, 0x00, 0x00, (trắng)
    0x1f, 0x24, 0x44, 0x24, 0x1f, 0x00, (Chữ A)
    0x7f, 0x30, 0x18, 0x0c, 0x06, 0x7f, 0x00, (Chữ N)
    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
    unsigned char i,j,k;
    void delay(unsigned int time)
    {
    while(time--);
    }
    void main(void)
    {
    for(i=0;i<49;i++)
    {
    for(k=0;k<50;k++)
    {
    for(j=i;j<(i+8);j++)
    {
    P3=cot[j-i];
    P2=hang[j];
    delay(75);
    }
    }
    }
    }

    còn 1 vấn đề nữa là sau mỗi lần cuộn thì có 1 cột lại lóe sáng lên.....ko hiểu vì sao nữa.........mong mọi người giúp đỡ ạ.....thanks all
    Last edited by william; 19-05-2013, 22:30.

  • #2
    giúp em với ạ.....
    upppppppppppppppppppppppp

    Comment


    • #3
      code của bạn
      Code:
      #include <AT89x52.h>
      
      unsigned char cot[8] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80 };
      unsigned char const hang[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
      0x7f, 0x30, 0x18, 0x0c, 0x06, 0x7f, 0x00, //(chữ N)
      0x3e, 0x41, 0x41, 0x45, 0x26, 0x04, 0x00, //(chữ G)
      0x7f, 0x08, 0x08, 0x08, 0x7f, 0x00, ///(Chữ H) 
      0x7f, 0x49, 0x49, 0x41, 0x00, ///(chữ E) 
      0x00, 0x00, 0x00, (trắng) 
      0x1f, 0x24, 0x44, 0x24, 0x1f, 0x00, //(Chữ A)
      0x7f, 0x30, 0x18, 0x0c, 0x06, 0x7f, 0x00, //(Chữ N) 
      0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};///
      unsigned char i,j,k;
      void delay(unsigned int time)
      {
             while(time--);
      }
      void main(void)
      {
            for(i=0;i<49;i++)
            {
                  for(k=0;k<50;k++)
                 {
                        for(j=i;j<(i+8);j++)
                       {
                              P3=cot[j-i];
                              P2=hang[j];
                             delay(75); 
                       } 
                 }
           }
      }
      theo mình đọc code này thì chưa thấy sai ở đâu dẫn đến chạy ảo như thế. có lẽ bạn nên xem chuẩn cái phần cứng , cấp nguồn, ...

      Comment


      • #4
        em nghĩ là ko phải do phần cứng.......vì nếu phần cứng sao cái cột ko sáng đó nó cứ chạy theo 2 chữ N và H..........các chữ khác không bị.....
        thế cuối cùng có cột lóe lên là sao anh nhỉ..............

        Comment


        • #5
          uppppppppppppppppppp ạ

          Comment


          • #6
            nhìn code thì không nhận thấy có gì trục trặc, em đảm bảo sẽ chạy đúng, nhưng cái này có nhiều vấn đề không thể giải quyết được tại sao lại hiển thị kiểu vậy. nếu không tìm hiểu lại phần cứng cho chuẩn và cấp nguồn cho ổn định

            Comment


            • #7
              vậy thì e kiểm tra phần cứng lại vậy....

              Comment


              • #8
                bạn ơi đưa mô phỏng lên đi, mình ngại vẽ mạch lắm

                Comment


                • #9
                  bạn nên xem lại Delay mình nghĩ nó hơi nhanh

                  Comment


                  • #10
                    Nguyên văn bởi anhtrangx4 Xem bài viết
                    bạn nên xem lại Delay mình nghĩ nó hơi nhanh
                    ko phải do delay đâu ạ.....chạy chậm nó vẫn thế....

                    Comment


                    • #11
                      Nguyên văn bởi myth-coder Xem bài viết
                      bạn ơi đưa mô phỏng lên đi, mình ngại vẽ mạch lắm
                      em vẽ vậy thôi....mô phỏng nó chả chạy...ráp mạch thật nó mới chạy à..

                      Comment

                      Về tác giả

                      Collapse

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

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

                      Collapse

                      Đang tải...
                      X