232
Instruction List:
LD SM2 //SM2 is initial ON coil
SET Y2 //set ON Y2 (forward run)
LDP Y2 // Back-forth times activate condition Y2
CNT HSC2 K1000000 //HSC2 starts counting
LD SM0 //SM000 is normal ON coil
CNT_AB HSC0 D0 D100 //HSC 100 segments first address
DMOV HSC0 D200 //read HSC0 counting value to D200
FEND //main program end
I2000 //Interruption 1 flag
LD SM0 //SM0 is normal ON coil
SET Y4 //set ON Y4 (run at speed 1)
IRET //interruption return
I2001 //interruption 2 flag
LD SM0 //SM0 is normal ON coil
RST Y4 //reset Y4 (stop running at speed 1)
RST Y2 //reset Y2 (stop forward running)
SET Y3 //set ON Y3 (reverse running)
IRET //interruption return
I2002 //interruption 3 flag
LD SM0 //SM0 is normal ON coil
SET Y4 //set ON Y4 (run at speed 1)
IRET //interruption return
I2003 //interruption 4 flag
LD SM0 //SM0 is normal ON coil
RST Y3 //reset Y3 (stop reverse running)
RST Y4 //reset Y4 (stop running at slow speed)
SET Y2 //set on Y2 (forward running)
IRET //interruption return
tudonghoatoancau.com