补脑的核桃仁
2021-05-05 21:53
采纳率: 66.7%
浏览 37

keil编译后关键字转为红色和紫色,有三个警告,该怎么弄?

完整程序在下面:

ORG      0000H
      LJMP     MAIN
      ORG      001BH
      MOV      TH1,R1
      MOV      TL1,R0
      CPl       P3.1
      RETI
      ORG      0100H
MAIN: JB        P3.2,MAIN
START:CLR      P3.0
      MOV      TMOD,#10H
      MOV      IE,#88H
      MOV      DPTR,#TAB
LOOP: JNB       P3.3,WJ
      CLR      A
      MOVC     A,@A+DPTR
      MOV      R1,A
      INC      DPTR
      CLR      A
      MOVC     A,@A+DPTR
      MOV      R0,A
      ORL      A,R1
      JZ       NEXT0
      MOV      A,R0
      ANL      A,R1
      CJNE     A,#0FFH,NEXT
      SJMP     START
NEXT: MOV      TH1,R1
      MOV      TL1,R0
      SETB     tR1
      SJMP     NEXT1
NEXT0:CLR      TR1
NEXT1:CLR      A
      INC      DPTR
      MOVC     A,@A+DPTR
      MOV      R2,A
LOOP1:LCALL    D200
      DJNZ     R2,LOOP1
      INC      DPTR
      AJMP     LOOP
  WJ: MOV      A,#0FFH
      SETB     P3.0
      CLR      TR1   
      LJMP     MAIN
D200: MOV      R4,#41H
D200B:MOV      A,#0FFH
D200A:DEC      A
      JNZ      D200A
      DEC      R4
      CJNE     R4,#00H,d200B
      RET
TAB:  DB       0FEH,06H,01H,0FEH,06H,01H
      DB       0FCH,0CH,02H,0FCH,0CH,02H,0FFH,0FFH
      END

而且源程序已经添加到工程中去了,

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • 桔子code 2021-05-05 22:06
    已采纳

    你自定义的.asm文件中代码从0000H开始存放,STARTUP.A51默认也是从0000H开始的代码段,所以提示从0000H到0002H的区域重叠了,在工程中删除掉STARTUP.A51文件再编译。

    已采纳该答案
    打赏 评论

相关推荐 更多相似问题