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

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 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大