我现在在做一个上位机界面和
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);//等待发送结束
}
}
-
-
一周热门 更多>