|
本帖最后由 李澤訓 于 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);
- }
-
- }
復制代碼
|
-
77.png
(99.42 KB, 下載次數: 31)
下載附件
2019-10-21 14:57 上傳
原理圖
-
-
1電子秤(完成).7z
2019-10-17 14:54 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
202.08 KB, 下載次數: 16, 下載積分: 黑幣 -5
電子天平
|