综合技术
直播中

向婧宇

7年用户 246经验值
私信 关注
[问答]

为什么我的怀疑语句是错的?

volatile unsigned short adc_dma_buf[40];
u32 ADCValue_ActCurr_acc;
u32 ADCValue_ActVolt_acc;
                        for(i=0;i<8;i++)
                        {
                                ADCValue_ActCurr_acc+=adc_dma_buf[i*2];
                                ADCValue_ActVolt_acc+=adc_dma_buf[i*2+1];
                        }
问:
为什么      
                         ADCValue_ActCurr_acc+=adc_dma_buf[i*2];
                                ADCValue_ActVolt_acc+=adc_dma_buf[i*2+1];
还用FOR循环8次
前7次不是很多余吗

回帖(4)

冯超

2019-10-18 08:15:48
                                ADCValue_ActCurr_acc=ADCValue_ActCurr_acc+adc_dma_buf[i*2];
                                ADCValue_ActVolt_acc=ADCValue_ActVolt_acc+adc_dma_buf[i*2+1];
循环7次
举报

范潇潇

2019-10-18 08:29:39
为什么      
                         ADCValue_ActCurr_acc+=adc_dma_buf[i*2];
                                ADCValue_ActVolt_acc+=adc_dma_buf[i*2+1];
还用FOR循环8次
前7次不是很多余吗
举报

汪潇潇

2019-10-18 08:49:24
你可以試試不要循環阿...
或許你試過...你覺得結果都差不多...
因為那是取平均值的..
举报

刘珊宏

2019-10-18 09:06:36
原因找到了,他是不断地++
我错看成是 ADCValue_ActCurr_acc=ADCValue_ActCurr_acc+adc_dma_buf[i*2];
实际是 ADCValue_ActCurr_acc+=adc_dma_buf[i*2];
举报

更多回帖

发帖
×
20
完善资料,
赚取积分