原来都够连接通过的,后来加了下面一段程序被主程序调用,就不行了。
void SUDU_TZ(unsigned char sd) //速度调整 sd为目标速度
{
unsigned char idata wh_cont; //速度吻合0.5s计数器
unsigned int idata set_sd; //目标速度
unsigned long idata w_hl,t_hl,mk;
set_sd=sd*10; //目标速度*10,以便于和反馈速度比较
w_hl=LMK[1]*256+LMK[0];
t_hl=HMK[1]*256+HMK[0];
if (SUDU_FK=set_sd)
{ wh_cont++;
if (wh_cont>10)
{
mk=w_hl;
}
}
while (SUDU_FK>set_sd)
{
wh_cont=0;
w_hl=w_hl-50;
t_hl=t_hl+50;
LMK[1]=w_hl/256;
LMK[0]=w_hl%256;
HMK[1]=t_hl/256;
HMK[0]=t_hl%256;
}
while (SUDU_FK<set_sd)
{
wh_cont=0;
w_hl=w_hl+50;
t_hl=t_hl-50;
LMK[1]=w_hl/256;
LMK[0]=w_hl%256;
HMK[1]=t_hl/256;
HMK[0]=t_hl%256;
}
请问版主怎么解决阿?
参考:
c51编译器帮助中的ROM指令