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 @   丢丢八八  阅读(138)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示