久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: stm8s pwm輸出代碼 [打印本頁]

作者: deepken    時間: 2016-11-10 00:22
標題: stm8s pwm輸出代碼
#include "pwm.h"

static void Delay(u16 nCount);
u16 Beep_Frequency[7]={3816,3400,3029,2864,2550,2272,2023};

void PWM_Init(void)
{

  #if PWM_Channel==PWM_Channel1
    /*TIM2 Frequency = TIM2 counter clock/(ARR + 1) */
    TIM2_TimeBaseInit(TIM2_PRESCALER_16, 499);
    /*TIM2 Frequency=16M/16/(499+1)=2K*/
    /* PWM1 Mode configuration: Channel1
    TIM2 Channel1 duty cycle = [TIM2_CCR1/(TIM2_ARR + 1)] * 100 = 50%*/
    TIM2_OC1Init(TIM2_OCMODE_PWM1, TIM2_OUTPUTSTATE_ENABLE,250, TIM2_OCPOLARITY_HIGH);
    TIM2_OC1PreloadConfig(ENABLE);

  #elif PWM_Channel==PWM_Channel2
    TIM2_TimeBaseInit(TIM2_PRESCALER_16, 999);
    TIM2_OC2Init(TIM2_OCMODE_PWM2, TIM2_OUTPUTSTATE_ENABLE,500, TIM2_OCPOLARITY_HIGH);
    TIM2_OC2PreloadConfig(ENABLE);

  #elif PWM_Channel==PWM_Channel3
    TIM2_TimeBaseInit(TIM2_PRESCALER_16, 499);
    TIM2_OC3Init(TIM2_OCMODE_PWM1, TIM2_OUTPUTSTATE_ENABLE,250, TIM2_OCPOLARITY_HIGH);
    TIM2_OC3PreloadConfig(ENABLE);
  #endif

  TIM2_Cmd(ENABLE);

}

void SetTIM2_PWM_Frequency(uint16_t TIM2_Period)
{
      /* Set the Autoreload value */

    TIM2->ARRH = (uint8_t)(TIM2_Period >> 8);
    TIM2->ARRL = (uint8_t)(TIM2_Period);
}

void SetTIM2_PWM_DutyCycle( uint16_t TIM2_Pulse)
{


  #if PWM_Channel==PWM_Channel1
    /* Set the Pulse value */
    TIM2->CCR1H = (uint8_t)(TIM2_Pulse >> 8);
    TIM2->CCR1L = (uint8_t)(TIM2_Pulse);

  #elif PWM_Channel==PWM_Channel2
    TIM2->CCR2H = (uint8_t)(TIM2_Pulse >> 8);
    TIM2->CCR2L = (uint8_t)(TIM2_Pulse);

  #elif PWM_Channel==PWM_Channel3
    TIM2->CCR3H = (uint8_t)(TIM2_Pulse >> 8);
    TIM2->CCR3L = (uint8_t)(TIM2_Pulse);

  #endif
}

void TestPWM_LED(void)
{
  u16 Duty_Val;
  for(Duty_Val=0;Duty_Val<499;Duty_Val++)
  {
    SetTIM2_PWM_DutyCycle(Duty_Val);
    Delay(0xfff);
  }
}

void TestPWM_Beep(void)
{
  u8 i;
  for(i=0;i<7;i++)
  {
    SetTIM2_PWM_Frequency(Beep_Frequency[i]);
    Delay(0xffff);
    Delay(0xffff);
    Delay(0xffff);
    Delay(0xffff);
    Delay(0xffff);
    Delay(0xffff);
    Delay(0xffff);

  }
}
static void Delay(u16 nCount)
{
  /* Decrement nCount value */
  while (nCount != 0)
  {
    nCount--;
  }
}


10-PWM.rar

281.03 KB, 下載次數: 16, 下載積分: 黑幣 -5

PWM輸出






歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美一级特黄视频 | 免费av一区| 激情综合网站 | 亚洲精品免费在线观看 | 国产激情一区二区三区 | 91免费版看片 | www.三级| 久久久久一区 | 黄色一级视频在线观看 | 久久综合伊人77777蜜臀 | av大全在线观看 | 2021国产精品 | 成人黄色一级片 | 国产日韩综合 | 国产中文在线 | 日本久久综合 | 欧美日韩中文字幕在线 | 亚洲免费在线播放 | 成年人免费看视频 | 欧美a一级| 亚洲91在线 | 中文字幕在线免费视频 | 五月激情综合网 | 国产精品99久久久久久久久久久久 | 日韩视频免费大全中文字幕 | 成人在线视频免费 | 日韩三级在线播放 | 五月开心网 | 日韩精品福利 | 97超碰资源站 | 青青草原国产 | 亚洲怡春院 | 涩涩97| 日日干日日 | 午夜在线观看免费视频 | 一级免费毛片 | 日韩精品久久久久久免费 | 久久不雅视频 | 欧美啪啪网| 欧美日韩精品久久久免费观看 | 日韩精品一区二区三区四区 |