|
本帖最后由 李泽训 于 2019-10-21 14:57 编辑
- #include "led.h"
- #include "delay.h"
- #include "usart.h"
- //#include "key.h"
- #include "sys.h"
- #include "oled.h"
- #include "HX711.h"
- double temp;
- u8 temp1;
- int main(void)
- {
- // Init_HX711pin();
- delay_init(); //延时函数初始化
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
- uart_init(115200); //串口初始化为115200
-
- OLED_Init(); //初始化OLED
- Init_HX711pin();
-
- OLED_ShowString(1,0,"G:",16); //重力
- OLED_Refresh_Gram(); //更新显示到OLED
- Get_Maopi(); //称毛皮重量
- delay_ms(1000);
- delay_ms(1000);
- Get_Maopi(); //重新获取毛皮重量
- // temp = filtering();
- // OLED_ShowNum(64,0,temp,3,16);//显示重力
- // OLED_Refresh_Gram(); //更新显示到OLED
- // OLED_ShowString(64+24,0,".",16);
- // temp1=temp*100;
- // temp1=temp1%100;
- // if(temp1<10)
- // { OLED_ShowNum(64+32,0,0,1,16);
- // OLED_ShowNum(64+32+8,0,temp1,1,16);
- // }//显示距离小数
- //// temp1*=100;
- // else
- // OLED_ShowNum(64+32,0,temp1,2,16);//显示距离小数
- // OLED_Refresh_Gram();
-
- while(1)
- {
- Get_Weight();
- // temp=Weight_Shiwu;
- temp = (filtering_1());
- OLED_ShowNum(64,0,temp,3,16);//显示重力
- // OLED_Refresh_Gram(); //更新显示到OLED
- OLED_ShowString(64+24,0,".",16);
- temp1=temp*10;
- temp1=temp1%10;
- if(temp1<10)
- { OLED_ShowNum(64+32,0,0,1,16);
- OLED_ShowNum(64+32+8,0,temp1,1,16);
- }//显示距离小数
- // temp1*=100;
- else
- OLED_ShowNum(64+32,0,temp1,2,16);//显示距离小数
- OLED_Refresh_Gram(); //更新显示到OLED
- delay_ms(50);
- }
-
- }
复制代码
|
|