#includeintrins。H
Sbit ds18b20_in = P2^4; //temperature sensor data line definition sbit DHT11 = P2^2; //temperature and humidity sensor data line definition sbit DHT11 = P2^2; //temperature and humidity sensor data line definition sbit SPEAKER = P2^3; //alaalarm//sbit FAN = P2^5; //fan sbHEATERS = P3^1; sbFAN = sbit FAN = P3^^0; ////*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************uchar旗旗旗旗旗旗旗旗旗旗旗旗旗旗旗旗旗旗旗旗旗法官****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************{n++;}返回;空延迟1(){int k;for(k=0;k}void delay20ms(void)/error 0us{unsigned char a,b;for(b=215;b>0;B--)for(a=45;a>0;a--_nop如果Keil,需要intrins.h_nop%u使用Keil,如果Keil,需要intrins.内含蛋白。h}///************************************** ** ** ****** ****** ** ** ****** ** ** ** ****** ** ** ** ** ** ****** ** ****** **Display (float k) {int; t = k*100; P1 = 0xfe; P = t a B {t/1000}; //10-bit delay1 (); P10 xfd; P = tab {t00/100}-0x 8 0; // bit+decimal point delay1 (); //bit+decimal point delay1 (); ****************************************************************************************** ** t0/10}; //10-bit delay1 ()///// / / / / / / / decibit delay1 (); P1=0xf7; P = 0xf7; P = P = P = 0 = tab {tab {t}}}}}}; // / / / / / / / / / / / percentile delay1 (ds18b20_in = 1; //ds18b20_in preset high delay (8); ds18b20_in = 0; //send res********************************************************************************************ReadOneChar{haruci=0{Haruci=0;主机数据线首先从高功率电平拉下主机数据线,以拉下到ms1ms1ms1电平之上,以拉上GenerationRead信号。
Uchar dat=0;每个读取周期的最短持续时间为60ms,并且必须在每个读取周期之间实现超过1ms的高水平恢复。
For (i = 8; I > 0; I --) // 1 byte 8 bit {ds18b20_in = 1; delay (1) // a byte 8 bit {ds18b20_in = 1; dat >==== 1; ds18b20_in = 1; if (ds18b20_in) dat |=0x80; delay (4);} return (dat);}///////*****************************************************************************************/ WriteChar OnriteChart {Haruchari ////ucharucharucha从低级开始,针对(i=8;I>0;i---------{ds18b20_in=0;ds18b20_iDat延迟(5)=数据延迟(5)=数据延迟(5);ds18b20_iD18b20_iDab20_iDat延迟(5)=dat延迟(5);ds18b20_in=1;dat>====1}延迟(4);}********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************初始化WriteOneChar(0xcc);/跳过操作WriteOneChar(0如果温度是0X01,如果温度是0temp***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************delay1(;delay1();delay1();delay1();delay1();delay1();delay1();delay1();delay1();delay1();delay1();delay1(;delay1(;延迟1(;延迟1(;延迟1(;延迟1(;延迟1(;延迟1(;延迟1;延迟1;延迟1;延迟1;延迟1;延迟1;延迟1;延迟1延迟1(KER=0;************************************************************************************************************************************************************************************************************************m=0;m for(m=0;m for(m=0;m for(n=0;m for(n=0;m for)(n=0;n=0;n{P3=tab_motor_1 {n}}; delay20ms for (n = 0; n {{P3 = tab_motor_2 {n}}; delay20ms ();}} // ******************************************************************************************************************** delay20ms}}}}}}}}}}}}}}}}// Turn on the relay and turn on the motor}//************************ heater ***************************** voiD heaters() {HEATERS=0;}
****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时临时判断************************************************************************************/*************照明判断***************正常返回1或返回0******************************._illu(浮动IIi){}
********************************************************************************************************************************************************************************************************************{如果Judge_temp (i){if flag_judge_temp temp/{sounder_H(); fan(); HEATERS = 1; ///motor_up ();} sounder_L {{{sounder_L (); {sounder_sounder_sounder_L ();;; {sounder_sounder_sounder_L (;;;;;; / / / / / Down ();}// Low Temperature} else {SPEAKER = 1; FAN = 1; HEATERS = 1;}// CloseCorresponding Regulation Function}/*********** Processing *******/}
|