【正文】
1) { flag_uart=0。 ES=0。 TI=1。 switch(flag_on) { case 0:puts(TURN ON THE 18B20!\n)。 flag_time=1。 break。 case 1:printf(TURN OFF THE 18B20!\n)。 flag_time=0。 break。 case 41:TARGET=41。 printf(\nTARGET has been changed!\n)。 printf(The TARGET is %f \n,TARGET)。 break。 case 42:TARGET=42。 printf(\nTARGET has been changed!\n)。 printf(The TARGET is %f \n,TARGET)。 break。 case 43:TARGET=43。 printf(\nTARGET has been changed!\n)。 printf(The TARGET is %f \n,TARGET)。 break。 case 44:TARGET=44。 printf(\nTARGET has been changed!\n)。 printf(The TARGET is %f \n,TARGET)。 break。 case 45:TARGET=45。 printf(\nTARGET has been changed!\n)。 printf(The TARGET is %f \n,TARGET)。 break。 case 46:TARGET=46。 printf(\nTARGET has been changed!\n)。 printf(The TARGET is %f \n,TARGET)。 break。 case 47:TARGET=47。 printf(\nTARGET has been changed!\n)。 printf(The TARGET is %f \n,TARGET)。 break。 case 48:TARGET=48。 printf(\nTARGET has been changed!\n)。 printf(The TARGET is %f \n,TARGET)。 break。 case 49:TARGET=49。 printf(\nTARGET has been changed!\n)。 printf(The TARGET is %f \n,TARGET)。 break。 case 50:TARGET=50。 printf(\nTARGET has been changed!\n)。 printf(The TARGET is %f \n,TARGET)。 break。 case 51:TARGET=51。 printf(\nTARGET has been changed!\n)。 printf(The TARGET is %f \n,TARGET)。 break。 case 52:TARGET=52。 printf(\nTARGET has been changed!\n)。 printf(The TARGET is %f \n,TARGET)。 break。 case 53:TARGET=53。 printf(\nTARGET has been changed!\n)。 printf(The TARGET is %f \n,TARGET)。 break。 case 54:TARGET=54。 printf(\nTARGET has been changed!\n)。 printf(The TARGET is %f \n,TARGET)。 break。 case 55:TARGET=55。 printf(\nTARGET has been changed!\n)。 printf(The TARGET is %f \n,TARGET)。 break。 case 56:TARGET=56。 printf(\nTARGET has been changed!\n)。 printf(The TARGET is %f \n,TARGET)。 break。 case 57:TARGET=57。 printf(\nTARGET has been changed!\n)。 printf(The TARGET is %f \n,TARGET)。 break。 case 58:TARGET=58。 printf(\nTARGET has been changed!\n)。 printf(The TARGET is %f \n,TARGET)。 break。 case 59:TARGET=59。 printf(\nTARGET has been changed!\n)。 printf(The TARGET is %f \n,TARGET)。 break。 case 60:TARGET=60。 printf(\nTARGET has been changed!\n)。 printf(The TARGET is %f \n,TARGET)。 break。 case 61:TARGET=61。 printf(\nTARGET has been changed!\n)。 printf(The TARGET is %f \n,TARGET)。 break。 } while(!TI)。 TI=0。 ES=1。 } if(flag_time==1)//返回當(dāng)前溫度 { ES=0。 TI=1。 printf(%f ,temp1)。 while(!TI)。 TI=0。 ES=1。 } }}//定時器中斷處理程序void time0() interrupt 1{ TH0=(655361000)/256。 TL0=(655361000)%256。 jr_time++。 if(jr_time100) { pid()。 jr_time=0。 } if(++count=hightime)//加熱電路PWM輸出 pwm=1。 else if(count=100) pwm=0。 else count=0。 if(++count1=hightime1)//散熱電路PWM輸出 pwm1=1。 else if(count1=100) pwm1=0。 else count1=0。}//串口中斷處理程序void ser() interrupt 4{ RI=0。 a=SBUF。 flag_uart=1。 if(a==0) flag_on=0。 else if(a==41) flag_on=41。 else if(a==42) flag_on=42。 else if(a==43) flag_on=43。 else if(a==44) flag_on=44。 else if(a==45) flag_on=45。 else if(a==46) flag_on=46。 else if(a==47) flag_on=47。 else if(a==48) flag_on=48。 else if(a==49) flag_on=49。 else if(a==50) flag_on=50。 else if(a==51) flag_on=51。 else if(a==52) flag_on=52。 else if(a==53) flag_on=53。 else if(a==54) flag_on=54。 else if(a==55) flag_on=55。 else if(a==56) flag_on=56。 else if(a==57) flag_on=57。 else if(a==58) flag_on=58。 else if(a==59) flag_on=59。 else if(a==60) flag_on=60。 else if(a==61) flag_on=61。 else flag_on=1。}39