Thông báo

Collapse
No announcement yet.

led matrix

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

  • led matrix

    các pro ơi giải thích hộ em đoạn code này với.e xin cảm ơn nhiều!
    em copy được trên machdientu.net nhưng chưa hiểu
    chạy chữT3-K3
    #include"REG51.H"
    unsigned int m,n,k,p,x,y;
    unsigned char hang[8]={0X80,0X40,0X20,0X10,0X08,0X04,0X02,0X01};
    unsigned char cot[69]={0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,
    0X00,0X00,0X66,0X7E,0X81,0XC3,0XFF,0X3F,0X3F,0X00, 0X00,0X3F,0X3F,
    0XFF,0X99,0X3C,0X2C,0X24,0X91,0XFF,0XE7,0XE7,0XE7, 0XFF,0X00,0X00,
    0XC7,0X93,0X39,0X7C,0XFF,0X99,0X3C,0X2C,0X24,0X91, 0XFF,0XFF,0XFF,
    0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 0XFF,0XFF,0XFF,0XFF,
    0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF};
    void delay(unsigned int t)
    {

    }
    void scan(void)
    {
    P3=hang[n];
    if(p<=53) P2=cot[p];
    if(p>8) P1=cot[p-8];
    if(p>16) P0=cot[p-16];
    }
    void main(void)
    {
    m=0;
    while(1)
    {
    for(k=1;k<=5;k++)
    {
    for(n=0;n<=7;n++)
    {
    p=n+m;
    scan();
    delay(2);
    }
    }
    delay(10);
    m++;
    if(m==69) m=0;
    }
    }
    Attached Files

  • #2
    Cái này đơn giản thôi mà bạn: mình giải thích qua nhé.

    #include"REG51.H"
    unsigned int m,n,k,p,x,y;< Đoạn này là khai báo những biến trong chưong trình nhé>

    unsigned char hang[8]={0X80,0X40,0X20,0X10,0X08,0X04,0X02,0X01};
    < cái này là mã quét hàng của bạn là 3 ledmatrix tức là có 8 hang và 24 dong - ở đây là mã để quét hàng bác có thể dùng máy tính đẻ tra mã: (80) 1000.000 , (40) 0100.0000 , (20) 0010.0000 , (10) 0001.000 , (8) 0000.1000, ....(1) 0000.0001>


    unsigned char cot[69]={0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,
    0X00,0X00,0X66,0X7E,0X81,0XC3,0XFF,0X3F,0X3F,0X00, 0X00,0X3F,0X3F,
    0XFF,0X99,0X3C,0X2C,0X24,0X91,0XFF,0XE7,0XE7,0XE7, 0XFF,0X00,0X00,
    0XC7,0X93,0X39,0X7C,0XFF,0X99,0X3C,0X2C,0X24,0X91, 0XFF,0XFF,0XFF,
    0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF, 0XFF,0XFF,0XFF,0XFF,
    0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF};

    < tương tự như trên đây là mã quét chữ - hay nói cách khác đây là font chứ T3-k3>

    void delay(unsigned int t)
    {

    }
    void scan(void)
    {
    P3=hang[n];
    if(p<=53) P2=cot[p];
    if(p>8) P1=cot[p-8];
    if(p>16) P0=cot[p-16];
    }
    void main(void)
    {
    m=0;
    while(1)
    {
    for(k=1;k<=5;k++)
    {
    for(n=0;n<=7;n++)
    {
    p=n+m;
    scan();
    delay(2);
    }
    }
    delay(10);
    m++;
    if(m==69) m=0;
    }
    }
    còn cái ngôn ngữ C chăc bác quá dễ hiểu còn gì. Ngôn ngữ C ngôn ngữ con người nói chuyện vs máy mà. hjhj
    CUNG CẤP LINH KIỆN ĐIỆN TỬ. DỤNG CỤ LÀM MẠCH.
    CUNG CẤP LED, MẠCH CÔNG SUẤT.
    CUNG CẤP MODULE LED (TRÁI TIM, CUBE)
    ------------TẠI HẠ LONG------------------
    LIÊN HỆ: 0936524718

    Comment


    • #3
      em thấy font chữ của nó bắt đầu từ 0XE7,0x00...
      còn cái đoạn đầu 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff
      và cả đoạn cuỗi 1 dãy 0xff để làm gì.em chưa rõ mong bác chỉ bảo

      Comment


      • #4
        cái đoạn 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff đầu tiên để giúp chữ chạy từng nét 1 của chữ "D".nếu bác bỏ đoạn đó đi thì chữ "D" sẽ xuất hiện ngay tạo led đầu tiên rồi sau đó mới dịch tiếp.còn đoạn 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff phía cuối cũng có chức năng kiểu như phần đầu thôi.bên cạnh đó cả 2 đoạn trên cũng giúp tách các chữ "DT3-K3" với nhau.bác mô phỏng cái là hiểu ngay mà.

        Comment


        • #5
          các bác ơi cho em hỏi chút.cái dòng code for(k=1;k<=5;k++) kia có phải là dòng chữ DT3-K3 kia sẽ chạy hết sau 5 ma trận không?nếu không phải bác nào giải thích rõ ràng giúp e.e cảm ơn nhiều

          Comment


          • #6
            em cần 1 bài giao tiếp máy tính với 8051,hiển thị kí tự từ bàn phím truyền xuống hiện lên led ma trận..đồ án môn của bọn em..mọi người giúp em với,thanks mọi người nhiều

            Comment


            • #7
              Nguyên văn bởi nguyenon Xem bài viết
              em cần 1 bài giao tiếp máy tính với 8051,hiển thị kí tự từ bàn phím truyền xuống hiện lên led ma trận..đồ án môn của bọn em..mọi người giúp em với,thanks mọi người nhiều
              Bạn nên tạo 1 topic riêng để mấy sư phụ biết mà giúp.
              CUNG CẤP LINH KIỆN ĐIỆN TỬ. DỤNG CỤ LÀM MẠCH.
              CUNG CẤP LED, MẠCH CÔNG SUẤT.
              CUNG CẤP MODULE LED (TRÁI TIM, CUBE)
              ------------TẠI HẠ LONG------------------
              LIÊN HỆ: 0936524718

              Comment


              • #8
                bác nào giúp e cái nhỉ

                Comment


                • #9
                  Nguyên văn bởi chicken_555 Xem bài viết
                  bác nào giúp e cái nhỉ
                  mình cũng đang quan tâm vấn đề này bác nào biết giúp phát nhỉ

                  Comment


                  • #10
                    Nguyên văn bởi buitrongthie Xem bài viết
                    Bạn nên tạo 1 topic riêng để mấy sư phụ biết mà giúp.
                    em cũng tạo 1 chủ đề như vậy rùi mà..

                    Comment


                    • #11
                      đây..em cop đc cái này nhưng nó chỉ hiện thị đc duy nhất 1 kí tự thui
                      Attached Files

                      Comment


                      • #12
                        Chuẩn rồi đó bạn.

                        Comment


                        • #13
                          anh thử nạp thêm vài mã kí tự nữa đi..no' vẫn chỉ đc 1 chữ A..em cần hiện được kí tự bất kì chứ không phải là 1 chữ duy nhất anh ạ..a co' sửa được hoặc có bài nào post lên giúp em với..em đang rất cần

                          Comment


                          • #14
                            ở đây có ai biết lập trình led xoay giúp mình với !!!!!!!!

                            Comment


                            • #15
                              cho file mô phỏng với code đi bác: hthanhnguyen2000@gmail.com

                              Comment

                              Về tác giả

                              Collapse

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

                              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