labview visa 串口通信求助

2019-07-18 09:46发布

  我现在在做一个上位机界面和ARM进行通讯,控制步进电机正反转,并把转动圈数在界面上显示出来,自己做完了正反转部分,可是转动圈数搞不定,本人新手,求大神帮忙


转动圈数m是float型,   这么转换成char型,对吗?上位机怎么在转换回来?求高手解答。谢谢了。
                                       m=(float)k/512;                                        p=(unsigned char*)&m;
                                        buf[0]=*p;
                                        buf[1]=*(p+1);
                                        buf[2]=*(p+2);
                                        buf[3]=*(p+3);
                                                for(t=0;t<4;t++)
                                                {
                                                        USART1->DR=buf[t];
                                                        while((USART1->SR&0X40)==0);//等待发送结束
                                                 }
                                                }       





                                                                           

QQ截图20130328141653.png
QQ截图20130328141901.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。