R0使用冲突
在主程序中使用了R0,中断中又使用R0.
另让你在P0口放上拉电阻,你怎么不试.
好好看看51关于P0的描述.
你这样写程序,P0口应有上拉电阻.否则应该用MOVX @DPTR,A
可否简化一下程序,你用了几次pop psw; pop acc
TIMER0:
PUSH ACC
push psw
setb RS0
MOV TH0,#3CH
MOV TL0,#0B0H
DJNZ 30H,RET0
MOV 30H,#14H
MOV R0,#7DH
ACALL ADD1
CJNE A,#60H,ret0
clr a
MOV @R0,A
INC R0
ACALL ADD1
CJNE A,#60H,ret0
clr a
MOV @R0,A
INC R0
ACALL ADD1
CJNE A,#24H,ret0
MOV 7FH,#00H
RET0: pop psw
POP ACC
RETI
ADD1: MOV A,@R0
ADD A,#01H
DA A
mov @r0,a
RET
发表时间:2005年11月5日15:49:42