谢谢你的帮助,我运行了一下,不是那个原因。
在源码里我改动了一下——不使用查表指令后,那个问题没有了。
不知为什么,修改好多次(表里的数字无数次)最后放弃查表指令后可以了。:lol
我想做一个类似汽车转向一样,一个电机只需控制往一个方向转(或恢复原状),至于车子向左还是向右转向,就由另一个电机控制轮子。
也可以使小车原地360°转圈(主要是为了这个功能而搞的)。
下面是修改后可以满足45°左转要求的代码:
ORG 0000HLOOP: JNB P1.3,LEFT JNB P1.4,RIGHT JMP LOOPLEFT: SETB P1.3 MOV R0,#8 MOV A,R0 MOV P0,A CALL DELAY JMP STOPRIGHT: SETB P1.4 MOV R1,#12 MOV A,R1 MOV P0,A CALL DELAY JMP STOPDELAY: MOV R3,#100D1: MOV R2,#249 DJNZ R2,$ DJNZ R3,D1 RETSTOP: ORL P0,#0FFH JMP LOOP
END
想要右转向45°,只需把8与12换换位置就OK了!
[ 本帖最后由 弗莱曼飞侠 于 2011-10-26 17:57 编辑 ]