微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > HX711称重模块程序数组求平均值或冒泡求平均值该如何运算

HX711称重模块程序数组求平均值或冒泡求平均值该如何运算

时间:10-02 整理:3721RD 点击:

Weight_Shiwu =(unsigned  int) (((float)Weight_Shiwu/GapValue)*1000); Weight_Shiwu是AD采集处理后的数据,我该如何把他做成30位的数组或冒泡法进行求平均值呢。
int i,n;
int adc=0;

for(i=0;i++;i<30)
{
ADC+=Weight_Shiwu;
}
Weight_Shiwu=adc/30
这样可以吗?

没人吗!f(Weight_Shiwu > 0)                        
        {        
                        team_x = Weight_Shiwu ;
                        while (team_x > 0)
        {
   team_x--;
  }
team_z = Weight_Shiwu  - team_x;
x = team_x * 10;                //????êμ??μ?êμ?ê??á?
                                                                     
这一部分可能出问题了。大家看下。

你后面这段程序愿意打算做什么呢,
while (team_x > 0)
        {
           team_x--;
        }
执行完最后team_x应该等于0吧,起什么作用呢

team_x = Weight_Shiwu,Weight_Shiwu是称重所得重量,是float函数。将它的值付给team_x,team_x大于0就减减,小于等于0就不减减。这就是分出了小数部分。
x = team_x * 10;   分出的小数部分乘以0,传给led显示。
team_z = Weight_Shiwu  - team_x;称重所得重量减去小数部分,所得就是整数部分。整数部分传给led显示。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top