海尔空调出现e7咋回事不制冷,显示F0-咋回事儿

||||||||||
||||||||||
查看: 6722|回复: 13
新装格力空调显示f0求助
阅读权限25
在线时间 小时
注册家电维修技术论坛,与同行畅聊维修技术,享更多技术论坛功能。
才可以下载或查看,没有帐号?
本帖最后由 何培铭 于
09:58 编辑
昨天遇到一台格力35Q迪的新机,别人去装的,过几天不制冷,听主人说显示FO,安装工去了加弗,加弗粗管冰手,细管常温,没有冷气,开机一会外机就停了,是怎么了?等赐教
阅读权限40
在线时间 小时
查故障代码,顺藤摸瓜。
阅读权限30
在线时间 小时
刚装的新机,你肯定是售后吧,?你去了也不懂?
阅读权限55
在线时间 小时
FO系统缺F或堵塞保护。
阅读权限60
在线时间 小时
检查是不是因为加氟多了,导致压力过高或电流大了!你又不检查!!!!
阅读权限60
在线时间 小时
呵呵。。。无语
阅读权限30
在线时间 小时
小阀没开!!!
阅读权限25
在线时间 小时
fengyuntao 发表于
小阀没开!!!
小阀开了的。
阅读权限25
在线时间 小时
luozhihai780517 发表于
检查是不是因为加氟多了,导致压力过高或电流大了!你又不检查!!!!
还没加到0.5,
在线时间 小时
抽真空定量充加都做好了吗?你不会加的是22吧
( 鄂ICP备号-1 )&&
Powered by Discuz! X3.2
Comsenz Inc.
CopyRight ©
电子邮箱:
QQ:8794149
官方网址:
服务条款•隐私声明•
Wuhan Qiji Technology Co., Ltd.
武汉奇迹科技有限公司这是一个空调温度控制系统,但我的传感器采集到的温度为什么不能显示到液晶屏上,求指点 - 单片机论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
这是一个空调温度控制系统,但我的传感器采集到的温度为什么不能显示到液晶屏上,求指点
11:34:46  
123.jpg (3 MB, 下载次数: 0)
11:32 上传
#include&reg52.h&
#include&intrins.h&
#define uchar unsigned char
#define uint unsigned int
#define jump_ROM 0xcc
#define start 0x44
#define read_EEROM 0xbe
sbit scl=P3^5;& &//24c02 SCL
sbit sda=P3^6;& &//24c02 SDA
sbit DQ=P2^3;&&//DS18B20数据口
sbit E=P2^7;&&//1602使能引脚
sbit RW=P2^6; //1602读写引脚
sbit RS=P2^5;&&//1602数据/命令
sbit beep=P3^7; //蜂鸣器报警
sbit s1=P3^2;&&//功能选择按键
sbit s2=P3^3;&&//温度加
sbit s3=P3^4;&&//温度减
sbit warm=P3^0; //升温继电器
sbit cool=P3^1; //降温继电器
uchar TMPH,TMPL,Count1,Count2,T,xie,s1num,s2num,s3num,BusyC;
uint temp,
uchar code table1[] =& &&&{&SETTING T:22'C&};
uchar code table2[] =& && && & {&SP:L T:---.-'C&};
uchar code distab[] = {0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,& && &0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09};
uchar data display[]= {0x00,0x00,0x00,0x00,0x00};
uchar code F_Rotation[]={0x20,0x60,0x40,0xc0,0x80,0x90,0x10,0x30};//正转表格
uchar x24c02_read(uchar address);
void x24c02_write(uchar address,uchar info);
void keyscan(void);
//软件延时
/***********************************************
* 名称 : flash()
* 功能 : 延时大概为2US
* 输入 : 无
* 输出 : 无
***********************************************/
void flash(void)
/***********************************************
*名称:delay_16us(uint A)单位us
*功能:当使用11.0592MHz晶振时候调用大概要耗时24
& & us,每次计数耗时约为16us
*输入:要延时的时间(A x 16)
***********************************************/
void delay_16us(uint N)
for(i=0;i&N;i++);
/***********************************************
*名称:delay_1ms(uint A)单位us
*功能:当使用11.0592MHz晶振时候每次计数延时约1ms
*输入:要延时的时间a ms
***********************************************/
void delay_1ms(uint a)
for(i=a;i&0;i--)
&&for(j=110;j&0;j--);
//定时器延时
/***********************************************
* 名称 : Time1_Init()
* 功能 : 定时器的初始化,11.0592MZ晶振,10ms
* 输入 : 无
* 输出 : 无
***********************************************/
void Time1_Init()
TMOD = 0x10;
IE& &= 0x88;
TH0&&= 0xb8;
TL0&&= 0x00;&&
/***********************************************
* 名称 : Time1_Int()
* 功能 : 定时器中断,中断中实现 Count 加一
* 输入 : 无
* 输出 : 无
***********************************************/
void Time1_Int() interrupt 3
TH0 = 0xb8;
TL0 = 0x00;
if(Count2==50)
&&Count2=0;
&&xie=1; //20ms写一次
//DS18B20测温显示
/***********************************************
*名称:Reset()
*功能:复位DS18B20
***********************************************/
uchar Reset(void)
uchar receive_
DQ=0;& &//把DQ拉低
delay_16us(29); //持续480us
DQ=1;& &//使DQ回高
delay_16us(3);&&//等存在脉冲
receive_data=DQ; //得存在脉冲
delay_16us(25);
return(receive_data);//返回时隙信号
/***********************************************
*名称:read_bit 读一位
*功能:从DS18B20读一个位值
*输出:一位的位值
***********************************************/
uchar read_bit(void)
DQ=0;& & //读开始
for(i=0;i&3;i++); //延时约15us
return(DQ);
/***********************************************
*名称:write_bit() 写一位
*功能:向DS18B20写一个位值
*输入:bitval(要对DS18B20写入的位值)
***********************************************/
void write_bit(uchar bitval)
DQ=0;&&//拉低DQ开始写时隙
if(bitval==1) //若写1就拉高DQ,否则反之
delay_16us(5);&&//延时采样
/***********************************************
*名称:read_byte() 读一字节
*功能:从DS18B20读一个字节的值
*输出:读到的一个字节的值
***********************************************/
uchar read_byte(void)
uchar i,j,receive_data8;
receive_data8=0;
for(i=0;i&8;i++)
&&if(read_bit())
&&{ receive_data8=receive_data8+(j&&i);
&&delay_16us(6);
return(receive_data8);
/***********************************************
*名称:write_byte() 写一字节
*功能:向DS18B20写一个字节的值
*输入:val(要对DS18B20写入的命令值)
***********************************************/
void write_byte(uint val)
for(i=0;i&8;i++)
&&temp=val&&i; //分8次实现写操作
&&temp=temp&0x01; //只保留末位,实现bit输入
&&write_bit(temp);
&&delay_16us(5);
/***********************************************
*名称:tmp()
*功能:获得十进制温度值
*输出:display[]
***********************************************/
void tmp(void)& && && && &
& &Reset();
write_byte(jump_ROM);
write_byte(start);
write_byte(jump_ROM);
write_byte(read_EEROM);
TMPL = read_byte();
TMPH = read_byte();
if(TMPH&127)
&&TMPH=(255-TMPH);
&&TMPL=(255-TMPL+1);
display[4]=TMPL&0x0f;
display[0]=distab[display[4]];
display[4]=((TMPL&0xf0)&&4)|((TMPH&0x0f)&&4);
display[3]=(display[4]/100);
display[2]=(display[4]%100)/10;
display[1]=(display[4]%100)%10;
&&display[3]=0x2d;
//1602液晶显示
/***********************************************
*名称:enable_1602()
*功能:1602的命令输入
*输入:命令值
***********************************************/
void enable_1602(uchar a)
delay_1ms(20);
delay_1ms(20);
/***********************************************
*名称:write_1602()
*功能:1602的数据写入
*输入:写入的数据
***********************************************/
void write_1602(uchar a)
delay_1ms(20);
delay_1ms(20);
/***********************************************
*名称:L1602_init()
*功能:初始化1602
***********************************************/
void L1602_init(void)
uchar num,i;
enable_); //清屏
enable_); //初始化5x7的显示
enable_c); //开或关光标设置
enable_); //地址指针加1
for(num=0;num&14;num++)
&&write_1602(table1[num]);
&&delay_1ms(5);
for(num=0;num&7;num++)
&&write_1602(table2[num]);
&&delay_1ms(5);
for(i=3;i&0;i--)
&&write_+display);
&&delay_1ms(5);
&&write_1602(table2[10]);
&&delay_1ms(5);
&&write_+display[0]);
&&delay_1ms(5);
for(num=12;num&14;num++)
&&write_1602(table2[num]);
&&delay_1ms(5);
/***********************************************
*名称:L1602_char(uchar hang,uchar lie,uchar sign)
*功能:改变液晶中某位的值,如果要让第一行,第五个
& & 字符显示&b& ,调用该函数如:L1602_char(1,5,'b')
*输入:行,列,要输入1602的数据
***********************************************/
void L1602_char(uchar hang,uchar lie,uchar sign)
if(hang==1) a=0x80;
if(hang==2) a=0xc0;
a=a+lie-1; //设置数据指针
enable_1602(a);
write_1602(sign);
/***********************************************
*名称:L1602_string(uchar hang,uchar lie,uchar *p)
*功能:改变液晶中某位的值
*输入:行,列,要输入1602的数据
***********************************************/
void L1602_string(uchar hang,uchar lie,uchar date)
uchar shi,
shi=date/10;
ge=date%10;
if(hang==1) a=0x80;
if(hang==2) a=0xc0;
a=a+lie-1;
enable_1602(a);
write_+shi);
write_+ge);
/***********************************************
*名称:write_display()
*功能:显示当前温度
***********************************************/
void write_display(void)
enable_+7);
write_+display[3]);
write_+display[2]);
write_+display[1]);
enable_+7+4);
write_+display[0]);
//24C02数据储存
/***********************************************
* 名称 : x24c02_init()
* 功能 : 24c02初始化子程序
* 输入 : 无
* 输出 : 无
***********************************************/
void x24c02_init(void)
scl=1;flash();sda=1;flash();
/***********************************************
* 名称 : start_24c02()
* 功能 : 启动I2C总线
* 输入 : 无
* 输出 : 无
***********************************************/
void start_24c02(void)
sda=1;flash();scl=1;flash();sda=0;flash();scl=0;flash();
/***********************************************
* 名称 : stop_24c02()
* 功能 : 停止I2C总线
* 输入 : 无
* 输出 : 无
***********************************************/
void stop_24c02()
sda=0;flash();scl=1;flash();sda=1;flash();
/***********************************************
* 名称 : write_24c02()
* 功能 : 写一个字节
* 输入 : 写入的值
* 输出 : 无
***********************************************/
void write_24c02(uchar j)
uchar i,k;
for(i=0;i&8;i++)
k=k&&1;scl=0;flash();sda=CY;flash();
&&scl=1;flash();
scl=0;flash();sda=1;flash();
/***********************************************
* 名称 : read_24c02()
* 功能 : 读一个字节
* 输入 : 无
* 输出 : 读出的值
***********************************************/
uchar read_24c02(void)
uchar i,j,k=0;scl=0;flash();sda=1;
for(i=0;i&8;i++)
&&flash();scl=1;flash();if(sda==1) j=1;
&&else j=0;
&&k=(k&&1)|j;scl=0;
flash();return(k);
/***********************************************
* 名称 : I2C_clock()
* 功能 : I2C总线时钟
* 输入 : 无
* 输出 : 无
***********************************************/
void I2C_clock(void)
uchar i=0;scl=1;flash();
while((sda==1)&&(i&255))
scl=0;flash();
/***********************************************
* 名称 : x24c02_read()
* 功能 : 从24c02中读出值
* 输入 : address(要在这个地址读取值)
* 输出 : 从24c02中读出的值
***********************************************/
uchar x24c02_read(uchar address)
start_24c02();
write_24c02(0xa0);I2C_clock();
write_24c02(address);I2C_clock();
start_24c02();
write_24c02(0xa1);I2C_clock();
i=read_24c02();stop_24c02();
delay_16us(10);return(i);
/***********************************************
* 名称 : x24c02_write()
* 功能 : 想24c02中写入数据
* 输入 : address(地址) , info(值)
* 输出 : 无
***********************************************/
void x24c02_write(uchar address,uchar info)
EA=0;start_24c02();
write_24c02(0xa0);
I2C_clock();write_24c02(address);
I2C_clock();write_24c02(info);
I2C_clock();stop_24c02();
EA=1;delay_16us(50);
/***********************************************
*名称:alert(uchar sign)
*功能:报警电路
*输入:设置的温度值
*输出:调整后的温度值
***********************************************/
void alert(uchar sign)
uchar i,j;
while((sign==27)|(sign==17))
&&for(j=0;j&3;j++)
& && & for(i=0;i&200;i++)//喇叭发声的时间循环
& && && &{
& && && && & delay_16us(80);& &&&//参数决定发声的频率,估算值& && && && && & beep=!
& && && &beep=1;& && && && &//喇叭停止工作,间歇的时间,可更改
& && && &delay_1ms(1000);& &
&&if(sign==27) sign=26;
&&else sign=18;
/***********************************************
*名称:keyscan()
*功能:给空调工作定温(按键)
***********************************************/
void keyscan(void)
uchar hang,
enable_+10);
delay_1ms(5);if(s1==0)s1num++;while(!s1);while(s1num!=0)
& &if(s1==0)
& &{& &delay_1ms(5);if(s1==0)s1num++;while(!s1);
& &switch(s1num)
& & case 1:enable_+10);
enable_f);hang=1;lie=11;
& & case 2:enable_+3 );
enable_f);hang=2;lie=4;
& & case 3:enable_c);s1num=0;
& &if((s1num==1)&&(s2==0))
& & delay_1ms(5);if(s2==0)
& &&&while(!s2);
& & alert(T);
& & if(T==27) T=26;
& & L1602_string(hang,lie,T);
& & enable_+10);
&&if((s1num==1)&&(s3==0))
& & delay_1ms(5);
& & if(s3==0)
& &&&while(!s3);
& & alert(T);
& & if(T==17) T=18;& &L1602_string(hang,lie,T);
& &enable_+10);
&&if((s1num==2)&&(s2==0))
& &&&delay_1ms(5);
& & if(s2==0)
& &&&if(s2num==3);
& &&&else s2num++;
& & while(!s2);
& & switch(s2num)
& &&&case 1:enable_f);speed=_char(2,4,'L');enable_+3);
& &&&case 2:enable_f);speed=_char(2,4,'M');enable_+3);
& &&&case 3:enable_f);speed=_char(2,4,'H');enable_+3);
& &if((s1num==2)&&(s3==0))
& &&&delay_1ms(5);
& & if(s3==0)
& &&&if(s2num==0);
& &&&else s2num--;
& & while(!s3);
& & switch(s2num)
& &&&case 0:enable_f);speed=_char(2,4,'L');enable_+3);
& &&&case 1:enable_f);speed=_char(2,4,'M');enable_+3);
& &&&case 2:enable_f);speed=_char(2,4,'H');enable_+3);
//电机执行程序
/***********************************************
*名称:dianji(uchar x)
*功能:电机转动,改变频率控制风速
*输入:设定的频率
***********************************************/
void dianji(uchar x)
for(a=0;a&8;a++)& && &//4相
& &&&P1=F_Rotation[a];&&//输出对应的相 可以自行换成反转表格
& &&&delay_16us(x);& && &&&//改变这个参数可以调整电机转速
//控制执行程序
/***********************************************
*名称:comp_dec()
*功能:比较设定温度与实际温度差,决定制冷还是制热
*输入:设定的温度
***********************************************/
void comp_dec(uchar sheding)
int shice,shiceL,shiceH;
shice=display[4]*100+display[3]*10+display[2]*1;
shiceL=shice-1;
shiceH=shice+1;
if((display[4]==0x2d)|(shiceL&sheding))
&&dianji(speed);
if(shiceH&sheding)
&&dianji(speed);
void main()
x24c02_init();& && && & Time1_Init();& &for(i=0;i&4;i++)
&&display = x24c02_read(i);&&}
L1602_init();
&&keyscan();& && &tmp();
&&write_display();& & if(xie==1)& &&&
& &for(i=0;i&4;i++)
& & x24c02_write(i,display);
&&comp_dec(T);& &&&}
12:15:45  
你这上一大堆程序看不过来呀
Powered by登录到快问
记住登录状态
初次来到快问?
登录到快问
记住登录状态
初次来到快问?
长虹空调显示F0是什么原因?
最近我家刚刚买了长虹空调,但是最近家里空调出现了一些问题,不知道该怎么办,有谁能够告诉我长虹空调显示F到底0是什么原因呢?
回复内容请控制在10个字到1000个字之间
被采纳回答
FO故障代码:制冷剂泄漏。1.在阀门堵或者缺氟状态下开机会出现此保护。2.收费模式/系统缺氟或堵塞保护,排气保护。3.代表系统缺氟或堵塞保护。4.F0:表示冷剂漏。新机如果不是安装出问题一般是不会漏。也有可能是零件故障引起的保护。5.室温传感器故障,打开面板,把传感器重新放置好。F0是指制冷剂泄漏,建议你联系客服,找人员上门检测维修,这个故障不是我们自己能调试好的!可能内机主板或传感器有问题,让售后服务来检查更换。所以还是叫人来修比较好,希望我的回答能够帮助到你。
其他回答(共2条)
是缺氟的故障代码,新机器的话,如果开始有冷风,应该是哪里漏了,要加氟;如果开始就没冷风,应该是外机的阀门没打开。
具体不知道,每个品牌不一样,不过说明书上都有,上面有对应代码的解释。
空调热门问题
抱歉,您的等级还不能提问!
想要提问,
抱歉,您的等级还不能回答!
抱歉,您的等级还不能修改答案!
三等级以上,并且总分大于100才可以修改答案喔~空调不制冷的原因_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
空调不制冷的原因
上传于||文档简介
&&空​调​不​制​冷​的​原​因
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
你可能喜欢空调是利用一系列的方式将某个地方的温度降低,同时将这个地方的热量排到外界的一种机器。空调在执行过程「1」时要利用能源。此时利用的能源最终转化为热能,或者其中一部分转化为热能。过程「1」中造成的温差在关掉空调后的一段时间内是不是通过热传递重新达到内外温度一样的平衡?第二次开空调的时候,外界的温度是不是比第一次开空调时候的温度要高,从而达到一个恶性循环?问题:如果是的话,我们使用空调是不是会使得地球越来越热(当然,热也不是一直停留在地球上),但是会比没发明空调的时候热?这是否涉及道德等的问题?一部分有钱人利用金钱、依靠空调,把他原本该承受的热量转移给了一部分穷人?
题主试着在8月份的南京待一个月,之后再来提这个问题。在我看来空调是这个世界上最伟大的发明之一,和冰箱洗衣机等并列
我觉得空调坏了应该先打维修电话,而不是思考这么深奥的哲学问题……
我觉得空调坏了应该先打维修电话,而不是思考这么深奥的哲学问题……
新加坡国父李光耀曾说空调是20世纪最伟大的发明。 &br&这句话对新加坡这个赤道边上的国家来说当之无愧啊!
新加坡国父李光耀曾说空调是20世纪最伟大的发明。 这句话对新加坡这个赤道边上的国家来说当之无愧啊!
已有帐号?
无法登录?
社交帐号登录}

我要回帖

更多关于 空调制冷剂 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信