ผมต้องการทราบ คำสั่งที่ใช้ในการเปรียบเทียบข้อมูล เงื่อนไขคือ ควบคุมmotor พอร์ต p0.0-p0.7 และmotor พอร์ต p2.0-p2.7
;CONTROL DC MORTOR
DC_MOTOR1 EQU P0
DC_MOTOR2 EQU P2
SW EQU P1
ORG 0000H
MOV SW,#0FFH
MOV DC_MOTOR,#0FFH
START: MOV A,SW
CJNE A,#03,CHK1
FORW: SETB P0.0
SETB P0.1
RET
CHK1: CJNE A,#12,CHK2
BACK: SETB P0.2
SETB P0.3
RET
CHK2: CJNE A,#06,CHK3
LEFT: SETB P0.1
SETB P0.2
RET
CHK3: CJNE A,#09,CHK4
RIGHT: SETB P0.0
SETB P0.3
RET
CHK4: CJNE A,#01,CHK5
FR: SETB P0.0
RET
CHK5: CJNE A,#02,CHK6
FL: SETB P0.1
RET
CHK6: CJNE A,#04,CHK7
BL: SETB P0.2
RET
CHK7: CJNE A,#08,START
BR: SETB P0.3
RET
SJMP START
$
END
อยากจะถามว่าผมใช้คำสั่ง เปรียบเทียบ ข้อมูลอย่างไร ถ้าใช่ให้ทำคำสั่งถัดไป ซึ่งCJNE ผมไม่เข้าใจความหมายครับ
แล้วเมื่อ เซทให้มอเตอร์ ทำงานแล้ว ต้องเคลียร์มอเตอร์อย่างไร
เขียน mcs 51 ด้วย assembly ควบคุมมอเตอร์8ตัว โดยเปรียบเทียบข้อมูล #data จะใช้คำสังอะไรในการเปรียบเทียบข้อมูล
;CONTROL DC MORTOR
DC_MOTOR1 EQU P0
DC_MOTOR2 EQU P2
SW EQU P1
ORG 0000H
MOV SW,#0FFH
MOV DC_MOTOR,#0FFH
START: MOV A,SW
CJNE A,#03,CHK1
FORW: SETB P0.0
SETB P0.1
RET
CHK1: CJNE A,#12,CHK2
BACK: SETB P0.2
SETB P0.3
RET
CHK2: CJNE A,#06,CHK3
LEFT: SETB P0.1
SETB P0.2
RET
CHK3: CJNE A,#09,CHK4
RIGHT: SETB P0.0
SETB P0.3
RET
CHK4: CJNE A,#01,CHK5
FR: SETB P0.0
RET
CHK5: CJNE A,#02,CHK6
FL: SETB P0.1
RET
CHK6: CJNE A,#04,CHK7
BL: SETB P0.2
RET
CHK7: CJNE A,#08,START
BR: SETB P0.3
RET
SJMP START
$
END
อยากจะถามว่าผมใช้คำสั่ง เปรียบเทียบ ข้อมูลอย่างไร ถ้าใช่ให้ทำคำสั่งถัดไป ซึ่งCJNE ผมไม่เข้าใจความหมายครับ
แล้วเมื่อ เซทให้มอเตอร์ ทำงานแล้ว ต้องเคลียร์มอเตอร์อย่างไร