【单片机毕业设计】【mcuclub | 您所在的位置:网站首页 › 基于51单片机的宠物自动喂食器毕业设计 › 【单片机毕业设计】【mcuclub |
*******处理函数 *****/ void Manage_function(void) { if(flag_mode == 0) { uchar i = 0; BEEP = 1; if(flag_display == 0) //测量界面 { if(flag_time_feed == 0) { for(i = 0; i < set_feed_count; i++) //判断当前时间是否是投喂时间,如果是,开始投喂5S,且开启两秒蜂鸣器 { if(p_feeddata[i].time_shi == ds1302_buf[4] && p_feeddata[i].time_fen == ds1302_buf[5] && ds1302_buf[6] == 0) { BEEP = 0; RELAY_TS = 0; RELAY_WS = 0; flag_timer_begin = 1; flag_time_feed = 1; break; } } if(weight_value > weight_max*1000) { RELAY_TS = 1; } } else { if(weight_value > weight_max*1000) { RELAY_TS = 1; } if(flag_1s < 2) { BEEP = 0; } else { BEEP = 1; if(temp_value flag_timer_begin = 0; flag_time_feed = 0; flag_1s = 0; RELAY_WS = 1; } } else if(temp_value < 20) { if(flag_1s >= 10) { flag_timer_begin = 0; flag_time_feed = 0; flag_1s = 0; RELAY_WS = 1; } } else if(temp_value < 30) { if(flag_1s >= 15) { flag_timer_begin = 0; flag_time_feed = 0; flag_1s = 0; RELAY_WS = 1; } } else if(temp_value < 40) { if(flag_1s >= 20) { flag_timer_begin = 0; flag_time_feed = 0; flag_1s = 0; RELAY_WS = 1; } } } } } else //设置界面 { BEEP = 1; RELAY_TS = 1; RELAY_WS = 1; } } else { if(flag_TS == 1) { RELAY_TS =~RELAY_TS; flag_TS = 0; } if(flag_WS == 1) { RELAY_WS =~RELAY_WS; flag_WS = 0; } if(flag_FMQ == 1) { if(time_num % 20 == 0) { BEEP = ~BEEP; } } else { BEEP = 1; } } } |
CopyRight 2018-2019 实验室设备网 版权所有 |