久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
基于STM32F4的電子秤設計-HX711芯片程序
[打印本頁]
作者:
dhy71479
時間:
2019-8-3 18:07
標題:
基于STM32F4的電子秤設計-HX711芯片程序
本設計基于16年TI杯進行設計,矩陣按鍵輸入,OLED進行顯示,實現(xiàn)功能:數字輸入、小數點輸入、累加、去皮、清零、計算價格等。
單片機源程序如下:
#include "sys.h"
#include "usart.h"
#include "HX711.h"
#include "delay.h"
#include "skey.h"
#include "led.h"
#include "oled.h"
#include "stdio.h"
float Weight = 0.0;
int a=0;
double fl=0.0;
double f2 = 0.0;
char str[10];
char str1[10];
char str2[10];
float num[10];
float t = 0.0;
float e= 0.0;
void menu(void);
int main(void)
{
int s=0;
// unsigned int option1=0;
// long cmp = 0;
// long cmp2= 0;
// float temp = 0.0;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置系統(tǒng)中斷優(yōu)先級分組2
LED_Init();
KeyBoard_Init();
delay_init(168); //延時初始化
uart_init(115200); //串口初始化波特率為115200
OLED_Init(); //初始化OLED
Init_Hx711();
delay_ms(1000);
Get_Maopi();
delay_ms(100);
// OLED_ShowNum(0,48,' ',3,16);
OLED_ShowString(0,0,"Weight=",16);
OLED_ShowString(0,16,"price =",16);
OLED_ShowString(0,32,"money =",16);
OLED_Refresh_Gram();//更新顯示到OLED
LED0 = 0;
while(1)
{
s=Read_KeyValue();
OLED_ShowNum(90,48,s,3,16);
LED0 = !LED0;
Weight = Get_Weight();
Weight = Weight/1;
OLED_Refresh_Gram();
if(Weight<0)
{
OLED_ShowChar(60,0,'-',16,1);
Weight*=-1;
OLED_ShowNum(66,0,Weight,5,16);
}
else if(Weight>=0)
{
OLED_ShowChar(60,0,' ',16,1);
OLED_ShowNum(66,0,Weight,5,16);
}
OLED_Refresh_Gram(); //更新顯示到OLED
t = Weight;
menu();
delay_ms(10);
}
}
void menu(void)
{
unsigned int option=0;
int i=0;
int j=0;
option=Read_KeyValue();
if(option==1||option==2||option==3||option==4||option==5||option==6||option==7||option==8||option==9)
{
delay_ms(100);
a=a*10+option;
if(a>=1000)
a=0;
OLED_ShowNum(0,48,a,5,16);
OLED_Refresh_Gram();
}
if(option == 10)//數字0
{
delay_ms(100);
a=a*10+0;
if(a>=1000)
a=0;
OLED_ShowNum(0,48,a,5,16);
OLED_Refresh_Gram();
}
if(option==16)//清零
{
a= 0;
OLED_Clear();
OLED_Init(); //初始化OLED
KeyBoard_Init();
Init_Hx711();
OLED_ShowString(0,0,"Weight=",16);
OLED_ShowString(0,16,"price =",16);
OLED_ShowString(0,32,"money =",16);
f2 = 0.0;
OLED_Refresh_Gram();//更新顯示到OLED
}
if(option==11)//去皮
{
Get_Maopi();
}
if(option==12)//小數點
{
e = ((float)a)/10;
delay_ms(100);
sprintf(str,"%2.2f", e);
OLED_ShowString(60,16,str,16);
OLED_Refresh_Gram();
}
if(option == 13)//計算價格
{
fl = (Weight/1000.0)*e;
sprintf(str1,"%4.2f", fl);
OLED_ShowString(72,32,str1,16);
OLED_Refresh_Gram();
}
if(option == 14)//累加
{
j++;
if(j>10) j =0;
for(i=0;i<j;i++)
{
num[i] = fl;
f2 += num[i];
}
sprintf(str2,"%4.2f", f2);
OLED_ShowString(72,32,str2,16);
OLED_Refresh_Gram();
}
}
復制代碼
所有資料51hei提供下載:
HX711-電子秤.7z
(316.68 KB, 下載次數: 96)
2019-8-3 18:14 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
樂樂2
時間:
2019-8-3 21:42
學習了
作者:
鵬博士PBs
時間:
2019-8-4 02:11
電子秤使用STM32F4是不是有些大才小用
作者:
wuzchao
時間:
2021-5-24 09:05
有沒有仿真
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
天天爽天天干
|
成人亚洲视频
|
中文字幕一区二区三区在线观看
|
chengrenzaixian
|
96国产精品久久久久aⅴ四区
|
国产一区二区三区欧美
|
国产天天操
|
自拍偷拍视频网
|
一区二区在线不卡
|
91久久精品国产91久久性色tv
|
视频三区
|
黄色免费网址大全
|
99pao成人国产永久免费视频
|
欧美亚洲国语精品一区二区
|
九一国产精品
|
精品欧美乱码久久久久久
|
九九热在线免费视频
|
久久综合久久综合久久综合
|
免费精品一区
|
天堂av资源
|
久久一区二区三区电影
|
最新中文字幕久久
|
日本亚洲精品
|
国产极品车模吞精高潮呻吟
|
久久久精品一区
|
久久久久国产精品一区二区
|
精品91
|
一区二区三区高清
|
三级av网址
|
性色视频在线观看
|
日本超碰
|
99精品九九
|
91久久精品国产免费一区
|
日韩一区中文字幕
|
国产精品视频一区二区三区不卡
|
香蕉婷婷
|
一区二区三区国产
|
色婷婷综合久久久中字幕精品久久
|
av在线播放一区二区
|
美女视频网站久久
|
国产精品亚洲一区
|