Thông báo

Collapse
No announcement yet.

nhờ mọi người giúp đỡ code led matran

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

  • nhờ mọi người giúp đỡ code led matran

    dưới đây mình viết code chạy chữ H trên led ma trận.các bạn xem giúp xem có chỗ nào sai mà hiện thị không đúng.thank you!
    #include<reg51.h>
    #include<stdio.h>
    #include<intrins.h>
    //hamtre
    void tre(long time)
    {
    while(time--);
    }
    int m,n,lap;
    unsigned char manghang[8]={0x00,0x7c,0x10,0x10,0x7c,0x00,0x00,0x00};
    unsigned char mangcot[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
    //hamchinh
    void maid(void)
    {
    while(1)
    {
    for(m=0;m<8;m++)
    {
    for(lap=0;lap<=10;lap++)
    {
    for(n=0;n<8;n++)
    {
    if((m+n)<8)
    {
    P0=mangcot[n];
    P3=manghang[n+m];
    tre(45);
    }
    if((m+n)>=8)
    {
    P0=mangcot[n];
    P3=manghang[(n+m)-8];
    tre(45);
    }
    P3=0x00;
    }
    }
    }
    }
    }

  • #2
    nói thật nhìn code thì ngắn thật nhưng đọc chả hiểu gì, thuật toán lộn xộn
    với 1 con led matran cho 1 chữ chạy chỉ cần 1 vòng for cho 1 biến chạy từ 0 tới 7 để nó truy xuất từng phần tử trong mảng và 1 biến phụ nữa để thay đổi vị trí trong mảng mà thôi. tui đọc code này k hiểu gì.
    for(n=0->7) {P0=cot[n], P3=hang[n], delay}
    for(m=0->6)
    {hang[m]=hang[m+1]}
    hang[7]=hang[0]
    thuật toán đơn giản vậy thôi
    Website chính thức đổi địa chỉ website thành
    Mời các bạn ghé thăm !!!

    Comment


    • #3
      các bạn cho mình hỏi mình muốn xoay led matran 8x8 đi 90 độ thì mình phải thay đổi hàng và cột như thế nào để chữ không bị lôn ngược.thank

      Comment


      • #4
        mast nói đúng đấy, bạn xem lại nha. Còn muốn xoay led nguọc lại thì đấu ngược lại thì nó xoay thôi. ví dụ :mới đầu là chân một thì ngược là 8, cứ thế mà thay đổi nha bạn.
        hy vọng giúp được bạn.

        Comment


        • #5
          viết băng c++ ak , dung asm đi bạn !

          Comment


          • #6
            Nguyên văn bởi kinhbac Xem bài viết
            viết băng c++ ak , dung asm đi bạn !
            haizzz. C++
            Website chính thức đổi địa chỉ website thành
            Mời các bạn ghé thăm !!!

            Comment


            • #7
              cảm ơn bạn jerrythanh.mình làm giống bạn nói nhưng nó chỉ thay đổi ngược chiều chạy của chữ thôi.ý mình muốn ở đây là bình thường đang chạy từ phải sang trái nhưng bây giờ mình xoay con led đi 90 độ thì nó sẽ chạy từ trên xuống,vạy làm thế nào để nó vẫn chạy từ phải sang trái khi mình xoay con led đi 90

              Comment


              • #8
                xoay đi mà nó vẫn chạy thì phải chuyển từ quét hàng qua quét cột, cách quét hơi khác chút, sang bên AVR có mục của nghaiha có hẳn cái tut nói về cách quét bạn đang cần tìm đó, về thuật toán vẫn vậy thôi, tự chuyển thuật toán về cho 8051
                Website chính thức đổi địa chỉ website thành
                Mời các bạn ghé thăm !!!

                Comment


                • #9
                  bạn chỉ cần thay port hàng bằng port cột như ở trên là được

                  Comment


                  • #10
                    Reply

                    Xoay 90 độ thì hàng thành cột,cột thành hàng. Thay mã led là ok.

                    Comment

                    Về tác giả

                    Collapse

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

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

                    Collapse

                    Đang tải...
                    X