• 大小: 35KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-08-28
  • 语言: 其他
  • 标签: hx711,  电子称  

资源简介

电子称,stc89c52读取hx711,串口调节助手显示实际重量

资源截图

代码片段和文件信息

///**********************BST-V51实验开发板例程************************
//
//*  平台:BST-V51 + Keil U3 + STC89C52
//*  名称:往串口发送一字节数据(可通过超级终端或者串口调试助手显示出来,
//   超级终端波特率选为9600)。
//   超级终端设置好后,每按下一次S2键,松开后均会在超级终端
//   上显示一串字母“abcdefg哈哈“。
//*  公司:深圳市亚博软件开发有限公司
//*  淘宝:bstmcu.taobao.com       
//*  日期:2012-8-14
//*  晶振:11.0592MHZ
//*  说明:免费开源,不提供源代码分析.
//
//******************************************************************/
//
//#include 
//#define jingzhen     11059200UL  /*使用22.1184M晶体*/  
//#define botelv   9600UL      /*波特率定义为9600*/ 
//#define uchar unsigned char
//#define uint  unsigned int
//#define ulong unsigned long
//int h_qianh_baih_shih_geh_baiwanh_shiwanh_wan;
//ulong H;
////ulong A;
//
//volatile unsigned char sending;
//
//
//
///************************HX711引脚定义************************/
//sbit ADDO = P2^1;
//sbit ADSK = P2^0;
//
///************************HX711函数定义************************/
////ulong ReadCount(void);
////ulong fil();
////ulong fi2();
///************************HX711变量定义************************/
//ulong init_val;  //存储零点重量
//ulong value;  //存储AD数值
//uint ii;
///********************************************************
//函数名称:ulong ReadCount(void)
//函数作用:读取AD值
//参数说明:
//********************************************************/
//ulong ReadCount(void)
//{
// unsigned long Count;
// unsigned char i;
// ii=0;
// ADSK=0;  //使能AD( PD_SCK 置低)
// ADDO=1;
// Count=0;
// while(ADDO&&ii<10000)  //AD转换未结束则等待,否则开始读取
// ii++;
// for (i=0;i<24;i++)
// {
// ADSK=1;  //PD_SCK 置高(发送脉冲)
// Count=Count<<1; //下降沿来时变量Count左移一位,右侧补零
// ADSK=0;  //PD_SCK 置低
// if(ADDO) Count++;
// }
// ADSK=1;
// Count=Count^0x800000; //第25个脉冲下降沿来时,转换数据
// ADSK=0;
// return(Count);
//}
///********************************************************
//函数名称:ulong fil()
//函数作用:读取AD值
//参数说明:
//********************************************************/
//ulong fil()
//{
// uchar i;
// ulong val[2];  //记录采集值
//
// for(i=0;i<2;i++)  //循环采集5次
// val[i]=ReadCount();
//
// return val[0]/2+val[1]/2;   //返回 中间数值 的数据
//}
///********************************************************
//函数名称:ulong fil2()
//函数作用:读取AD值。这个用于获取初值,增加采集次数和时间间隔使的更精确
//  初始都不准,那后面怎么测都会不准
//参数说明:
//********************************************************/
//ulong fil2()
//{
// uchar ij;
// ulong temp;
// ulong val[5];
//
// for(i=0;i<5;i++)
// {
// val[i]=ReadCount();
// // LCD12864_delay(3);
// }
//
// for(i=0;i<5;i++)
// {
// for(j=0;j<5-i;j++)
// {
// if(val[j]>val[j+1])//把>改成<就是从小到大
// {
// temp=val[j];
// val[j]=val[j+1];
// val[j+1]=temp;
// }
// }
// }
// return val[2];
//}
//
//
//
//void delay(unsigned char i)
//{
// unsigned char jk;
// for(j=i;j>0;j--)
// for(k=90;k>0;k--);
//}
//void init(void) //串口初始化
//{
// EA=0; //暂时关闭中断
// TMOD&=0x0F;  //定时器1模式控制在高4位
// TMOD|=0x20;    //定时器1工作在模式2,自动重装模式
// SCON=0x50;     //串口工作在模式1

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       9616  2018-01-02 13:06  读取\zifu

     文件          0  2015-10-05 17:18  读取\zifu.build_log.htm

     文件      10202  2018-01-02 13:09  读取\zifu.c

     文件       9594  2018-01-02 13:07  读取\zifu.hex

     文件         25  2018-01-02 13:06  读取\zifu.lnp

     文件      18158  2018-01-02 13:06  读取\zifu.LST

     文件      12873  2018-01-02 13:06  读取\zifu.M51

     文件       6710  2018-01-02 13:06  读取\zifu.OBJ

     文件        975  2015-10-05 17:19  读取\zifu.opt.bak

     文件        192  2018-01-24 16:34  读取\zifu.plg

     文件       2131  2015-10-05 17:19  读取\zifu.Uv2.bak

    .......     55696  2018-01-24 16:35  读取\zifu.uvopt

     文件      13225  2017-12-30 15:39  读取\zifu.uvproj

     文件        980  2014-06-20 20:00  读取\zifu_Opt.Bak

     文件       2135  2012-02-15 20:45  读取\zifu_Uv2.Bak

    .......     55696  2018-01-02 13:43  读取\zifu_uvopt.bak

     目录          0  2018-01-24 16:35  读取

----------- ---------  ---------- -----  ----

               198208                    17


评论

共有 条评论