日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 單顆LED指示燈的閃爍控制

          單顆LED指示燈的閃爍控制

          作者: 時間:2016-11-26 來源:網(wǎng)絡 收藏
          void main()

          {

          本文引用地址:http://yuyingmama.com.cn/article/201611/321952.htm

          while(1)
          {
          if(f1s==1)
          {
          f1s=0;
          LedBlink(10,2);//每個周期內(nèi)閃爍兩次

          }
          }

          }


          //time1:time1*10ms=閃爍周期(定時時間基準10ms)

          //time2:閃爍周期內(nèi)的閃爍次數(shù)

          void LedBlink(u8 time1 ,u8 time2)
          {
          static u8 tempnum = 0;

          if(++tempnum > time1)
          {
          tempnum = 0;
          }

          if( tempnum < time2*2)//time2*2是因為LED兩和滅分別占用一半時間

          {
          LED0=!LED0;
          }
          else
          {
          LED0=1;
          }

          }

          //中斷服務函數(shù),10ms中斷

          void TIM3_IRQHandler(void)

          {
          if(TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)

          {
          TIM_ClearITPendingBit(TIM3, TIM_IT_Update);

          f1s=1;
          }
          }



          評論


          技術專區(qū)

          關閉