我买了个坦克,用两个直流电机带动,电机的驱动是用UL2803,然后用单片机通过光耦来控制继电器,通过继电器选通电机转向。
电源是用12V的电池供电,经过7809给电机供电,经过7805给继电器、单片机供电,通过A/D采样来完成一个运动----停---转弯----运动----停 ,A/D采样的不同,来做出相应的动作,无论听还是转弯,我都有一个电机反向转一小段时间,来减缓惯性的现象。
问题也就出现了,我的程序经常跑飞,连复位键、断电重新复位都没有作用!我用的是CORTEX-M3,IAR环境,发现我设了一个变量BLACK,只对他经行了初始话定为500,在整个的程序中也没对他经行赋值,最多是和他经行比较,但是当却发现BLACK的值变小了,这又是怎么回事,而且有时候连中断也不进,有的时候没触发中断,却进到了中断里面去!
请高手指点一下,这个问题困扰我很久了,由于是新手,所以经验少,望高手们帮助帮助!