Thông báo

Collapse
No announcement yet.

giúp về lỗi Keil C

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

  • giúp về lỗi Keil C

    em thử làm 1 code lệnh đơn giản của môn vi xử lý như thế nào

    ORG 0000H
    SETB P1
    END
    thì nó báo lỗi thế này:

    Build target 'Target 1'
    assembling STARTUP.A51...
    compiling Text1.c...
    TEXT1.C(2): error C129: missing ';' before '0000'
    Target not created
    ai biết lỗi này là thế nào k?chỉ em với

  • #2
    Khai báo thư viện sử dụng chưa vậy ? nếu chỉ viết như vậy làm sao nó lấy được thư viện ra.
    Nhà phân phối, đại lý bán biến tần,PLC,HMI,AC Servo... Delta

    Mr.Quỳnh 0978706839

    Comment


    • #3
      Nguyên văn bởi chick3nb0y9x Xem bài viết
      em thử làm 1 code lệnh đơn giản của môn vi xử lý như thế nào

      ORG 0000H
      SETB P1
      END
      thì nó báo lỗi thế này:


      ai biết lỗi này là thế nào k?chỉ em với
      bạn xem lại cách setup project của mình nhé,nó báo lỗi ORG 0000H của bạn đó, kiểm tra lại viết thêm vài câu sử dụng port 1 xem sao
      Nhận tư vấn, thiết kế các sản phẩm điện tử theo yêu cầu
      Thiết kế mạch in.....
      Email:
      Mobile: 0909 601 084

      Comment


      • #4
        Nguyên văn bởi chick3nb0y9x Xem bài viết
        em thử làm 1 code lệnh đơn giản của môn vi xử lý như thế nào

        ORG 0000H
        SETB P1
        END
        thì nó báo lỗi thế này:


        ai biết lỗi này là thế nào k?chỉ em với
        Bạn xem lại cách tạo project nhé. Trong code trên bạn còn sai cơ bản nữa:
        SETB P1; lệnh SETB =SETBIT (bật bit lên 1) , trong khi đó P1 ko phải là bit mà cả 1 byte
        ;Viết lại như thế này thì đc nè:
        SETB P1.0

        Comment


        • #5
          Mình nghĩ lệnh setb hoàn toàn đúng trong asm, bạn nên dùng một số phần mềm chuyên để Viết asm thì tốt hơn, ví dụ như Raisonance IDE, emulator..........
          Vũ xuân Lợi
          YM!:

          Comment


          • #6
            Nguyên văn bởi vuxuanloi Xem bài viết
            Mình nghĩ lệnh setb hoàn toàn đúng trong asm, bạn nên dùng một số phần mềm chuyên để Viết asm thì tốt hơn, ví dụ như Raisonance IDE, emulator..........
            nếu đã quen với kẻl C thì dùng ngôn ngữ nào cũng ok mà,nó hỗ trợ nhiều ngôn ngữ, mà có thể biên dich luôn ra HẼ file,rất tiện dụng
            Nhận tư vấn, thiết kế các sản phẩm điện tử theo yêu cầu
            Thiết kế mạch in.....
            Email:
            Mobile: 0909 601 084

            Comment


            • #7
              Nguyên văn bởi chick3nb0y9x Xem bài viết
              em thử làm 1 code lệnh đơn giản của môn vi xử lý như thế nào

              ORG 0000H
              SETB P1
              END
              thì nó báo lỗi thế này:


              ai biết lỗi này là thế nào k?chỉ em với
              mình gửi bạn 2 tài liệu này bạn xem lại nhé
              1. cái này bạn đừng quan tâm tới ngôn ngữ chỉ xem phần projec thôi http://www.megaupload.com/?d=Z7LB8AZX
              2. cái này hướng dẫn cụ thể và rất hay về ngôn ngữ Asm của họ 8051 :http://www.megaupload.com/?d=836ZCHGF
              mong giúp đươc bạn
              Nhận tư vấn, thiết kế các sản phẩm điện tử theo yêu cầu
              Thiết kế mạch in.....
              Email:
              Mobile: 0909 601 084

              Comment


              • #8
                Chả có gì, đây là project C bạn viết Assembler trình biên dịch nó không hiểu Assembler nó báo lỗi thế thôi.

                Giống bạn nói tiếng Việt với người Anh dù bạn nói đúng hay sai nó cũng không hiểu.
                Vẫn biết mỗi lần xa là một lần về lại...

                Comment


                • #9
                  Nguyên văn bởi qmk Xem bài viết
                  Chả có gì, đây là project C bạn viết Assembler trình biên dịch nó không hiểu Assembler nó báo lỗi thế thôi.

                  Giống bạn nói tiếng Việt với người Anh dù bạn nói đúng hay sai nó cũng không hiểu.
                  bạn đã sử dụng Keil C chưa,dù viết băng ngôn ngữ nào mà không cấu hình project là ko có thư viện các cổng tần số của IC đó, keil C sẽ không mô phỏng dc dẫn đến lỗi, đang sử dụng keil C ai nói tới project C làm gì
                  Nhận tư vấn, thiết kế các sản phẩm điện tử theo yêu cầu
                  Thiết kế mạch in.....
                  Email:
                  Mobile: 0909 601 084

                  Comment


                  • #10
                    Không cần biết tôi có dùng Keil hay chưa. Thấy thông báo lỗi của bạn đó không? thiếu ; trước số 0000. Tức là trình biên dịch đang mong có dấu ; để tìm hiểu xem ORG là cái gì? Nghĩa đây là trình biên dịch C nó cần dấu ;

                    Nếu là trình biên dịch ASM thì nó có thể báo lỗi không biết P1 là gì nếu không thêm thư viên linh kiện.
                    Vẫn biết mỗi lần xa là một lần về lại...

                    Comment


                    • #11
                      Cậu này sử dụng trình dịch C nhưng lại viết code ASM. thế thì nó chả báo thiếu dấu ;. Râu ông này cắm cằm bà kia rồi.

                      Comment


                      • #12
                        Nguyên văn bởi luvinhthien Xem bài viết
                        nếu đã quen với kẻl C thì dùng ngôn ngữ nào cũng ok mà,nó hỗ trợ nhiều ngôn ngữ, mà có thể biên dich luôn ra HẼ file,rất tiện dụng
                        Hi hi, mình chỉ dùng keilC để viết C thui
                        Last edited by vuxuanloi; 22-10-2010, 16:56.
                        Vũ xuân Lợi
                        YM!:

                        Comment


                        • #13
                          Nguyên văn bởi chick3nb0y9x Xem bài viết
                          em thử làm 1 code lệnh đơn giản của môn vi xử lý như thế nào

                          ORG 0000H
                          SETB P1
                          END
                          thì nó báo lỗi thế này:


                          ai biết lỗi này là thế nào k?chỉ em với
                          cái này báo sai là phải, làm sao mà bạn setb cả 1 port được nếu setb thì phải là setb p1.0, set từng bit thui chứ khi mov mới cả port

                          Comment


                          • #14
                            giúp mình với
                            chương trinh báo lỗi này là sao vậy

                            Build target 'Target 1'
                            compiling led 3d propro.c...
                            linking...
                            BL51 BANKED LINKER/LOCATER V6.22 - SN: Eval Version
                            COPYRIGHT KEIL ELEKTRONIK GmbH 1987 - 2009
                            "STARTUP.obj",
                            "led 3d propro.obj"
                            TO "led 3d pro"
                            RAMSIZE(256)
                            ************************************************** ****************************
                            * RESTRICTED VERSION WITH 0800H BYTE CODE SIZE LIMIT; USED: 1F00H BYTE (387%) *
                            ************************************************** ****************************
                            Program Size: data=30.0 xdata=0 code=8182
                            LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S)
                            *** FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED
                            MODULE: D:\PHAN MEM\KEIL C\C51\LIB\C51S.LIB (-----)
                            LIMIT: 0800H BYTES
                            Target not created

                            Comment


                            • #15


                              Ai giúp mình chỉnh lại cái phong chữ với no to quá ko thấy dc CID

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              Đang tải...
                              X