|
发表于 2011-7-15 14:39:05
|
显示全部楼层
唉,都没有人理你啊.
这里的高手架子比较大,我的帖子也是3个有两个没有人回的.
我帮帮你吧.
看 程序的 main.c里面有个MotorTon(void)函数
找到这句子代码 if(anz) while(1) RotBlink(anz); // bei Kurzschluss nicht starten
这个是个死循环,就是说如果有检查大管子有问题就死循环,并且红灯闪,闪几下,就看anz的值.
往上面看 if(!(MosfetOkay & 0x02)) { anz = 2; UDR='B'; } else
如果MosfetOkay 有 0x02 anz就等于2了
再往上看
for(i=0; i<(TONDAUER / SOUND1_A); i++)
{
HIGH_B_EIN; // Test B
Delay(SOUND_E);
if(MessAD(1) > 50) { MosfetOkay |= 0x02; } else { MosfetOkay &= ~0x02;};
PORTB = 0;
Delay(SOUND1_A);
}
如果B管子有问题,就会闪两下了. |
|