(一个简单的滴。。滴。。声的程序)这几行代码的实现有何不同,请各位高手帮忙解惑 万分感谢!!
代码如下:(第一段代码R0、R1的初值分别为100和4)
; DJNZ R0,SW
; MOV R0,#100
; DJNZ R1,SW
; MOV R1,#4
; CPL FLAG
第二段代码:(R0、R1初值分别都为0)
INC R0
CJNE R0,#100,SW
INC R1
CJNE R1,#4,SW
MOV R0,#00
MOV R1,#00
CPL FLAG
两者的运行结果 声音上有很大区别
完整的程序如下:
FLAG BIT P1.7
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP INT0
MAIN:
;MOV R0,#100
;MOV R1,#4
MOV R0,#00
MOV R1,#00
MOV TMOD,#01H
MOV TL0,#0CH
MOV TH0,#0FEH
SETB EA
SETB ET0
SETB TR0
SJMP $
INT0:
MOV TL0,#0CH
MOV TH0,#0FEH
; DJNZ R0,SW
; MOV R0,#100
; DJNZ R1,SW
; MOV R1,#4
; CPL FLAG
INC R0
CJNE R0,#100,SW
INC R1
CJNE R1,#4,SW
MOV R0,#00
MOV R1,#00
CPL FLAG
SW:JNB FLAG,LOOP
CPL P1.0
LOOP:RETI
END
请诸位大虾帮忙 谢谢!!