給你改了,對比一下就知道哪里錯了。
- ;是利用T0計時1s,T1計脈沖數(shù)
- ORG 0000H
- RESET: LJMP MAIN
- ORG 000BH
- LJMP ITOP
- ORG 1000H
- MAIN: MOV SP, #60H
- MOV B, #14H ;20 x 50ms = 1s
- MOV R1, #0H
- MOV R0, #0H
- MOV TMOD,#51H ;TOMD ;MOV TOMD,51H ;定時器 1使用模式1,16位計數(shù)器,
- MOV TL0, #00H ;給定初值
- MOV TH0, #4CH
- MOV TL1, #00H ;給定初值 T1外部計數(shù)
- MOV TH1, #00H
- SETB ET0 ;定時器0 中斷打開
- SETB ET1 ;定時器1 中斷打開
- SETB EA ;總中斷打開
- SETB TR0 ;定時器 0 開始運行
- SETB TR1 ;定時器 1 開始運行
- CLR A
- MOV R2,#0H
- HERE: SJMP HERE ;HERE:SHMP HERE
- ;定時器0,
- ITOP: MOV TL0,#00H ;重新賦值
- MOV TH0,#4CH
- DJNZ B,RTURN ; <20
- CLR EA
- CLR TR0
- CLR TR1
- MOV R1,TH1 ;計數(shù)器
- MOV R0,TL1
- SETB F0
- RTURN: RETI
- END
-
-
復制代碼 |