STM32G431学习(3)——PWM输出

目录

实现功能

cubemx配置

程序设计

效果

实现功能

STM32G431学习(3)——PWM输出_第1张图片 

STM32G431学习(3)——PWM输出_第2张图片 

 

PA6输出100HZ,占空比可调的波形,PA7输出200HZ占空比可调的波形。

cubemx配置

在stm32cubemx配置好参数,

STM32G431学习(3)——PWM输出_第3张图片

如图,输出100HZ波形,参数分别为8000-1,100-1.

输出200HZ波形,参数分别为:4000-1,100-1.

选择TIM16、TIM17 的CH1.

程序设计

打开stm32工程,在主函数打开pwm输出。

 

初始化LCD 

STM32G431学习(3)——PWM输出_第4张图片 

 主要代码,如图。

    sprintf(test,"      Para");
    LCD_DisplayStringLine(Line0,(uint8_t *)test);
    sprintf(test,"    PA6:%d%% ",PA6_duty);
    LCD_DisplayStringLine(Line2,(uint8_t *)test);
    sprintf(test,"    PA7:%d%%",PA7_duty);
    LCD_DisplayStringLine(Line4,(uint8_t *)test);
    if(key[1].keyflag==1)
    {
        PA6_duty +=10;
        if(	PA6_duty>=100)
            PA6_duty =10;
					__HAL_TIM_SetCompare(&htim16 ,TIM_CHANNEL_1 ,PA6_duty );
					
        key[1].keyflag=0;
    }
    if(key[2].keyflag==1)
    {
        PA7_duty +=10;
        if(	PA7_duty>=100)
            PA7_duty =10;
		__HAL_TIM_SetCompare(&htim17 ,TIM_CHANNEL_1 ,PA7_duty );

        key[2].keyflag=0;

效果

STM32G431学习(3)——PWM输出_第5张图片

 

你可能感兴趣的:(蓝桥杯嵌入式,stm32,学习,单片机,蓝桥杯)