STM32G431RBT6之定时器05

以该框图为例:

 输出PWM信号

  1. 选择引脚



  2. 配置参数

    80MHz变为100Hz的配置

    设置占空比

  3.  打开定时器

  4.  手动更改占空比

    void keyb2_3_func()
    {
        if(key[1].single_flag==1)
        {
            pa6_duty+=10;
            if(pa6_duty>=100)
            {
                pa6_duty=10;
            }
            __HAL_TIM_SetCompare(&htim16,TIM_CHANNEL_1,pa6_duty);
            key[1].single_flag=0;
            char temp[20];
            sprintf(temp,"     PA6=%d%%     ",pa6_duty);
            LCD_DisplayStringLine(Line8,(u8*)temp);
        }
        if(key[2].single_flag==1)
        {
            pa7_duty+=10;
            if(pa7_duty>=100)
            {
                pa7_duty=10;
            }
            __HAL_TIM_SetCompare(&htim17,TIM_CHANNEL_1,pa7_duty);
            key[2].single_flag=0;
            char temp[20];
            sprintf(temp,"     PA7=%d%%     ",pa7_duty);
            LCD_DisplayStringLine(Line9,(u8*)temp);
        }
    }

 

定时器的输入捕获

  1.  引脚配置

  2.  

    配置TIMER

        

  3.  

     

     

     

posted @ 2024-03-23 11:36  丢丢八八  阅读(308)  评论(0)    收藏  举报