OpenEdv-开源电子网

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

32编程小白前来请教啦!!

[复制链接]

2

主题

6

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2017-6-28
在线时间
3 小时
发表于 2017-11-28 09:14:52 | 显示全部楼层 |阅读模式
之前做了一个spi接收数据,部分代码如下:SPI_I2S_SendData(SPI2,0x2F);while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_TXE) == RESET);gain4 = SPI_I2S_ReceiveData(SPI2);while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_RXNE) == RESET);
gain5 = SPI_I2S_ReceiveData(SPI2);//while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_RXNE) == RESET);

SPI_I2S_SendData(SPI2,0x2F);while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_TXE) == RESET);
gain7 = SPI_I2S_ReceiveData(SPI2);while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_RXNE) == RESET);
gain8 = SPI_I2S_ReceiveData(SPI2);//while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_RXNE) == RESET);       
        if(times1%2==0)
printf("%d\r\n",(gain8+16*16*16*16*gain4+16*16*gain5));
上面代码就是每隔2毫秒接受一个反馈的数。
现如今想利用数组,意思就是,想累计先接受5040个数,然后在存到数组,再对数组进行数据处理。如下代码:
if(times1%2==0)
        {
            if(jishu<5040)        
                        {
                redraw[jishu] =(gain8+16*16*16*16*gain4+16*16*gain5);       

}
if(jishu>=5040)

        for(j=0;j<5040;j++)
{       
                                printf("%f\r\n",redraw[j]);       
       
                }

就是想先收集5040个数在保存打印,但是发现这样子打印出来的5040个数,会有连续8个数相同的情况,而之前一个个打印是不会出现这种情况的。想问下各位大神,有什么好的解决方法没。。。小白在此谢谢了!


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2017-6-28
在线时间
3 小时
 楼主| 发表于 2017-11-28 09:18:52 | 显示全部楼层
回复 支持 反对

使用道具 举报

27

主题

711

帖子

0

精华

版主

Rank: 7Rank: 7Rank: 7

积分
12541
金钱
12541
注册时间
2015-11-5
在线时间
2146 小时
发表于 2017-11-28 09:58:40 | 显示全部楼层
排版好乱。。。
拿来长岛冰茶换我半晚安睡
回复 支持 反对

使用道具 举报

2

主题

756

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4163
金钱
4163
注册时间
2017-10-24
在线时间
251 小时
发表于 2017-11-28 10:06:18 | 显示全部楼层
论坛发帖,在高级模式中有贴代码的选项,好好排排版吧,这么乱真心不愿意帮你看
十六进制带我飞。
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2017-6-28
在线时间
3 小时
 楼主| 发表于 2017-11-28 10:13:02 | 显示全部楼层
DreamWaterPro 发表于 2017-11-28 10:06
论坛发帖,在高级模式中有贴代码的选项,好好排排版吧,这么乱真心不愿意帮你看

啊。第一次发,这就改正
回复 支持 反对

使用道具 举报

17

主题

354

帖子

0

精华

高级会员

Rank: 4

积分
797
金钱
797
注册时间
2017-5-21
在线时间
340 小时
发表于 2017-11-28 10:14:39 来自手机 | 显示全部楼层
没有看到你jishu++的语句在哪里,无法判断
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2017-6-28
在线时间
3 小时
 楼主| 发表于 2017-11-28 10:17:14 | 显示全部楼层
l6931639 发表于 2017-11-28 10:14
没有看到你jishu++的语句在哪里,无法判断

忘了贴了,在redraw【jishu】=(gain8.....)语句后面
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-9 17:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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