小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 5724|回复: 1

用STM32改的下位机程序,怎么解析上位机发的指令

[复制链接]
发表于 2016-5-18 16:35:43 | 显示全部楼层 |阅读模式
这是这个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);
}


回复

使用道具 举报

发表于 2016-5-18 17:33:08 | 显示全部楼层
参考这里:www.51duino.cn SDK里面的uart.c文件,里面有一个串口解析函数,分别把数据按位提取出来。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-4-29 04:44 , Processed in 1.077513 second(s), 23 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

快速回复 返回顶部 返回列表