初级会员
- 积分
- 165
- 金钱
- 165
- 注册时间
- 2016-3-10
- 在线时间
- 29 小时
|
楼主 |
发表于 2017-3-15 08:25:01
|
显示全部楼层
已经搞定了,部分程序如下:
u8 i,buff_send[20];
float j;
if(buff_get[0]=='P'&&buff_get[1]=='M'&&buff_get[2]=='A'&&buff_get[6]>=48)
{
jd=(buff_get[5]-0x30)*10+(buff_get[6]-0x30)+((float)(buff_get[8]-0x30))/10;
jd_now+=jd;
mcs=jd*200;
fx=1;
while(mcs>0);
get_jd();
j=jd_now-jd_now1;
while(j>0.1||j<-0.1)
{
sprintf(buff_send,"adjust%2f \r\n",(float)j);
sendstr(buff_send);
if(j>0)
{
mcs=j*200+bc;
fx=1;
}
else
{
mcs=(0-j)*200+bc;
fx=0;
}
while(mcs>0);
get_jd();
j=jd_now-jd_now1;
}
sprintf(buff_send,"PMABS%2.1f OK\r\n",(float)jd);
sendstr(buff_send);
} |
|