本帖最后由 dengm 于 2011-9-1 10:01 编辑
用GrayCode的原理, inc 与 dec 操作只改写一个byte
CNT_L DATA 30H
CNT_H DATA 31H
INC15B:
MOV A, CNT_H
JB ACC.7, L100
MOV A, CNT_L
CJNE A, #0FFH, L200
ORL CNT_H, #80H ; CNT_H.7 表示CNT_L=0
L_200:
INC CNT_L
RET
L100:
MOV A, #81H
ADD A, CNT_H
MOV CNT_H, A
INC CNT_L
RET |