Thông báo

Collapse
No announcement yet.

thắc mắc vè lỗi trong topview dùng assembler

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

  • thắc mắc vè lỗi trong topview dùng assembler

    0012 16 QUETLED:
    0012 C000 17 PUSH ACC
    ****-------------------------------------^
    ****ERROR #2: Undefined symbol
    0014 C000 18 PUSH 00H
    0016 74FD 19 MOV A,#0FDH
    0018 7861 20 MOV R0,#61H
    001A 21 LAP:
    001A 8600 22 MOV P0,@R0
    ****------------------------------------^
    ****ERROR #2: Undefined symbol
    001C F500 23 MOV P1,A
    ****------------------------------------^
    ****ERROR #2: Undefined symbol
    001E 12004B 24 LCALL DELAYED
    0021 7500FF 25 MOV P1,#0FFH
    ****------------------------------------^
    ****ERROR #2: Undefined symbol
    0024 18 26 DEC R0
    0025 03 27 RR A
    0026 B85FF1 28 CJNE R0,#5FH,LAP
    0029 D000 29 POP 00H
    002B D000 30 POP ACC
    ****------------------------------------^
    ****ERROR #2: Undefined symbol
    002D 22 31 RET



    mấy a cho e hỏi lỗi sai ở đây là gì vây? và phải khắc phục như thế nào?
    chả lẽ PUSH ACC là hok đúng ah

  • #2
    đây là code về bài làm

    đây là code bài làm,với yêu cầu là đếm lên từ 00 đến 99 ở chế độ đa hợp và cung cấp dữ liệu kiểu led 7 đoạn cho led 7 đoạn( ko phải là dữ liệu kiểu BCD)



    org 00h
    main:
    MOV R7,#00H
    MP1:
    LCALL BCD2TO7SEG
    LCALL DELAY_SCAN
    MOV A,R7
    ADD A,#1
    DA A
    MOV R7,A
    CJNE A,#00H,MP1
    SJMP MAIN
    ;************************************************* ************
    ;THUC HIEN VIEC QUET LED 7 DOAN VA DUA GIA TRI VAO LED
    ;************************************************* ************
    QUETLED:
    PUSH ACC
    PUSH 00H
    MOV A,#0FDH
    MOV R0,#61H
    LAP:
    MOV P0,@R0
    MOV P1,A
    LCALL DELAYED
    MOV P1,#0FFH
    DEC R0
    RR A
    CJNE R0,#5FH,LAP
    POP 00H
    POP ACC
    RET
    ;************************************************* ************
    ;DUA GIA TRI HANG DON VI VA HANG CHUC VAO 2 THANH GHI 60H VA 61H
    ;************************************************* ************
    BCD2TO7SEG:
    PUSH DPH
    PUSH DPL
    PUSH ACC
    MOV DPTR,#DATADISP
    MOV A,R7
    ANL A,#0FH
    MOVC A,@A+DPTR
    MOV 60H,A
    MOV A,R7
    ANL A,#0F0H
    SWAP A
    MOVC A,@A+DPTR
    MOV 61H,A
    POP ACC
    POP DPL
    POP DPH
    RET

    ;************************************************* *************
    ;CHUONG TRINH TAO TRE CHO HIEN THI HAI LED 2.5MS
    ;************************************************* *************
    DELAYED:
    PUSH 00H
    PUSH 01H
    MOV R1,#5
    DEL:
    MOV R0,#250
    DJNZ R0,$
    DJNZ R1,DEL
    POP 01H
    POP 00H
    RET
    ;************************************************* **************
    ;DELAY VA QUET LED HIEN THI
    ;************************************************* **************
    DELAY_SCAN:
    PUSH 00H
    MOV R0,#50
    MOV TMOD,#01H
    LOOP:
    MOV TH0,#HIGH(-5000)
    MOV TL0,#LOW(-5000)
    SETB TR0
    SCAN:
    LCALL QUETLED
    JNB TF0,SCAN
    CLR TF0
    CLR TR0
    DJNZ R0,LOOP
    POP 00H
    RET
    ;************************************************* **************
    ;VUNG DU LIEU
    ;************************************************* **************
    DATADISP:
    DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
    END

    Comment


    • #3
      Sorry vì đào mộ. Nhưng mình bị lỗi tương tự bạn này ko biết tại sao bị lỗi.

      Comment


      • #4
        Nguyên văn bởi th2aphuc Xem bài viết
        Sorry vì đào mộ. Nhưng mình bị lỗi tương tự bạn này ko biết tại sao bị lỗi.
        bạn đưa code lên mới giúp đc nhưng khuyên bạn nên dùng keil c,mình thấy topview báo lỗi ko hay bằng keil c,keil báo chỗ nào thì mình nhấp đúp lỗi vào là nó trỏ ngay chỗ dó,còn topview khi sai thì báo quá trời ko biết đâu mà lần,lại còn ko báo dung lượng code nữa,mình thấy vậy đó hay là do mình ko biết dùng thôi ^^
        ĐT: 0972 20 58 68
        Gmail:

        Comment


        • #5
          code của mình đây
          Đếm từ 0000=>9999 đa hợp 7 đoạn
          ORG 00H
          ;***********************
          MAIN:
          MOV R7,#00H
          MOV R6,#00H
          ;***********************
          MP1:
          LCALL BCD4TO7SEG
          LCALL DELAY_SCAN
          MOV A,R6
          ADD A,#1
          DA A
          MOV R6,A
          CJNE A,#00H,MP1
          MOV A,R7
          ADD A,#1
          DA A
          CJNE A,#00H,MP1
          SJMP MAIN
          ;***********************************
          DISP7SEGMUL4:
          PUSH ACC
          PUSH 00H
          MOV A,#0FDH
          MOV R0,#61H
          DISP2:
          MOV P0,@R0
          MOV P1,A
          LCALL DELAY
          MOV P1,#0FFH
          DEC R0
          RR A
          CJNE R0,#5FH,DISP2
          POP 00H
          POP ACC
          RET
          ;***********************************
          DELAYLED:
          PUSH 00H
          PUSH 01H
          MOV R1,#5
          LOOP:
          MOV R0,#250
          DJNZ R0,$
          DJNZ R1,LOOP
          POP 01H
          POP 00H
          RET
          ;***********************************
          DELAY_SCAN:
          PUSH 00H
          MOV R0,#50
          MOV TMOD,#01H
          LOOP2:
          MOV TH0,#HIGH(-50000)
          MOV TL0,#LOW(-50000)
          SETB TR0
          SCAN:
          LCALL DISP7SEGMUL4
          JNB TF0,SCAN
          CLR TR0
          CLR TF0
          DJNZ R0,LOOP2
          POP 00H
          RET
          ;***********************************
          BCD4TO7SEG:
          PUSH DPH
          PUSH DPL
          PUSH ACC
          MOV DPTR,#CODE7SEG

          MOV A,R6
          ANL A,#0FH
          MOVC A,@A+DPTR
          MOV 60H,A

          MOV A,R6
          ANL A,#F0H
          SWAP A
          MOVC A,@A+DPTR
          MOV 61H,A

          MOV A,R7
          ANL A,#0FH
          MOVC A,@A+DPTR
          MOV 62H,A

          MOV A,R7
          ANL A,#F0H
          SWAP A
          MOVC A,@A+DPTR
          MOV 63H,A

          POP DPH
          POP DPL
          POP ACC
          RET
          ;***********************************
          CODE7SEG:
          DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
          END

          bị lỗi ERROR #2: Undefined symbol ở các dòng có acc, p0,p1,

          Comment


          • #6
            Nguyên văn bởi th2aphuc Xem bài viết
            code của mình đây
            Đếm từ 0000=>9999 đa hợp 7 đoạn
            ORG 00H
            ;***********************
            MAIN:
            MOV R7,#00H
            MOV R6,#00H
            ;***********************
            MP1:
            LCALL BCD4TO7SEG
            LCALL DELAY_SCAN
            MOV A,R6
            ADD A,#1
            DA A
            MOV R6,A
            CJNE A,#00H,MP1
            MOV A,R7
            ADD A,#1
            DA A
            CJNE A,#00H,MP1
            SJMP MAIN
            ;***********************************
            DISP7SEGMUL4:
            PUSH ACC
            PUSH 00H
            MOV A,#0FDH
            MOV R0,#61H
            DISP2:
            MOV P0,@R0
            MOV P1,A
            LCALL DELAY
            MOV P1,#0FFH
            DEC R0
            RR A
            CJNE R0,#5FH,DISP2
            POP 00H
            POP ACC
            RET
            ;***********************************
            DELAYLED:
            PUSH 00H
            PUSH 01H
            MOV R1,#5
            LOOP:
            MOV R0,#250
            DJNZ R0,$
            DJNZ R1,LOOP
            POP 01H
            POP 00H
            RET
            ;***********************************
            DELAY_SCAN:
            PUSH 00H
            MOV R0,#50
            MOV TMOD,#01H
            LOOP2:
            MOV TH0,#HIGH(-50000)
            MOV TL0,#LOW(-50000)
            SETB TR0
            SCAN:
            LCALL DISP7SEGMUL4
            JNB TF0,SCAN
            CLR TR0
            CLR TF0
            DJNZ R0,LOOP2
            POP 00H
            RET
            ;***********************************
            BCD4TO7SEG:
            PUSH DPH
            PUSH DPL
            PUSH ACC
            MOV DPTR,#CODE7SEG

            MOV A,R6
            ANL A,#0FH
            MOVC A,@A+DPTR
            MOV 60H,A

            MOV A,R6
            ANL A,#F0H
            SWAP A
            MOVC A,@A+DPTR
            MOV 61H,A

            MOV A,R7
            ANL A,#0FH
            MOVC A,@A+DPTR
            MOV 62H,A

            MOV A,R7
            ANL A,#F0H
            SWAP A
            MOVC A,@A+DPTR
            MOV 63H,A

            POP DPH
            POP DPL
            POP ACC

            RET
            ;***********************************
            CODE7SEG:
            DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
            END

            bị lỗi ERROR #2: Undefined symbol ở các dòng có acc, p0,p1,
            chỗ màu đỏ,cái nào cất vào sau thì lấy ra trước chứ
            ĐT: 0972 20 58 68
            Gmail:

            Comment


            • #7
              thanks bạn mình tìm ra lỗi rồi

              Comment

              Về tác giả

              Collapse

              edgar.bmt Tìm hiểu thêm về edgar.bmt

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

              Collapse

              Đang tải...
              X