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

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • william
    Thành viên tích cực
    • Feb 2012
    • 194

    #1

    [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, 21:30.
  • william
    Thành viên tích cực
    • Feb 2012
    • 194

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

    Comment

    • dt3k4
      Thành viên chính thức
      • May 2013
      • 80

      #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

      • william
        Thành viên tích cực
        • Feb 2012
        • 194

        #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

        • william
          Thành viên tích cực
          • Feb 2012
          • 194

          #5
          uppppppppppppppppppp ạ

          Comment

          • dt3k4
            Thành viên chính thức
            • May 2013
            • 80

            #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

            • william
              Thành viên tích cực
              • Feb 2012
              • 194

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

              Comment

              • myth-coder
                Thành viên tích cực
                • Aug 2011
                • 303

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

                Comment

                • anhtrangx4
                  Thành viên mới
                  • Jan 2013
                  • 15

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

                  Comment

                  • william
                    Thành viên tích cực
                    • Feb 2012
                    • 194

                    #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

                    • william
                      Thành viên tích cực
                      • Feb 2012
                      • 194

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