【单片机毕业设计】【mcuclub 您所在的位置:网站首页 基于51单片机的宠物自动喂食器毕业设计 【单片机毕业设计】【mcuclub

【单片机毕业设计】【mcuclub

2024-07-16 06:40| 来源: 网络整理| 查看: 265

*******处理函数 *****/ 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 实验室设备网 版权所有