⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adtoweightconversion.c~

📁 使用cs5512做的电子秤,精度0.002kg
💻 C~
字号:
#include <config.h>

eeprom unsigned int FullWeightAD=37500;
eeprom unsigned int ZeroWeightAD=7000;
eeprom unsigned char Scale=21;            //初始值
/*给初值是为了在第一次使用时(没有学习零满重的情况下),不会产生错误*/

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 + -