เขียน mcs 51 ด้วย assembly ควบคุมมอเตอร์8ตัว โดยเปรียบเทียบข้อมูล #data จะใช้คำสังอะไรในการเปรียบเทียบข้อมูล

ผมต้องการทราบ คำสั่งที่ใช้ในการเปรียบเทียบข้อมูล เงื่อนไขคือ ควบคุม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 ผมไม่เข้าใจความหมายครับ
แล้วเมื่อ  เซทให้มอเตอร์ ทำงานแล้ว  ต้องเคลียร์มอเตอร์อย่างไร
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่