|
用的吴鉴鹰的板子,我自己编写了一个用数字旋转编码器来选择步进电机运行方式的程序。旋转编码器为1,步进电机就转1圈;旋转编码器为2,步进电机就转2圈;旋转编码器为3,步进电机就转3圈。旋转编码器的数值是在数码管上显示。 使用硬件:吴鉴鹰开发板 使用编译器:Keil
如果我把数码管显示函数和步进电机驱动函数都在T0中断函数中执行,2ms进入一次中断,步进电机可以按照旋转编码器对应的数字来旋转。如果数码管显示函数在T0中断函数中执行,步进电机驱动函数都在T1中断函数中执行,T0中断2ms进入一次,T1中断2ms进入一次,步进电机却一直在抖动,不能有效转动。两个中断是怎么互相影响的呢,有没有办法解决。我有附上keil工程文件。数码管显示函数和步进电机驱动函数都在T0中断函数中执行,步进电机有效转动:
数码管显示函数在T0执行,步进电机驱动函数在T1中断函数中执行,步进电机不能有效转动:
|
|