本帖最后由 dengm 于 2011-12-17 14:23 编辑
一般在中断中设定时标(如 f_10ms, f_200ms), 在mainloop用工作时标:
MainLoop:
SETB f_10msWK
JBC f_10ms, $ + 5
CLR f_10msWK
SETB f_200msWK
JBC f_200ms, $ + 5
CLR f_200msWK
;------------------------------
ACALL TASK0
ACALL TASK1
;.....
;.....
AJMP MainLoop
TASK0: ; KEY INPUT
JB F_10MSWK, $+4
RET
;.....
;.....
RET |