|
这是这个wifirobot的上位机API:public byte[] CreateData(byte type, byte cmd, byte data);
作用:构建数据包
参数:type:类型位,cmd:命令位,data:数据位
返回值:返回5位byte格式数据包,包头包尾均为FF,无校验位
例程:
byte [] data= CreateData(0x01, 0x02, 0x03);
返回的data的值为:FF 01 02 03 FF;
请问怎么通过STM32DE 下位机的库函数USART_ReceiveData();把这几个数据读取之后分别存在三个变量里面,即在下位机里定义三个变量 type,cmd,data,然后分别接收上位机的type,cmd,data;
感觉说的不是很清楚,我是想接收这些数据然后让不同的舵机或者电机转动,第一个type是代表舵机或者电机(01代表舵机,02代表电机),cmd代表几号舵机或者电机(因为不止一个舵机和电机),data代表舵机转动的角度或者电机转动的速度。请各位大神帮帮忙,指点一下 万分感谢!o(∩_∩)o
库函数是这样定义的
uint16_t USART_ReceiveData(USART_TypeDef* USARTx)
{
/* Check the parameters */
assert_param(IS_USART_ALL_PERIPH(USARTx));
/* Receive Data */
return (uint16_t)(USARTx->DR & (uint16_t)0x01FF);
}
|
|