初级会员 
  
	- 积分
 - 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);                  
        } |   
 
 
 
 |