[原创] 简单的SOS模式
639 查看
0 回复
 楼主 | 发布于 2021-04-22 | 只看楼主
分享到:

//变量初始化

time1 = 0;
time2 = 0;
time3 = 0;
time4 = 0;
flag_temp = 0;
low_flag = 0;
high_flag = 0;
clyle_flag = 0;
//


void SOS_mode(void)//函数体

{
  if(high_flag)//10ms
  {
    high_flag = 0;
    if(!clyle_flag)
    {
      time4 = 0;
      if(!flag_temp)
      {
        temp = 20;//
      }
      else 
      {
        temp = 70;//
      }

      if(!low_flag)
      {
        T2DATA = 59;//点亮
        if(++time2 >= temp)
        {
          time2 = 0;
          low_flag = 1;
        }
      }
      else 
      {
        T2DATA = 0;//熄灭
        if(++time2 >= temp)
        {
          time2 = 0;
          low_flag = 0;
          time3++;
          if(time3 == 9)
          {
            time3 = 0;
            flag_temp = 0;
            low_flag = 0;
            clyle_flag = 1;
            cache = 150;
          }
          else if(time3 == 6)
          {
            clyle_flag = 1;
            cache = 0;
            flag_temp = 0;                                                   
         
          else if(time3 == 3)
          {
            clyle_flag = 1;
            cache = 50;
            flag_temp = 1;
                             
        }
      }   
    }
    else 
    {
      if(++time4 >= cache)//SOS
      {
        clyle_flag = 0;
      }
    }
  }

}

//

    if(++time1 >= 2)//放入5ms定时器
    {
      time1 = 0;
      high_flag = 1;//10ms
    }
//

(0 ) (0 )
回复 举报
  • 发表回复
    0/3000





    举报

    请选择举报类别

    • 广告垃圾
    • 违规内容
    • 恶意灌水
    • 重复发帖

    全部板块

    返回顶部