本帖最后由 ahshmj 于 2013-8-20 06:45 编辑
LOOP:
MOV P3, #0ffh
MOV A,P3
ANL a,#3
cjne A, #3,L_SETON
;JZ L_SETON
SETB P1.0
JMP LOOP
L_SETON:
CLR P1.0
JMP LOOP
END
这个程序中的“cjne A, #3,L_SETON”这一句,只有P3.0、P3.1都为“1”时,P1.1=1,。其中一个为0,或者都为0,则P1.1=0 。
(若换成 “JZ L_SETON ” 则相反,“ACC=0” 则跳转,P1.1=0 。否则ACC=3,ACC=2,ACC=1,则P1.1=1。)
将 MOV P3, #0ffh ,改为SETB P3.0 SETB P3.1 更合理。
|