我们在做电赛的智能往返小车的题目,用到的中断有优先级,电机驱动的优先级低一点,超声波测距用到的中断优先级高,进行测距的时候电机就不转了,不知道怎么解决了,下面是用到的中断服务程序:
void IRQ3(void)__attribute__((ISR));
void IRQ3(void)
{
*P_INT_Clear = 0x0100; //
EXT1_IRQ_ult(); //调用超声波测距的外部中断服务程序
}
void IRQ4(void)__attribute__((ISR));
void IRQ4(void)
{
*P_INT_Clear = C_IRQ4_4KHz; //
DCMotor_Drive(); // 调用直流电机驱动函数
}
[
本帖最后由 longyux 于 2013-8-1 12:52 编辑 ]
本文来自论坛,点击查看完整帖子内容。