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; }
时间: 2023-12-10 16:05:49 浏览: 103
这段代码定义了一个名为 Get_Maopi 的函数,它的作用是获取称重时的毛皮重量。具体来说,它会通过调用 HX711_Read() 函数来读取称重传感器的值,并进行一系列处理。这些处理包括在称重时触发蜂鸣器和 LED 灯,以及在获取毛皮重量时判断重量是否稳定。如果重量不稳定,则会重新获取毛皮重量,直到稳定为止。最后,函数通过触发蜂鸣器来提示用户已经获取到了毛皮重量。
相关问题
#ifndef __HX711_H #define __HX711_H #include "sys.h" #define HX711_SCK PBout(0)// PB0 #define HX711_DOUT PBin(1)// PB1 extern void Init_HX711pin(void); extern u32 HX711_Read(void); extern void Get_Maopi(void); extern void Get_Weight(void); extern u32 HX711_Buffer; extern u32 Weight_Maopi; extern s32 Weight_Shiwu; extern u8 Flag_Error; #endif
这是一个头文件的内容,用于定义 HX711 传感器的相关函数和变量。这个头文件包含了以下内容:
- 函数 `Init_HX711pin`,用于初始化 HX711 传感器的引脚。
- 函数 `HX711_Read`,用于读取 HX711 传感器的数据。
- 函数 `Get_Maopi`,用于获取毛皮重量。
- 函数 `Get_Weight`,用于获取实际物体的重量。
- 变量 `HX711_Buffer`,用于存储从 HX711 传感器读取的原始数据。
- 变量 `Weight_Maopi`,用于存储毛皮重量。
- 变量 `Weight_Shiwu`,用于存储实际物体的重量。
- 变量 `Flag_Error`,用于表示是否出现错误。
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() 函数,将称重传感器的值读入 Weight_Maopi 变量中。
- 判断称重是否稳定,即判断毛皮重量与上一次读取的值是否相等。如果不相等,说明称重还没有稳定,需要重新读取毛皮重量。
- 如果重量不稳定,则跳转到标签 mm 处,重新获取毛皮重量。
- 如果重量稳定,则关闭蜂鸣器,并执行一个循环操作,在显示器上显示初始化信息。
- 最后,再次触发蜂鸣器,提示用户毛皮重量已经获取成功。