资源描述:
《[模拟空调]加标注。ok》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、[模拟空调]加标注。ok#include#includesbitcs1=P1^0;sbitcs2=P1^1;sbitwr=P1^2;//ad转换和数码管共用wrsbitpwm=P1^3;//pwm高低输入端sbitbj=P1^4;//蜂鸣器sbitrd=P1^5;sbitcs=P1^6;sbiteoc=P1^7;sbitled0=P3^0;//电源sbitled1=P3^1;//高速sbitled2=P3^2;//中速sbitled3=P3^3;//低速sbitled4=P3^4;//压缩机
2、sbitled5=P3^5;//室外风机sbitled6=P3^6;//四通换向阀sbitka1=P3^7;//继电器控制bitdt=0;//压缩机保护标志位1bitdg=0;//灯光标志位bitdj=0;//风速标志bitkai=0;//启停标志位bitkg=0;//恢复关机前状态标志位bitguang=0;//上电程序标志位bitdct=0;//通风保存标志位bitbh=1;//压缩机保护标志位2bitcss=0;//除湿计时标志位bitkx=0;//压缩机保护标志位3bitjdq=1;//温度防反复突变标志位unsigned
3、chardma[]={0x88,0x83,0xc6,0xa1,0x86,0x8e,0x89,0xc7,0x8c,0xce,0xc1,0x91},zz=0,suz[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff,0xbf},c1=5,c2=4,zd=0,zx=0,zd1=1,wm[]={0x7f,0xbf,0xef,0xf7,0xfd,0xfe},ch=20,zhi=0,msn=0,str[6]={0,0,2,5,0,0},js=0,mao[2],zlj[4],cc
4、c=0,kei=0,klk[3];unsignedcharbc0,bc1,bc2,bc3,bc4,bc5,bc6,pm,hs1=0,hs2=50;unsignedintcsh=0,jdq1=0;voiddelay(intpq);//延时voidchu();//中断设置及初始化voidanjian();//按键控制voidxianshi();//数码显示voidwendu();//lm35温度转换voidshangdian();//按键后执行操作voidzhileng();//制冷模式voidzhire();//制热模式voidch
5、ushi();//除湿模式voidtongfeng();//通风模式voidzidong();//制动模式voidzdfl();//制冷模式的自动风voidzdfr();//制热模式的自动风voidzdftf();//通风模式的自动风voidzdfcs();//除湿模式的自动风voidmain(){chu();//中断设置wendu();//温度转换do{guang=0;//开启上电标志do{anjian();//按键if(jdq==1)//判断若过了三秒就再次转换温度{wendu();jdq=0;//设为0,等待三秒}}whil
6、e(kai==0);//判断是否开机if(kg!=0)//若是非上电,,只是关机后开机,恢复关机前状态{pwm=pm;ka1=bc0;led1=bc1;led2=bc2;led3=bc3;led4=bc4;led5=bc5;led6=bc6;}kg=0;kai=1;TR0=1;do{anjian();//按键if(jdq==1)//三秒{wendu();jdq=0;}switch(str[5])//判断是何种模式,{case7:zhileng();break;//若是7,进入制冷模式case6:zhire();break;//若是
7、6进入制热模式case3:chushi();break;//若是3进入除湿模式case5:tongfeng();break;//若是5进入通风模式case0:zidong();break;//若是0进入自动模式}}while(kai==1);//关机TR0=0;//关中断,使电机不转guang=1;//关上电,,是按键无效kai=0;//置零,,回到上面等待开机pm=pwm;bc0=ka1;bc1=led1;bc2=led2;bc3=led3;bc4=led4;bc5=led5;bc6=led6;//保存开机前状态led1=1;l
8、ed2=1;led3=1;led4=1;led5=1;led6=1;//除电源,让其他灯灭ka1=1;//继电器断开,温度停pwm=1;//电机停hs2=0;bh=0;//液压保护清零kg=1;kai=0;}while(1);}voidtime0(