目录
实现功能
PA6输出100HZ,占空比可调的波形,PA7输出200HZ占空比可调的波形。
cubemx配置
在stm32cubemx配置好参数,
如图,输出100HZ波形,参数分别为8000-1,100-1.
输出200HZ波形,参数分别为:4000-1,100-1.
选择TIM16、TIM17 的CH1.
程序设计
打开stm32工程,在主函数打开pwm输出。
初始化LCD
主要代码,如图。
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;
效果