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

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文件再编译。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置