陕西科技大学毕业论文(设计说明书) 42
}
{
}
for(i=0;i<8;i++) j=0; j=j|ADDO; ADCLK=1; _nop_(); _nop_(); ADCLK=0; _nop_(); _nop_(); j=j<<7; ndat=ndat|j; if(i<7)ndat>>=1; }
ADCS=1; ADCLK=0; ADDO=1; dat<<=8; dat|=ndat; return(dat);
xianshiTemperature() {
uint wendu; uchar c;
sled_WD_port=0; P1=0; {
wendu=ReadTemperature(); sled_data[3] = du_char[wendu/100]; sled_data[4] = du_char[wendu0/10]; sled_data[5] = du_char[wendu]; for(c=0;c<6;c++)
{
太阳能热水器控制器的设计 43
sled_wm_port = 0x00; sled_WD_port = sled_data[c];
if(c==4) sled_WD_port = sled_WD_port&0x7f; sled_wm_port = we_table[c]; delay_1ms(20); } }
}
xianshishuiwei() { }
anjianshezhi() {
uchar temp_buff; uchar temp=10; uchar i; sled_dm_port=0; while(1) {
uchar shuiwei,uu; uchar d; sled_AD_port=0; { }
uu=Adc0832(0); shuiwei=uu/2.56;
sled_data[0] = du_char[shuiwei0/10]; sled_data[1] = du_char[shuiwei]; for(d=0;d<2;d++)
}
sled_wm_port = 0x00; sled_AD_port = sled_data[d]; sled_wm_port = we_table[d]; delay_1ms(1);
{
陕西科技大学毕业论文(设计说明书) 44
if(up_key==0)
{
delay(10); temp=temp+10;
while(!up_key); delay(10);
if(up_key==0)
while(!up_key);
}
else if(down_key==0)
delay(10); if(down_key==0)
{
temp--; }
sled_data[5] = du_char[temp_buff/100]; sled_data[6] = du_char[temp_buff0/10]; sled_data[7] = du_char[temp_buff]; for(i=0;i<8;i++)
sled_wm_port = 0x00;
delay(10);
while(!down_key);
while(!down_key);
temp_buff=temp;
{
sled_dm_port = sled_data[i];
if(i==6) sled_dm_port = sled_dm_port&0x7f; sled_wm_port = we_table[i]; delay(20); }
} }
void main() {
while(1)
太阳能热水器控制器的设计 45
{ xianshiTemperature(); xianshishuiwei(); if(shuiwei<20) kai1=0; if(shuiwei>90)
kai1=1; if(wendu<35) kai2=0; if(wendu>40) kai2=1;
}
}
陕西科技大学毕业论文(设计说明书) 46