如何选择计时方式 以及 如何计算初值? 并用查询方法编写程序。 谢谢各位大虾
您好 你用的是中断方式吧? 想请问 您是否可以用查询方式 再写一次? 非常感谢
追答ORG 0000H
LJMP START
ORG 000BH
LJMP Timer0Interrupt
START:
MOV SP,#60H
InitTimer0:
MOV TMOD,#01H
MOV TH0,#0FFH
MOV TL0,#51H
SETB EA
SETB ET0
SETB TR0
Timer0Interrupt:
PUSH DPH
PUSH DPL
PUSH ACC
;====================
WAIT:
JNB TF0,WAIT
CLR TF0
;=======================
MOV TH0,#0FFH
MOV TL0,#51H
;========================
cpl p1.2
lcall delay50us
cpl p1.2
;========================
POP ACC
POP DPL
POP DPH
RETI
DELAY50US: ;误差 0us
MOV R5,#0BH
DJNZ R5,$
RET