欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: C語言軟件模擬PWM實現呼吸燈效果 [打印本頁]

作者: 李白不喝酒    時間: 2020-9-22 14:19
標題: C語言軟件模擬PWM實現呼吸燈效果
#define   LED_ON      P2 &= 0XFD;
#define   LED_OFF     P2 |= 0X02;
void SOFW_PWM(unsigned int FRE,unsigned int time_interrupr,unsigned char loop_time)
{//須寧頻率在50以上才能不閃爍,以定時器中斷50us為例,則ZQ為1/50/50=1000000/2500=400
//FRE:頻率  time_interrupr:中斷時基  loop_time:呼吸燈由滅到最高亮度所需時間(單位秒)
  static bit up_down_flag = 0,frist_flag = 0;
  static unsigned int ON_count = 0;
  static unsigned int count = 0,count2 = 0;
  static unsigned int ZQ = 0;


  if(frist_flag == 0)
  {
    frist_flag = 1;
    ZQ = 1000000/FRE/time_interrupr;
  }

  if(++count > FRE*loop_time)//FRE=1/ZQ/定時器中斷
  {
    count = 0;
    if(up_down_flag ==0)
    {
      if(ON_count < ZQ)
      {
        ON_count++;
      }
      else
      {
        up_down_flag = 1;
      }
    }
    else
    {
      if(--ON_count == 0)
      {
        up_down_flag = 0;
      }
    }

  }


  if(++count2 > ZQ)//ZQ=1/fre/定時器中斷時基
  {
    count2 = 0;
  }
  P2M |= 0X02;
  if(ON_count > count2)
  {
    LED_ON
  }
  else
  {
    LED_OFF
  }
}


作者: man1234567    時間: 2020-9-29 08:08
須寧頻率 是什么鬼 ?為啥程序只有一個函數 ?




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1