谁会维修电子秤故障简单维修的,帮我看看出了什么问题

求助各位,用51和HX711做的电子秤,用1602只能显示欢迎界面,数值读不出来,求各位帮忙看看代码。 - 单片机/MCU论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
求助各位,用51和HX711做的电子秤,用1602只能显示欢迎界面,数值读不出来,求各位帮忙看看代码。
17:16:28  
#include&reg51.h&
#include&math.h&
#define uchar unsigned char
#define uint unsigned int
sbit HX711_DOUT=P2^1;
sbit HX711_SCK=P2^0;
sbit lcdrs=P2^5;
sbit lcdrw=P2^4;
sbit lcden=P2^3;
sbit KEY1 = P3^2;
unsigned long HX711_Buffer = 0;
unsigned long Weight_Maopi = 0;
long Weight_Shiwu = 0;
unsigned char flag = 0;
bit Flag_ERROR = 0;
sbit speak= P3^5;
#define GapValue 430
void delay(uint z)
& & & & uint x,y;
& & & & for(x=z;x&0;x--)
& & & & & & & & for(y=110;y&0;y--);
unsigned long HX711_Read(void)& & & & //增益128
&&& & & & HX711_DOUT=1;
& & & & delay(1);
&&& & & & HX711_SCK=0;
&&& & & & count=0;
& & & & EA = 1;
&&& & & & while(HX711_DOUT);
& & & & EA = 0;
& & & & for(i=0;i&24;i++)
& & & && && & & & HX711_SCK=1;
& & & && && & & & count=count&&1;
& & & & & & & & HX711_SCK=0;
& & & && && & & & if(HX711_DOUT)
& & & & & & & & & & & & count++;
& & & & HX711_SCK=1;
& & count=count^0x800000;//第25个脉冲下降沿来时,转换数据
& & & & delay(1);;
& & & & HX711_SCK=0;&&
& & & & return(count);
void write_com(uchar com)& & & &&&//写指令
& & & & lcdrs=0;& & & & & & & & & & & && && &//处理指令
& & & & P0=& & & & & & & & & & & & & & & && && & //输入命令
& & & & delay(5);
& & & & lcden=1;& & & & & & & & & & & && && &&&//使能
& & & & delay(5);
& & & & lcden=0;
void write_data(uchar date)
& & & & lcdrs=1;& & & & & & & && & //写数据
& & & & P0=
& & & & delay(5);
& & & & lcden=1;
& & & & delay(5);
& & & & lcden=0;
void LCD_init()
& & lcdrw=0;
& & & & lcden=0;
& & & & write_com(0x38);&&// 显示模式设置
& & & & write_com(0x0e);& & & & //& & & & 显示光标,光标不闪烁
& & & & write_com(0x06);& & & && &//&&地址指针加1,光标右移
& & & & write_com(0x01);& & & & & & & & //& & & & 清屏
& & & & write_com(0x80+0x10);& & & && &//数据指标地址(首地址为0x80)
/*在LCD上显示字符
输入参数:显示数据的地址 *dat,
& && && & x 液晶显示在第x行,x=1或2
void LCD_display(uchar *dat, uchar x)
&&if(x==1)
& & & & for(num=0;num&16;num++)& & & & & & & &&&//1602第一行写入16个字符
& & & & & & & & {
& & & & & & & & write_com(0x80+num);& & & && & //Ox80为第一行首地址,num为DDRAM地址偏移量
& & & & & & & & write_data(*dat);
& & & & & & & & dat++;& & & & & & & & & & & & & & & & & & & & & & & && &//数组指针加1
& & & & & & & & delay(20);
& & & & & & & & }
//& & & & write_com(1);
&&if(x==2)
& & & & & & & && &&&
& & & & for(num=0;num&16;num++)& & & & & & & &&&//1602第二行写入16个字符
& & & & & & & & {
& & & & & & & & write_com(0x80+0x40+num);& & & &&&//0x80+0x40为第二行首地址,num为DDRAM地址偏移量
& & & & & & & & write_data(*dat);
& & & & & & & & dat++;& & & & & & & & & & & & & & & & & & & & & & & && & //数组指针加1
& & & & & & & & delay(20);
& & & & & & }
void display_welcome(void)& & & & & & & & & & & && & //欢迎界面显示
& & & & uchar table1[]={& CME13007& && && &&};
& & & & uchar table2[]={& Welcome to use &};
& & & & LCD_display(table1,1);& & & &&&& & & & //
& & & & LCD_display(table2,2);& & & & & & & & //
& & & & delay(200);& & & &
void display_error(void)
& & uchar table1[]={& CME13007& && && &&};
& & & & uchar table2[]={& error &};
& & & & LCD_display(table1,1);& & & &&&& & & & //
& & & & LCD_display(table2,2);& & & & & & & & //
& & & & delay(200);
void Delay_ms(unsigned int n)
& & & & unsigned int&&i,j;
& & & & for(i=0;i&n;i++)
& & & & & & & & for(j=0;j&123;j++);
void Get_Maopi()
& & & & Weight_Maopi = HX711_Read();& & & &
void Scan_Key()
& & & & if(KEY1 == 0)
& & & & & & & & Delay_ms(5);
& & & & & & & & if(KEY1 == 0)
& & & & & & & & {
& & & & & & & & & & & & while(KEY1 == 0);
& & & & & & & & & & & & Get_Maopi();& & & & & & & & & & & & //去皮
& & & & & & & & }& & & &
//****************************************************
//****************************************************
void Get_Weight()
& & & & Weight_Shiwu = HX711_Read();
& & & & Weight_Shiwu = Weight_Shiwu - Weight_M& & & & & & & & //获取净重
& & & & if(Weight_Shiwu & 0)& & & & & & & & & & & &
& & & & {& & & &
& & & & & & & & Weight_Shiwu = (unsigned int)((float)Weight_Shiwu/GapValue); & & & & //计算实物的实际重量
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & if(Weight_Shiwu & 5000)& & & & & & & & //超重报警
& & & & & & & & {
& & & & & & & & & & & & Flag_ERROR = 1;& & & &
& & & & & & & & }
& & & & & & & & else
& & & & & & & & {
& & & & & & & & & & & & Flag_ERROR = 0;
& & & & & & & & }
& & & & else
& & & & & & & & Weight_Shiwu = 0;
& & & & //& & & & Flag_ERROR = 1;& & & & & & & & & & & & & & & & //负重报警
& & & & }& & & &
//****************************************************
//MS延时函数(12M晶振下测试)
//****************************************************
void display_weight(void)
& & uchar table1[]={& the weight is:& & &};& &
& & & & uchar table2[]={& .& &&&g& &&&&};&&
& & & & table2[0]=Weight_Shiwu/1000+'0';
& & & & table2[2]=Weight_Shiwu/100%10+'0';
& & & & table2[3]=Weight_Shiwu/10%10+'0';
& & & & table2[4]=Weight_Shiwu%10+'0';
& & & & LCD_display(table1,1);& & & &&&& & & &
& & & & LCD_display(table2,2);& & & &
& & & & delay(200);
void main()
& & & & LCD_init();& & & && &//液晶屏初始化
& & & & display_welcome(); //欢迎界面
& & & & Delay_ms(1000);
& & & & while(1)
& & & & {& & & & & & & &&&
& & & && && & Get_maopi();
& & & && && & EA=0;
& & & & & & & && &Get_Weight();
& & & & & & & && &EA=1;
& & & & & & & && &Scan_Key();
& & & && & if(Flag_ERROR ==1)
& & & && & {&&display_error();
& & & && && & speak=0;}
& & & && &else
& & & && &{
& & & && && & & & & & & & speak=1;
& & & & & & & && & display_weight();
& & & && &}
已退回9积分
高级工程师
17:24:00  
主程序里线单独测试一下 Get_maopi();这个有没有问题
17:30:55  
顶一下哦,发了那么多
18:32:13  
主程序里线单独测试一下 Get_maopi();这个有没有问题
资深工程师
20:52:25  
(228.87 KB, 下载次数: 91)
20:51 上传
点击文件名下载附件
下载积分: 积分 -1 分
这个资料你可以学习一下,如果觉得好,请支持一下,需要什么资料我可以帮你找
等待验证会员
19:09:50  
楼主解决了么~数值可以解决了么~我最近也在做这个,同问~
20:40:36  
同做这个设计
14:42:40  
同做这个设计,一直在while循环里跳不出来
22:45:43  
谢谢各位大佬
16:55:45  
21:21:31  
顶》》》》》》》》》》》》》》》》》》》》》》》》》》》》
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司查看: 1993|回复: 5
帮忙看看,我家里的电子秤是什么接口?
我在地摊淘到一个电子秤,外接的5V电源没了,我想配个稳压电源,但找遍南宁市的电子市场,都说没见过这种接口,请各位热心观众帮忙看看,这里先谢谢了。
另外,因为这种古怪接口买不到,还想改造一下,前提是不想另外再开孔。
但这个接口实在是小,所预留的孔,连小号的8字插座都塞不进去,郁闷哦。。。
图片如下:
(49.94 KB, 下载次数: 0)
20:15 上传
没必要费时间找,找一对接口,焊上去就好了啊
没有合适的的插头就给它换掉!& &比如平时不用的手机充电器,找一个合适的接口焊上又能节省资源!
不愿意再开孔的话&&可以把原来这个插座改造一下,把找来的小插座用胶水粘到里面,不就行了!
换掉吧!这插头很难搞到
找个接口换掉不就行了,搁着纠结呢
找个梅花插头销一下,换一个更简单
Powered by 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
电子秤常见故障及维修技术分析
下载积分:1000
内容提示:电子秤常见故障及维修技术分析
文档格式:DOC|
浏览次数:688|
上传日期: 11:22:41|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1000 积分
下载此文档
该用户还上传了这些文档
电子秤常见故障及维修技术分析
关注微信公众号有谁知道电子秤怎么看克数
输入手机号码,报价结果将发送到您手机
装修顾问-馨馨
4年行业经验,24h可咨询
10秒闪电通过好友
报价短信已发送到您的手机
因材料品牌及工程量不同,具体报价以量房实测为准
稍候装修管家将回电您,免费提供装修咨询服务
您的装修预算约
*装修管家将回电您,免费提供装修咨询服务
*装修管家将回电您,免费提供装修咨询服务
*因材料品牌及工程量不同,具体报价以量房实测为准
装修顾问 -馨馨
(四年装修行业经验)
微信扫一扫
3.&您家小区名称 :&&
请选择您家的装修时间
有谁知道电子秤怎么看克数
提问者:柳才良|
2026次浏览|
我来帮他解答
还可以输入1500字
已有3条回答
回答数:18998
| 被采纳数:5
电子秤显示单位是以Kg(公斤)来计算的。
如果显示1的话,表示1kg=1000克。当然,这只是默认,可以调成按斤来显示的。
使用方法:
一、正确摆放:先要使用电子称,首先就要清楚怎样摆放,正常情况应该摆放在水平稳固的台面上,这样才能正确的使用,并且秤身下不能垫纸张等附加物品,如果出现倾斜或摇晃的话,这样就会影响电子秤的读数。
二、正确使用:在使用的过程中,如果发现面板上的水银泡偏离中心位置的话,就说明电子秤没有处在水平的状态上,这是就需要先调整盘面的水平度。一半电子秤的四个秤脚都是可以通过旋转来调节高度的,通过手工调节秤脚,让面板上的水银泡保持在中间位置上。
三、正确保养:任何电子器械都是有寿命的,所以,在平常要做好保养工作,在日常工作中要对电子秤要轻拿轻放,因为剧烈的震动会导致棘爪和传感器胶腿的松动出现脱落,因此,要避免各种磕碰摔打,搬运移动过程中不可互相抛接。
希望我的回答能够帮助到您
回答数:11402
| 被采纳数:4
要看你的电子秤是以什么单位显示的,还有就是电子秤的精度,如果是以克为显示的,电子秤的精度为0.1g的话那么10g将显示为10.0g.希望能帮到你
回答数:5020
| 被采纳数:3
方法:将电子秤置于水平台面上,秤盘内不可放置物品,将电子秤读数校正为零,置50g、100g、500g、1000g.....几个标准砝码于电子秤上读取数值测算误差。计算公式: 误差值=(电子秤读数-标准砝码值)÷标准砝码值×100%。
测量误差值与标准值此对偏差不超过±1%为合格。希望可以帮到您。我没有结婚?之前也是美美哒,可是自从结婚后,有了大宝体重就开始上涨啊,别人怀孕?都孕吐啊恶心啊,不能吃这不能吃那!而我怀孕跟别人截然不同,我不仅不吐而且还特能吃,我是什么都吃还大吃特吃的样子,直到大宝出生我的体重已经达到了140斤,孕期的衣服没有一件可以穿的,我当时想死的心都有了,大宝没有母乳,很快又有了二宝,然后又是能吃能睡的,直到小宝出生我都160斤了,小宝我是母乳喂养的,我也没有想着减肥什么的,直到有一天,老公看着我说:你看你的腿一点缝都没有了,肚子都看不到脚趾了吧,我的心情沉入低谷,我心想这是我的错么?我还不是给你生孩子生的,你不仅不体谅还嫌弃我,我就开始想减肥了,没办法宝贝在吃奶,又不能减肥,直到两个月前,小宝13个月了,我果断的把奶掐了,我要开始减肥了,我开始节食,肚子饿的整天咕咕叫,还没有用,我真的伤心太平洋了,还好最后找到个好方法,让我渐渐瘦了下来,看到自己电子秤上的数字,我的心情真的是美好的,即使少一斤我都能高兴半天,到现在两个月了,我从155斤到现在的130斤,虽然瘦的不是很快,但我的方法比较牢靠,不会担心反弹,所以我会坚持?下去的!现在的我和两个月前的我
加油哦,坚持就是胜利
加油哦!我是运动减肥
问题没解决?
去同龄帮里和姐妹们讨论
答: 妈妈们怀孕后,身体的荷尔蒙分泌会发生变化,容易导致体内黑色素增加和沉淀,所以孕妇脸上容易有孕期黄褐斑
答: 孕期情绪起伏大,是受孕激素的影响,请家人尽量体谅。
上海丫丫信息科技有限公司版权所有
沪B2- 沪ICP备号

我要回帖

更多关于 家用电子秤维修 的文章

 

随机推荐