Thông báo

Collapse
No announcement yet.

Lại vấn đề hiển thị led ma trận

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

  • Lại vấn đề hiển thị led ma trận

    Hiện tại em đang viết dữ liệu cho led nhưng mà mỗi lần hiển thị phải soạn lại dữ liệu. Vấn đề là bây giờ em muốn hiển thị 1 con số 0 chẳng hạn. Nhưng mà dữ liệu em soạn 1 lần thôi. ( Hiển thị bất kì chỗ nào cũng được)
    Sau đó em cho hiển thị ra led. Bây giờ muốn hiển thị số 0 đó trên vùng khác của led thì lại phải soạn lai dữ liệu. ( mỗi vị trí khác nhau của led là một dữ liệu khác nhau dù cùng là số 0). Bác nào biết thuật toán hay hay chỉ giùm em với.. Em đang cần gấp..thank nhiều


  • #2
    Nguyên văn bởi a2ofu Xem bài viết
    Hiện tại em đang viết dữ liệu cho led nhưng mà mỗi lần hiển thị phải soạn lại dữ liệu. Vấn đề là bây giờ em muốn hiển thị 1 con số 0 chẳng hạn. Nhưng mà dữ liệu em soạn 1 lần thôi. ( Hiển thị bất kì chỗ nào cũng được)
    Sau đó em cho hiển thị ra led. Bây giờ muốn hiển thị số 0 đó trên vùng khác của led thì lại phải soạn lai dữ liệu. ( mỗi vị trí khác nhau của led là một dữ liệu khác nhau dù cùng là số 0). Bác nào biết thuật toán hay hay chỉ giùm em với.. Em đang cần gấp..thank nhiều
    Ví dụ bạn có mã của con số 0 ở địa chỉ MYDATA , mã này sẽ cho hiển thị số 0 ở vị trí cuối cùng của bảng led. bây giờ bạn muốn nó hiển thị ở giữa,bạn sẽ quét từ vị trí giữa mảng dữ liệ MYDATA cho đến hết, tiếp tục bạn quét phần còn lại của băng led bằng mã tắt led. Cách này có vẻ hơi khó hiểu/
    Một cách nữa là bạn cho hiển thị dưới dạng chuỗi. bảng led của bạn là 16 hàng và 64 cột,font hiển thị của bạn là 8x8 thì bạn sẽ khai báo một chuỗi có 8 phần tử.Bạn xây dựng một chương trình con hiển thị chuỗi đó lên bảng led, như vậy đặt sô 0 ở vị trí nào trong chuỗi đó thì nó sẽ hiển thị lên bảng led ở vị trí tương ứng. Mỗi lần bạn muốn thay đổi vị trí của số 0 trên bảng led bạn chỉ cần thay đổi chuỗi là ok!
    Chúc thành công!
    0945061338(vocam.h@gmail.com,lehanhdtk3@gmail.com)
    ||
    PROGRAMING(C,ASM),HARDWARE,LMD,RTC,GPRS,GPS....ALL OF VDK

    Comment


    • #3
      Nguyên văn bởi vo_cam Xem bài viết
      Ví dụ bạn có mã của con số 0 ở địa chỉ MYDATA , mã này sẽ cho hiển thị số 0 ở vị trí cuối cùng của bảng led. bây giờ bạn muốn nó hiển thị ở giữa,bạn sẽ quét từ vị trí giữa mảng dữ liệ MYDATA cho đến hết, tiếp tục bạn quét phần còn lại của băng led bằng mã tắt led. Cách này có vẻ hơi khó hiểu/
      Một cách nữa là bạn cho hiển thị dưới dạng chuỗi. bảng led của bạn là 16 hàng và 64 cột,font hiển thị của bạn là 8x8 thì bạn sẽ khai báo một chuỗi có 8 phần tử.Bạn xây dựng một chương trình con hiển thị chuỗi đó lên bảng led, như vậy đặt sô 0 ở vị trí nào trong chuỗi đó thì nó sẽ hiển thị lên bảng led ở vị trí tương ứng. Mỗi lần bạn muốn thay đổi vị trí của số 0 trên bảng led bạn chỉ cần thay đổi chuỗi là ok!
      Chúc thành công!
      Cảm ơn bác nhưng mà em vẫn chưa hiểu rõ lắm. Xin bác vài ví dụ có lẽ sẽ làm em hiểu hơn.
      Led matran của em đúng là 16x64. sử dụng 2 con 138 để quét hàng. 595 để đưa dữ liệu ra cột. Em muốn hiển thị số 0 ra bất kì chỗ nào trên led với độ chính xác tuyệt đối. Mấy cách trên bác đã làm thử lần nào chưa vậy. Mong bác chịu khó cho em vài mẩu ví dụ nha..Thank bác

      Comment


      • #4
        Nguyên văn bởi a2ofu Xem bài viết
        Cảm ơn bác nhưng mà em vẫn chưa hiểu rõ lắm. Xin bác vài ví dụ có lẽ sẽ làm em hiểu hơn.
        Led matran của em đúng là 16x64. sử dụng 2 con 138 để quét hàng. 595 để đưa dữ liệu ra cột. Em muốn hiển thị số 0 ra bất kì chỗ nào trên led với độ chính xác tuyệt đối. Mấy cách trên bác đã làm thử lần nào chưa vậy. Mong bác chịu khó cho em vài mẩu ví dụ nha..Thank bác
        Mình thử cả rồi , trên bảng led 16x64.
        bạn xây dựng một hàm hiển thị chuỗi a=" 0 ";
        khi hiển thị được chuỗi đó rồi bạn chỉ cần thay đổi vị trí của số 0 đó trong chuỗi a là ok!
        Bạn dùng chip gì?
        0945061338(vocam.h@gmail.com,lehanhdtk3@gmail.com)
        ||
        PROGRAMING(C,ASM),HARDWARE,LMD,RTC,GPRS,GPS....ALL OF VDK

        Comment


        • #5
          Các bạn cho mình hỏi !!!
          mình thiết kế mạch quang báo 8 x40
          minh dung 5 con len 8 x8
          quet hàng dùng ic 74138
          quét cột dùng ic 74hc595
          mình làm n=mô phổng chạy rồi trên Proteus 7.4
          nhưng khi làm thực tế mình bị trường hợp nó xuất n=dữ liệu lung tung !!!
          các bạn cho mình ý kiến !!!

          Comment


          • #6
            Nguyên văn bởi vo_cam Xem bài viết
            Mình thử cả rồi , trên bảng led 16x64.
            bạn xây dựng một hàm hiển thị chuỗi a=" 0 ";
            khi hiển thị được chuỗi đó rồi bạn chỉ cần thay đổi vị trí của số 0 đó trong chuỗi a là ok!
            Bạn dùng chip gì?
            Bác nói chuỗi mà em chẳng hiểu gì cả. Có lẽ trình độ em chưa đạt đến trình độ của bác. Em viết bằng ngôn ngử Asem cho con 89C51. Em không có rành ngôn ngữ C đâu nha. Bác cho vài ví dụ đi để em mày mò thử...Chờ tin bác

            Comment


            • #7
              Nguyên văn bởi a2ofu Xem bài viết
              Bác nói chuỗi mà em chẳng hiểu gì cả. Có lẽ trình độ em chưa đạt đến trình độ của bác. Em viết bằng ngôn ngử Asem cho con 89C51. Em không có rành ngôn ngữ C đâu nha. Bác cho vài ví dụ đi để em mày mò thử...Chờ tin bác
              Bạn đọc và xem file video mình đã dùng phương pháp hiển thị đó!
              Attached Files
              0945061338(vocam.h@gmail.com,lehanhdtk3@gmail.com)
              ||
              PROGRAMING(C,ASM),HARDWARE,LMD,RTC,GPRS,GPS....ALL OF VDK

              Comment


              • #8
                Xem giải thuật của bác xong em thấy rất chi là mù mờ..hơ hơ.
                Em vừa nghĩ ra một giải thuật. Bác xem có được không nha.
                Đầu tiên xác định mối quan hệ tọa độ (x,y) của điểm led trên màn hình với vị trí ô nhớ trong Ram. Sau đó muốn led nào sáng led nào tắt thì chỉ việc thay đổi dữ liệu vị trí ô nhớ trong ram đó.. Chấm hết.

                Comment

                Về tác giả

                Collapse

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

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

                Collapse

                Đang tải...
                X