OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3929|回复: 6

如何把数组里面的元素分别赋值给变量呀!

[复制链接]

2

主题

6

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2019-5-10
在线时间
5 小时
发表于 2019-6-4 12:35:36 来自手机 | 显示全部楼层 |阅读模式
本人需要写一个串口控制三个步进电机分别旋转不同的角度的程序,就是串口发送一个三个元素的数组,如何把这三个元素分别赋值给三个变量i,j,k呀。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

1906

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4100
金钱
4100
注册时间
2018-8-14
在线时间
695 小时
发表于 2019-6-4 12:37:33 | 显示全部楼层
i,j & k分别是什么类型?
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2019-5-10
在线时间
5 小时
 楼主| 发表于 2019-6-4 18:31:00 | 显示全部楼层
edmund1234 发表于 2019-6-4 12:37
i,j & k分别是什么类型?

十六进制吧
或者int
回复 支持 反对

使用道具 举报

3

主题

1906

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4100
金钱
4100
注册时间
2018-8-14
在线时间
695 小时
发表于 2019-6-4 19:57:58 | 显示全部楼层
灼灼 发表于 2019-6-4 18:31
十六进制吧
或者int

全都是 int 的

int* ptr = (int*)buffer;

i = ptr[0];
j = ptr[1];
k = ptr[2];
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2019-5-10
在线时间
5 小时
 楼主| 发表于 2019-6-5 12:12:52 来自手机 | 显示全部楼层
好的谢谢啦
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2019-5-10
在线时间
5 小时
 楼主| 发表于 2019-6-5 17:04:32 | 显示全部楼层
edmund1234 发表于 2019-6-4 19:57
全都是 int 的

int* ptr = (int*)buffer;

大哥再问一下能通过串口送数组吗,如果不能的话要怎么通过串口发送这三个数据才能分别赋值给ijk呢
回复 支持 反对

使用道具 举报

3

主题

1906

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4100
金钱
4100
注册时间
2018-8-14
在线时间
695 小时
发表于 2019-6-5 17:28:58 | 显示全部楼层
灼灼 发表于 2019-6-5 17:04
大哥再问一下能通过串口送数组吗,如果不能的话要怎么通过串口发送这三个数据才能分别赋值给ijk呢

发送时
u8 buffer[12];

u32* ptr = (u32*)buffer;
ptr[0]=i;
ptr[1]=j;
ptr[2]=k;

然后
for (i=0; i<sizeof(buffer); i++)
  USART_Send(buffer);
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 12:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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