欢迎访问刘师衡器维修、采购网!

电子台秤代码,求一个会编写关于电子秤的C语言源程序!!!!!!

分享 时间: 加入收藏 我要投稿 点赞

电子台秤代码目录

电子台秤代码

求一个会编写关于电子秤的C语言源程序!!!!!!

这是单片机电子秤的计算重量的代码,大哥大姐谁能帮忙解释下,很急用,谢啦

顶尖电子秤部门代码设置,就是十三位代码的前两位,我现在打印出来是

电子台秤代码

#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。

但最好提供一下,目前使用的哪种条码类型,有些条码类型部门码是固定的,就需要条码类型也一起改,才管用

221381