OpenEdv-开源电子网

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

将一个不断更新的数组按顺序放到一个大数组中去

[复制链接]

21

主题

80

帖子

0

精华

高级会员

Rank: 4

积分
633
金钱
633
注册时间
2018-3-16
在线时间
105 小时
发表于 2019-8-22 16:35:25 | 显示全部楼层 |阅读模式
我有一个有16个数据的数组并不断更新,我想放到一个大数组中然后在串口助手中去,请教大神下面的程序为什么不显示?其中data[i]是不断变化的数组。
                                     int t=0;
                                   for(i=0;i<16;i++)
                                {
                                        //printf("%d\n",data[i]);
                                        a[t++]=data[i];
                                        while(t==160)
                                        {
                                        for(t=0;t<160;t++)
                                                {
                                                printf("%d\n",a[t]);
                                                }
                                                t=0;
                                        }
                                }

当我显示注释的地方能够不断的显示变化的数组,但是a[t]不能显示,请问一下哪里出现问题了?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

182

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
421
金钱
421
注册时间
2017-3-8
在线时间
114 小时
发表于 2019-8-22 16:41:40 | 显示全部楼层
确定过printf函数没问题吗?
回复 支持 反对

使用道具 举报

21

主题

80

帖子

0

精华

高级会员

Rank: 4

积分
633
金钱
633
注册时间
2018-3-16
在线时间
105 小时
 楼主| 发表于 2019-8-22 16:46:32 | 显示全部楼层
本帖最后由 lookae 于 2019-8-22 16:49 编辑
15937417823 发表于 2019-8-22 16:41
确定过printf函数没问题吗?

输出data时是正确的,但是注释后,串口助手就没有反应了,后面的printf没有显示。下面是显示的data,是正确的
channel3 receive data:0
3
6
9
12
15
18
21
24
27
30
33
36
39
42
45
channel3 receive data:48
51
54
57
60
63
66
69
72
75
78
81
84
87
90
93
channel3 receive data:96
99
102
105
108
111
114
117
120
123
126
129
132
135
138
141
channel3 receive data:144
147
150
153
156
159
162
165
168
171
174
177
180
183
186
189
channel3 receive data:192
195
198
201
204
207
210
213
216
219
222
225
228
231
234
237
channel3 receive data:240
243
246
249
252
255
258
261
264
267
270
273
276
279
282
285
channel3 receive data:288
291
294
297
300
303
306
309
312
315
318
321
324
327
330
333
channel3 receive data:336
339
342
345
348
351
354
357
360
363
366
369
372
375
378
381
channel3 receive data:384
387
390
393
396
399
402
405
408
411
414
417
420
423
426
429
channel3 receive data:432
435
438
441
444
447
450
453
456
459
462
465
468
471
474
477



回复 支持 反对

使用道具 举报

8

主题

182

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
421
金钱
421
注册时间
2017-3-8
在线时间
114 小时
发表于 2019-8-22 16:50:05 | 显示全部楼层
在printf下边加个延时看下
回复 支持 反对

使用道具 举报

21

主题

80

帖子

0

精华

高级会员

Rank: 4

积分
633
金钱
633
注册时间
2018-3-16
在线时间
105 小时
 楼主| 发表于 2019-8-22 16:56:03 | 显示全部楼层
15937417823 发表于 2019-8-22 16:50
在printf下边加个延时看下

加延时没有效果
回复 支持 反对

使用道具 举报

117

主题

598

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
1702
金钱
1702
注册时间
2012-5-10
在线时间
439 小时
发表于 2019-8-23 10:30:38 | 显示全部楼层
把大数组里面存小数组的索引的指针弄出来,对指针更新就行了
回复 支持 反对

使用道具 举报

21

主题

80

帖子

0

精华

高级会员

Rank: 4

积分
633
金钱
633
注册时间
2018-3-16
在线时间
105 小时
 楼主| 发表于 2019-8-23 10:36:32 | 显示全部楼层
xsx127 发表于 2019-8-23 10:30
把大数组里面存小数组的索引的指针弄出来,对指针更新就行了

我不是很懂,具体是怎么做的呢?麻烦了
回复 支持 反对

使用道具 举报

8

主题

182

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
421
金钱
421
注册时间
2017-3-8
在线时间
114 小时
发表于 2019-8-23 11:23:58 | 显示全部楼层
你这个函数是怎么调的那?你定义t=0,每次进来你i这个for循环之前t都重新置0,你这永远进不到下边等于160啊
回复 支持 反对

使用道具 举报

21

主题

80

帖子

0

精华

高级会员

Rank: 4

积分
633
金钱
633
注册时间
2018-3-16
在线时间
105 小时
 楼主| 发表于 2019-8-28 20:35:44 | 显示全部楼层
15937417823 发表于 2019-8-23 11:23
你这个函数是怎么调的那?你定义t=0,每次进来你i这个for循环之前t都重新置0,你这永远进不到下边等于160啊

突然醒悟,谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-16 06:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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