AT89C51单片机的存储

2019-07-16 07:06发布

怎样实现将某一地址中的内容例如40H中内容,存入到50H-70FH中,如果使用INC指令应该怎么写?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
2条回答
tingxinxiaoyao
2019-07-16 11:13
回复 assingle 的帖子

谢谢了!
KEY7:
       CJNE     R0,#0BFH,KEY8  ;K7键按下
       MOV      30H,#0FFH      ;设置音阶7
       MOV      31H,#03H
    MOV   NUM,#6
       MOV   A,NUM
       MOV   DPTR,#TABLE
       MOVC   A,@A+DPTR
       MOV   P0,A
    MOV   KONG1,#03H
       MOV   KONG2,#0FFH
    LCALL  WRITE
       LJMP     SET_TIMER
KEY8:  
       CJNE R0,#7FH,NOKEY
       MOV   NUM,#7
       MOV   A,NUM
       MOV   DPTR,#TABLE
       MOVC   A,@A+DPTR
       MOV   P0,A
       LJMP   PLAY
NOKEY:
       CLR      TR0            ;无键按下
       LJMP     START
     
SET_TIMER:
       SETB     TR0
       LJMP     START
PLAY:  MOV R3,#0
MUSIC:
MOV A,R3
MOV  DPTR,#50H
MOVC A,@A+DPTR
MOV   31H,A
        INC   R3
        MOV A,R3
MOV  DPTR,#50H
MOVC A,@A+DPTR
MOV   30H,A
        INC   R3
SETB  TR0
LCALL  DELAY100MS
LJMP MUSIC
DELAY100MS:PUSH  PSW
           CLR  RS0
     SETB  RS1
     MOV   R7,#0C7H
LOOP1:MOV   R6,#0FAH
LOOP2:DJNZ   R6,LOOP2
      DJNZ   R7,LOOP1
   POP   PSW
RET
WRITE: MOV  R1,3FH
       MOV  @R1,KONG1
       INC  3FH
       MOV  R1,3FH
       MOV  @R1,KONG2
       INC  3FH
    RET
INT_T0:                     
       MOV      TH0,30H        
       MOV      TL0,31H
       CPL      BUZZ           
       RETI
程序那里有错,实现不了音乐回放的功能啊?

一周热门 更多>