淮阴师范学院毕业设计
write_cmd(0xc7);
write_dat(set_humi_H + 0x30);//显示设置湿度个位 ,加0x30是转换成ASCII码 }
}
////第四、设置湿度下限/////////////////////////////////////////////////// if(key_flag==3)//按键标志3 { write_cmd(0x01);//清屏
write_cmd(0x80);//显示位置第一行第一列 for(i=0;i<13;i++)
write_dat(tab_set_humi_L[i]);//显示SET HUMIDITY字符 while(k4==1) { if(k2==0) { while(k2==0); set_humi_L++;//设置湿度数值加 if(set_humi_L==100)
set_humi_L=0; }
if(k3==0) { while(k3==0); set_humi_L--;//设置湿度数值减 if(set_humi_L<0)
set_humi_L=99; }
write_cmd(0xc6); write_dat(set_humi_L/10+0x30);//显示设置湿度十位,加0x30是转换成ASCII码 write_cmd(0xc7);
write_dat(set_humi_L+0x30);//显示设置湿度个位 ,加0x30是转换成ASCII码
}
//按键功能结束///////////////////////////////////////////// key_flag++;
if(key_flag==4)//按键标志6 key_flag=0;
25
} 淮阴师范学院毕业设计
}
write_cmd(0x01);//清屏 disp_start();//显示字符 }
////////////比较数据///////////////////////////////////// void bijiao(void) {
if(U8Temp_zheng>set_temp_H)//如果温度大于设置温度上限,打开超出温度上限的LED,
temp_led_H = 0;//P1.1
else
temp_led_H = 1; //否则关闭超出温度上限温度的LED
if(U8Temp_zheng temp_led_L = 0;//P1.2 else temp_led_L = 1; //否则关闭低于温度下限的LED if(U8Humi_zheng>set_humi_H)//如果湿度大于设置湿度上限,打开超出湿度上限的LED, humi_led_H = 0;//P1.3 else humi_led_H = 1; //否则关闭超出湿度上限的LED if(U8Humi_zheng humi_led_L = 0;//P1.4 else humi_led_L = 1; //否则关闭低于湿度下限的LED if( (U8Temp_zheng temp_JDQ_OUT = 0; else temp_JDQ_OUT = 1; if( (U8Humi_zheng humi_JDQ_OUT = 0; else 26 淮阴师范学院毕业设计 humi_JDQ_OUT = 1; } /////////主函数////////////////////////////////////////////////// void main() { uchar count; init_lcd();//初始化液晶1602 disp_start();//显示字符 RH();//读取DHT11温湿度数值 disp_t_h();//显示温度和湿度 while(1) { key_scan();//扫描按键 count++;//计数器加 if(count==100)//到100,转换温湿度数据 { count=0; RH(); } disp_t_h();//显示温度和湿度 bijiao();//比较数据 } } 27
相关推荐: