CLR BW ;行進方向都是壹樣的,肯定是不對的
SETB FW
JNB LL,ZZ1 ;這些邏輯判斷明顯錯誤啊,無論條件是否成立,執行的都是下壹句指令
ZZ1:
CLR FW ;行進方向都是壹樣的,肯定是不對的
SETB BW
JNB S2,FZ2 ;這些邏輯判斷明顯錯誤啊,無論條件是否成立,執行的都是下壹句指令
FZ2:
CLR BW ;行進方向都是壹樣的,肯定是不對的
SETB FW
JNB LL,ZZ2 ;這些邏輯判斷明顯錯誤啊,無論條件是否成立,執行的都是下壹句指令
ZZ2:
CLR FW ;行進方向都是壹樣的,肯定是不對的
SETB BW
JNB RLL,TZ ;這些邏輯判斷明顯錯誤啊,無論條件是否成立,執行的都是下壹句指令
TZ:
SETB FW
SETB BW
我想,程序這樣寫應該就對了
BW EQU P2.1
FW EQU P2.2
LL EQU P1.0
RLL EQU P1.1
S2 EQU P1.3
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:
SETB LL
SETB RLL
SETB S2
FZ1:
CLR BW ;後面zz1、fz2、zz2此處,根據方向改變這指令
SETB FW ; 根據方向改變此指令
JNB LL,FZ1
ZZ1:
CLR FW
SETB BW
JNB S2,ZZ1
FZ2:
CLR BW
SETB FW
JNB LL,FZ2
ZZ2:
CLR FW
SETB BW
JNB RLL,ZZ2
TZ:
SETB FW
SETB BW
END