全国地磅电子秤销售、维修电话158-8101-1465
电子台秤代码目录
这是单片机电子秤的计算重量的代码,大哥大姐谁能帮忙解释下,很急用,谢啦
顶尖电子秤部门代码设置,就是十三位代码的前两位,我现在打印出来是
电子台秤代码
#include<msp430x14x.h>
#include "HX711.h"
//****************************************************
//延时函数
//****************************************************
void Delay_hx711_us(uint t)
{
//_nop_();
//_nop_();
while(t--);
}
// I/O配置
void PORT_Init(void)
{
P1SEL &=~ (BIT1+BIT2);
P1DIR &=~ BIT2;//SDA
P1DIR |= BIT1;//SCK
}
//****************************************************
//读取HX711
//****************************************************
unsigned long HX711_Read(void) //增益128
{
unsigned long count;
unsigned char i;
P1OUT |= BIT2; //SDA
Delay_hx711_us(4);
P1OUT &=~ BIT1;//SCK
count=0;
while( P1IN&BIT2 ); //SDA
for(i=0;i<24;i++)
{
P1OUT |= BIT1; //SCK
count=count<<1;
P1OUT &=~ BIT1;//SCK
if(P1IN&BIT2)//SDA
count++;
}
P1OUT |= BIT1; //SCK
Delay_hx711_us(4);
P1OUT &=~ BIT1;//SCK
return(count);
}
这是单片机电子秤的计算重量的代码,大哥大姐谁能帮忙解释下,很急用,谢啦
t是输入的信号
输出是ds,形式是XX.XX
uint tt;(无符号整数)
tt=(t*100+0.5);(对输入的信号四舍五入)
ds[0]=tt/1000+'0';(十位)
ds[1]=tt%1000/100+'0';(个位)
ds[2]=46;(小数点)
ds[3]=tt%1000%100/10+'0';(第一位小数)
ds[4]=tt%10+'0';(第二位小数)
顶尖电子秤部门代码设置,就是十三位代码的前两位,我现在打印出来是
把部门10,改为90。
但最好提供一下,目前使用的哪种条码类型,有些条码类型部门码是固定的,就需要条码类型也一起改,才管用