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

標題: 自己瞎玩了個stm32出PWM脈波的程序,用按鍵控制改變PWM波 [打印本頁]

作者: xiaolangwj    時間: 2017-6-27 10:05
標題: 自己瞎玩了個stm32出PWM脈波的程序,用按鍵控制改變PWM波
直流電機可能需要控制速度,自己做了個小車,通過按鍵來控制直流電機的轉速。
我用的事stm32f103的型號。
附上一段主要的程序。
static void TIM3_Mode_Config(void)
{
        TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
        TIM_OCInitTypeDef  TIM_OCInitStructure;

  /* Time base configuration */                 
  TIM_TimeBaseStructure.TIM_Period = 999;     
  TIM_TimeBaseStructure.TIM_Prescaler = 0;         
  TIM_TimeBaseStructure.TIM_ClockDivision = 0;
  TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
  TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);

  /* PWM1 Mode configuration: Channel1 */
  TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;           
  TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;        
  TIM_OCInitStructure.TIM_Pulse = 375;         
  TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
  TIM_OC1Init(TIM3, &TIM_OCInitStructure);
  TIM_OC1PreloadConfig(TIM3, TIM_OCPreload_Enable);

  /* PWM1 Mode configuration: Channel2 */
  TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
  TIM_OCInitStructure.TIM_Pulse = 375;         
  TIM_OC2Init(TIM3, &TIM_OCInitStructure);         
  TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Enable);

  TIM_ARRPreloadConfig(TIM3, ENABLE);               
  /* TIM3 enable counter */
  TIM_Cmd(TIM3, ENABLE);               
}

void TIM3_Mode_REConfig(void)
{
        //TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
        TIM_OCInitTypeDef  TIM_OCInitStructure;
        int CCR1_Val[] = {0,100,200,300,400,500,600,700,800,900};         
  int CCR2_Val[] = {0,100,200,300,400,500,600,700,800,900};
        
        printf("111=%u\n",CCR1_Val[shift1]);
        TIM_Cmd(TIM3, DISABLE);               
  /* PWM1 Mode configuration: Channel1 */
  TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;         
  TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;        
  TIM_OCInitStructure.TIM_Pulse = CCR1_Val[shift1];
  TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;

  TIM_OC1Init(TIM3, &TIM_OCInitStructure);
  TIM_OC1PreloadConfig(TIM3, TIM_OCPreload_Enable);

  /* PWM1 Mode configuration: Channel2 */
  TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
  TIM_OCInitStructure.TIM_Pulse = CCR2_Val[shift2];
  TIM_OC2Init(TIM3, &TIM_OCInitStructure);
  TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Enable);
  TIM_ARRPreloadConfig(TIM3, ENABLE);               
  /* TIM3 enable counter */
  TIM_Cmd(TIM3, ENABLE);                  
        printf("222\n");
}

發的比較著急,大家有問題留言。

1鍵值改變PWM脈寬.7z

181.35 KB, 下載次數: 36, 下載積分: 黑幣 -5


作者: xiaolangwj    時間: 2017-6-27 10:05
建議下載附件調試。




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产成人精品一区二区三区福利 | av在线资源网 | 欧美激情综合五月色丁香 | 69精品视频| 一级免费毛片 | 亚洲天堂免费 | 国产黄色片视频 | 酒色成人网 | 免费黄色一级片 | 中国av片| 国产一级在线观看 | 欧美日韩激情视频 | 国产午夜精品久久 | 黄色片视频免费 | 亚洲成人精品视频 | 色婷婷精品国产一区二区三区 | www.欧美日韩 | 色草在线 | 久久性生活视频 | 狠狠草视频 | 三级av在线 | 欧美日韩国产一区二区 | 午夜视频一区二区三区 | 国产日本在线观看 | 久久久久女人精品毛片九一 | 国产激情久久 | 成人毛片网站 | 超碰国产在线 | 成人三级在线 | 欧美三根一起进三p | 三年中文在线观看免费大全中国 | 在线播放国产精品 | 不卡视频在线观看 | 日韩欧美高清视频 | 福利小视频| 国产三级成人 | 欧美影院一区 | 永久免费视频 | 久久免费观看视频 | 久久久久久亚洲精品 | 日韩精品一二区 |