sheding=20; } while(!key1); }
else if(key2==0) { dmsec(5); if(key2==0) { sheding--; if(sheding==0) sheding=20; } while(!key2); } }
void deal(uint tmp) //温度处理 {
if(tmp<=sheding) { gaonum=0; dinum=4; }
else if((tmp>sheding)&&(tmp<=(sheding+5))) { gaonum=1; dinum=3; }
else if((tmp>(sheding+5))&&(tmp<=(sheding+10))) { gaonum=2; dinum=2; }
else if((tmp>(sheding+10))&&(tmp<=(sheding+15))) { gaonum=3; dinum=1; } else { gaonum=4; dinum=0; } }
32
void dianjik() //电机控制 {
uchar q,i;
for(q=0;q dianji=0; digitalshow(shi,ge,xiaoshu,sheding/10,sheding); for(i=255;i>0;i--) { digitalshow(shi,ge,xiaoshu,sheding/10,sheding); } } for(q=0;q dianji=1; digitalshow(shi,ge,xiaoshu,sheding/10,sheding); for(i=255;i>0;i--) { digitalshow(shi,ge,xiaoshu,sheding/10,sheding); } } } void main(void) { uint last; dianji=0; tmstart(); dmsec(450); // 初始化ds18b20 while(1) { tmstart(); // ds1820开始转换 dmsec(2); last=tmrtemp()+256; // 读取温度 shi=last/100; ge=(last0)/10; xiaoshu=(last0); keyscan(); dmsec(2); deal(last/10); dianjik(); } } 33