Thông báo

Collapse
No announcement yet.

Help giao tiếp LCD với Pic 16f877a

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

  • Help giao tiếp LCD với Pic 16f877a

    Các ac xem giúp e lỗi này là lỗi j ak. Trong thư viện LCD.c có ct gửi một byte r mà trong hàm main vẫn báo lỗi.
    Attached Files
    Last edited by dtvn1188; 12-05-2014, 00:34.

  • #2
    lcd_init thiếu ; lù lù kìa
    Website chính thức đổi địa chỉ website thành
    Mời các bạn ghé thăm !!!

    Comment


    • #3
      uk. thank b m sửa dc lỗi đó rồi. Sửa xong lại hiện lỗi mới .
      Click image for larger version

Name:	13.png
Views:	1
Size:	48.7 KB
ID:	1395464

      Comment


      • #4
        bạn thấy dòng chữ out of Rom chứ :v

        Comment


        • #5
          Nguyên văn bởi papalazy01 Xem bài viết
          bạn thấy dòng chữ out of Rom chứ :v
          m thấy b, b có cách nào khắc phục dc không b.

          Comment


          • #6
            Mình thường dùng thư viện LCD này ( download file đính kèm )

            Một chương trình ví dụ

            #include <16F877a.h>
            #include <def_877a.h>
            #FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
            #use Delay(Clock=20000000)
            //-----------------------------------------------------------------------------
            #include <lcd_lib_4bit.c> //File chua thu vien cac ham xu ly cho LCD
            #include <DisplayLCD.c>

            void main()
            {
            lcd_init();
            lcd_putcmd(0xC0);
            lcd_putchar("dien tu viet nam");
            }
            Thu vien LCD.zip
            //================================================
            TIỆN ĐÂY CHO MÌNH HỎI

            - Mình có cái biến mảng: vid dụ Table[]={..................} -->trong (...) là n phần tử
            - Bi giờ mình không muốn gõ tay những phần từ này vào mà muốn tự động lưu vào biến theo một công thức nào đó..


            Ví dụ như thế này:
            for( i=0; i<100; i++)
            {
            x = x +i;
            Table[] = x;
            }


            ==>Như vậy, biến mảng Table[] sẽ có 100 phần tử lần lượt theo công thức x = x+i.
            Sau khi tạo dc biến mảng Table[] với dữ liệu có sẵn rồi, lúc đó sẽ cất đi và lôi ra dùng khi cần
            Last edited by luongthitu; 13-05-2014, 11:33.

            Comment


            • #7
              mình ngĩ nó tràn bộ nhớ Rom (k biết có phải vậy k?) :v
              "program is too large" main

              Comment


              • #8
                Nguyên văn bởi papalazy01 Xem bài viết
                mình ngĩ nó tràn bộ nhớ Rom (k biết có phải vậy k?) :v
                "program is too large" main
                thế có cách nào khắc phục lỗi trên ko bác.

                Comment


                • #9
                  bạn xem lại hàm main() xem phần nào có thể viết dc ct con thì nên viết.trong hàm main () chỉ gọi nó ra thôi.

                  Comment


                  • #10
                    bạn nên tạo 2 vong for lồng nhau.1 vòng for cho biến i++; còn 1 vòng for cho biến j++;
                    VD: for( i=0; i<100; i++)
                    {
                    for(j=0;j<100;j++)
                    {
                    x = x +i;
                    Table[j] = x;
                    }
                    }
                    như vậy khi biến i++ thì biến j cũng tăng.trong đó j là địa chỉ của mảng table[];

                    Comment


                    • #11
                      uk. jo chắc phải thế vậy.

                      Comment

                      Về tác giả

                      Collapse

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

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

                      Collapse

                      Đang tải...
                      X