📄 adtoweightconversion.c
字号:
#include <config.h>
eeprom unsigned int FullWeightAD=37500;
eeprom unsigned int ZeroWeightAD=7000;
eeprom unsigned char Scale=2; //初始值
/*给初值是为了在第一次使用时(没有学习零满重的情况下),不会产生错误*/
unsigned char LearnFlag=0;
unsigned int Weight=0;
#define PIN?? ADLearnKey;
//#define MaxScale 6000 //6Kg
#define MaxScale 15000 //15Kg
//#define MaxScale 30000 //30Kg
void WeightDisplay(unsigned int Dis_data)
{
unsigned int temp1,temp2,temp3,temp4;
temp1=Dis_data/10000;// 最高位
temp2=Dis_data%10000;
temp3=temp2%1000;
temp4=temp3%100;
//第0列不显示
//第1列显示大写W
//第2列显示:
Written_char(1,3,temp1);
Written_char(1,4,(temp2/1000));
//第五列显示小数点
Written_char(1,6,(temp3/100));
Written_char(1,7,(temp4/10));
Written_char(1,8,temp4%10);//个位
//第9列显示大写K
//第10列显示g
//第11列不显示
}
void ADToWeight(void)
{
Weight=AD_Result*Scale;
// if((Weight%10)>(Scale/10/2)) Weight=Weight+1; //四舍五入
WeightDisplay(Weight); //显示当前重量
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -