Weight_Maopi = HX711_Read(); if((Weight_Maopi*10)/GapValue!=(Weight_Maopi_0*10)/GapValue) goto mm; Buzzer=0; for(f=0;f<10;f++) Disp_init(); Buzzer=1; }
时间: 2023-12-10 14:05:49 浏览: 94
这段代码是 Get_Maopi() 函数的最后一部分,它的作用是获取毛皮重量,并判断是否稳定。具体来说,它会执行以下操作:
- 调用 HX711_Read() 函数,将称重传感器的值读入 Weight_Maopi 变量中。
- 判断称重是否稳定,即判断毛皮重量与上一次读取的值是否相等。如果不相等,说明称重还没有稳定,需要重新读取毛皮重量。
- 如果重量不稳定,则跳转到标签 mm 处,重新获取毛皮重量。
- 如果重量稳定,则关闭蜂鸣器,并执行一个循环操作,在显示器上显示初始化信息。
- 最后,再次触发蜂鸣器,提示用户毛皮重量已经获取成功。
相关问题
void Get_Maopi() { unsigned char clear,f; mm: Weight_Maopi_0 = HX711_Read(); for(clear=0;clear<10;clear++) { Buzzer=1; LED=0; for(f=0;f<40;f++) Disp_init(); LED=1; for(f=0;f<40;f++) Disp_init(); } Weight_Maopi = HX711_Read(); if((Weight_Maopi*10)/GapValue!=(Weight_Maopi_0*10)/GapValue) goto mm; Buzzer=0; for(f=0;f<10;f++) Disp_init(); Buzzer=1; }
这段代码定义了一个名为 Get_Maopi 的函数,它的作用是获取称重时的毛皮重量。具体来说,它会通过调用 HX711_Read() 函数来读取称重传感器的值,并进行一系列处理。这些处理包括在称重时触发蜂鸣器和 LED 灯,以及在获取毛皮重量时判断重量是否稳定。如果重量不稳定,则会重新获取毛皮重量,直到稳定为止。最后,函数通过触发蜂鸣器来提示用户已经获取到了毛皮重量。
float Weight = 0; int HX711_SCK =2; /// 作为输出口 int HX711_DT= 3; /// 作为输入口 long HX711_Buffer = 0; long Weight_Maopi = 0, Weight_Shiwu = 0; #define GapValue 405 ///该值需校准 每个传感器都有所不同
这段代码是使用HX711读取称重传感器的重量值。具体解释如下:
1. float Weight = 0;:定义一个浮点数变量Weight,用于存储读取到的重量值。
2. int HX711_SCK = 2;、int HX711_DT = 3;:定义两个整型变量HX711_SCK和HX711_DT,分别表示HX711的时钟和数据引脚。
3. long HX711_Buffer = 0;:定义一个长整型变量HX711_Buffer,用于存储从HX711读取到的原始数据。
4. long Weight_Maopi = 0, Weight_Shiwu = 0;:定义两个长整型变量Weight_Maopi和Weight_Shiwu,分别表示去皮重和实物重。
5. #define GapValue 405:使用#define指令定义一个常量GapValue,表示传感器的零点偏移值,需要根据具体传感器进行校准。
该段代码的作用是通过HX711读取称重传感器的重量值,并计算出去皮重和实物重。其中HX711的时钟和数据引脚需要根据具体的硬件连接进行修改,而GapValue的值需要根据具体传感器进行校准。
阅读全文