Thông báo

Collapse
No announcement yet.

Em hỏi về khai báo mảng " idata unsigned char "

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

  • Em hỏi về khai báo mảng " idata unsigned char "

    Các bác giúp em với. Em làm một cái LEDMATRIX 16x64 . Về phần cứng thì ngon lành rồi nhưng khi lập trình thì em bị mắc ở chỗ này các bác giúp em với
    Em khai báo một mảng buffer để hiển thị màn hình
    unsigned char buffer[144] thì khi dịch chương trình báo DATA too large. Em biết làm em khai báo cái mảng đó trong Ram với kích thước như thế là quá lớn ( em làm với 89C52 nhé)
    Với những LMD nhỏ hơn em làm mọi thứ rất OK nhưng vì các mảng đó đều nhỏ hơn 96 phần tử
    Em tìm hiểu và biết thêm có một dạng khai báo địa chỉ gián tiếp là
    idata unsigned char
    Và em khai báo như thế thì trình dịch không báo lỗi nữa và dịch OK nhưng LMD của em lại ko chạy.
    Thực chất thì em ko hiểu cái khai báo idata nó như thế nào. Các bác cao thủ chỉ giúp em cái đó với
    .Các bác chỉ giúp em bản chất của thằng idata hay có cách nào khác để khai báo mảng buff lớn như thế ko ( ko chơi thằng code unsigned char đâu nhé vì em còn phải dịch bit trong buff)
    Còn về chương trình em thử với mảng bé hơn thì chạy ngon lành như ko hiển thị đủ mà thôi.

  • #2
    Ko có cao thủ nào giúp em với à. Hic hic theo em biết thì Idata là 128Byte RAM ở vùng đồi núi nhưng tại sao chương trình của em lại o chạy nhỉ.

    Comment


    • #3
      trước mình khai báo unsigned char idata chạy tốt, ko chạy thì bạn xem lại chương trình
      Cung cấp Oscilocope , Inverter , Switching , DC power supply , AC millivolt meter ....

      Comment


      • #4
        Nguyên văn bởi maluong Xem bài viết
        Ko có cao thủ nào giúp em với à. Hic hic theo em biết thì Idata là 128Byte RAM ở vùng đồi núi nhưng tại sao chương trình của em lại o chạy nhỉ.
        bạn khai báo mảng nhỏ hơn khoảng 2-3byte thử rồi dịch thử thế nào.
        Nếu không chạy nữa thì bó tay hehe

        Email:
        Tel: 0983.497.310

        Comment


        • #5
          Vâng em xin cảm ơn các bác. để em thử xem nhé

          Comment


          • #6
            các cao thủ ơi giúp em với. chương trình của em chay trên proteus thì chay OK mà mạch thật ko chay duoc. Em đã thử khai báo bớt xuống con 96 phần tử thì mạch chay ngay tuy chữ có lẫn lộn nhưng vẫn nhìn thấy dòng chữ chủ đạo nhung cứ khai báo thành idata unsigned char ( kể cả với 96 phần tử) thì matrix ko nháy dù chỉ một bóng (vẫn dịch bình thường, em cũng dổi lại unsigned char idata nhưng vẫn thế)
            các cao thủ giúp em với

            Comment

            Về tác giả

            Collapse

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

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

            Collapse

            Đang tải...
            X