求修改 keil中调试有错误 急求

u010674009 2013-05-13 10:47:02
ORG 8000H
RESET:SJMP MAIN
MAIN:CLR P1.3
D1:MOV R6,#FFH
D2:MOV R7,#FFH
D3:DJNZ R7,D3
DJNZ R6,D2
D4:CPL P1.3
JB P1.3,D7
MOV R6,#FFH
D5:MOV R7,#FFH
D6:DJNZ R7,D6
DJNZ R6,D5
D7:SETB P1.4
MOV R6,#FFH
D8:MOV R7,#FFH
D9:DJNZ R7,D9
DJNZ R6,D8
MOV R5,#02H
D10:MOV C,P1.0
JNB P1.3,PINT0
SETB P1.2
MOV R4,#03H
D11:MOV R6,#FFH
D12:MOV R7,#FFH
D13:DJNZ R7,D13
DJNZ R6,D12
DJNZ R4,D11
ORL C,P1.1
JC PINT1
SETB P1.5
CLR ACC.1
D14:DJNZ R5,D10
CLR P1.2
JNB P1.3,D4
CPL P1.4
SJMP D1
PINT0:MOV R4,#03H
D15:MOV R6,#FFH
D16:MOV R7,#FFH
D17:DJNZ R7,D17
DJNZ R6,D16
DJNZ R4,D15
ANL C,P1.1
JNC PINT2
SETB P1.6
SETB P1.7
CLR ACC.2
CLR ACC.3
SJMP D14
PINT1:ANL C,ACC.1
JC Y1
CPL ACC.1
SJMP D14
Y1:CPL P1.5
SJMP D14
PINT2:MOV C,P1.0
ORL C,P1.1
JC PINT3
ORL C,ACC.3
JC Y2
CPL ACC.3
Y2:SETB P1.6
CLR P1.7
SJMP D14
PINT3:ANL C,ACC.2
JC Y3
CPL ACC.2
SJMP D14
DJNZ R4,D15
ANL C,P1.1
JNC PINT2
SETB P1.6
SETB P1.7
CLR ACC.2
CLR ACC.3
SJMP D14
PINT1:ANL C,ACC.1
JC Y1
CPL ACC.1
SJMP D14
Y1:CPL P1.5
SJMP D14
PINT2:MOV C,P1.0
ORL C,P1.1
JC PINT3
ORL C,ACC.3
JC Y2
CPL ACC.3
Y2:SETB P1.6
CLR P1.7
SJMP D14
PINT3:ANL C,ACC.2
JC Y3
CPL ACC.2
SJMP D14
Y2:SETB P1.6
CLR P1.7
SJMP D14
PINT3:ANL C,ACC.2
JC Y3
CPL ACC.2
SJMP D14
Y3:SETB P1.7
CLR P1.6
SJMP D14
RET
END
错误
111.ASM(4): error A45: UNDEFINED SYMBOL (PASS-2)
111.ASM(5): error A45: UNDEFINED SYMBOL (PASS-2)
111.ASM(10): error A45: UNDEFINED SYMBOL (PASS-2)
111.ASM(11): error A45: UNDEFINED SYMBOL (PASS-2)
111.ASM(15): error A45: UNDEFINED SYMBOL (PASS-2)
111.ASM(16): error A45: UNDEFINED SYMBOL (PASS-2)
111.ASM(24): error A45: UNDEFINED SYMBOL (PASS-2)
111.ASM(25): error A45: UNDEFINED SYMBOL (PASS-2)
111.ASM(39): error A45: UNDEFINED SYMBOL (PASS-2)
111.ASM(40): error A45: UNDEFINED SYMBOL (PASS-2)
111.ASM(78): error A8: ATTEMPT TO DEFINE AN ALREADY DEFINED LABEL
111.ASM(82): error A8: ATTEMPT TO DEFINE AN ALREADY DEFINED LABEL
111.ASM(84): error A8: ATTEMPT TO DEFINE AN ALREADY DEFINED LABEL
111.ASM(90): error A8: ATTEMPT TO DEFINE AN ALREADY DEFINED LABEL
111.ASM(93): error A8: ATTEMPT TO DEFINE AN ALREADY DEFINED LABEL
111.ASM(96): error A51: TARGET OUT OF RANGE
111.ASM(97): error A8: ATTEMPT TO DEFINE AN ALREADY DEFINED LABEL
111.ASM(99): error A51: TARGET OUT OF RANGE
111.ASM(100): error A8: ATTEMPT TO DEFINE AN ALREADY DEFINED LABEL
111.ASM(103): error A51: TARGET OUT OF RANGE
111.ASM(106): error A51: TARGET OUT OF RANGE
...全文
293 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
u010674009 2013-05-14
  • 打赏
  • 举报
回复
还是Yx的有问题 我这个是便携式电磁辐射报警器用的 这有仿真图 还有后半程序
MAIN
BANKSEL TRISA
CLRF TRISA ;
CLRF TRISD ;
BANKSEL ADCON1
MOVLW 06H
MOVWF ADCON1;
CLRF STATUS
BCF RST ;
CALL DELAY ;
BSF RST ;
NOP
BSF PSB ;
MOVLW 30H ;
CALL SEND_I
MOVLW 01H ;
CALL SEND_I
MOVLW 06H ;
CALL SEND_I
MOVLW 0CH ;
CALL SEND_I
HAN_WR2
CALL CLEAR_P ;
HAN_WR2A;
MOVLW LOW(TAB1A)
MOVWF POINT
MOVLW HIGH(TAB1A)
MOVWF POINT1;
MOVLW 0eH;
MOVWF COUNT
MOVLW 81H;
CALL SEND_I
CALL QUSHU
HAN_WR2B;
MOVLW LOW(TAB1B)
MOVWF POINT
MOVLW HIGH(TAB1B)
MOVWF POINT1
MOVLW 10H
MOVWF COUNT
MOVLW 90H
CALL SEND_I
CALL QUSHU
HAN_WR2C;
MOVLW LOW(TAB1C)
MOVWF POINT
MOVLW HIGH(TAB1C)
MOVWF POINT1
MOVLW 10H
MOVWF COUNT
MOVLW 88H
CALL SEND_I
CALL QUSHU
HAN_WR2D
MOVLW LOW(TAB1D)
MOVWF POINT
MOVLW HIGH(TAB1D) MOVWF POINT1
MOVLW 10H
MOVWF COUNT
MOVLW 98H
CALL SEND_I
CALL QUSHU
CALL DELAY CALL FLASH
CALL CLEAR_P
GOTO HAN_WR2
WR_ZB
MOVLW 30H
CALL SEND_I
MOVFW LCD_Y CALL SEND_I
MOVFW LCD_X
CALL SEND_I
RETURN
FLASH
MOVLW 8H
CALL SEND_I
CALL DELAY1
MOVLW 0CH
CALL SEND_I
CALL DELAY1
CALL DELAY1
MOVLW 08H
CALL SEND_I
CALL DELAY1
MOVLW 0CH
CALL SEND_I
CALL DELAY1
CALL DELAY1
MOVLW 08H
CALL SEND_I
CALL DELAY1
MOVLW 0CH
CALL SEND_I
CALL DELAY1
CALL DELAY1
RETURN
CLEAR_P MOVLW 1H
CALL SEND_I
RETURN
QUSHU
CLRF TEMP
QUSHU1
MOVFW TEMP
ADDWF POINT,0 MOVWF POINT2
CALL TAB1
CALL SEND_D
INCF TEMP,1
CALL DELAY
DECFSZ COUNT,1
GOTO QUSHU1
RETURN
SEND_D
MOVWF TEMP1
CALL CHK_BUSY
BSF RS
BCF RW
MOVFW TEMP1
MOVWF PORTD
BSF E
NOP
NOP
BCF E
RETURN
SEND_I
MOVWF TEMP1
CALL CHK_BUSY
BCF RS BCF RW
MOVFW TEMP1
MOVWF PORTD
BSF E
NOP
NOP
BCF E
RETURN
TAB1
MOVFW POINT1 MOVWF PCLATH
MOVFW POINT2
MOVWF PCL
TAB1A
dt 0C9,0EE
dt 0DB,0DA
dt 0C7,0AC
dt 0C1,0FA
dt 0CA,0A2
dt 0B5,0E7
dt 0D7,0D3
TAB1B ;WWW.PIC16.COM
dt ' ', ' ', 'W', 'W', 'W', '.', 'P', 'I', 'C', '1','6', '.', 'C', 'O', 'M', ' '
TAB1C ;TEL0755-28187975
dt 'T', 'E', 'L' ,'0' ,'7', '5' ,'5','-', '2', '8','1', '8' ,'7','9' ,'7','5' TAB1D ;FAX0755-28187976
dt 'F', 'A', 'X', '0', '7', '5', '5', '-','2', '8','1', '8', '7', '9', '7', '6'
END
O丸子爹O 2013-05-13
  • 打赏
  • 举报
回复
另:第一行的8000H太大了,改成100H就可以了。
O丸子爹O 2013-05-13
  • 打赏
  • 举报
回复
1. 将所有的#FFH改成#0FFH。 2. 将有问题的行中的SJMP改成LJMP。 3. 将Yx这样的标号重新整理一遍,不要出现重复。

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧