1)main函数代码如下:
#include "gd32f4xx.h"
#include <stdio.h>
#include "gd32f470i_eval.h"
#include "systick.h"
void TIM_PwmInit(void)
{
rcu_periph_clock_enable(RCU_GPIOA);
/* PWM输出管脚为复用推挽模式 */
gpio_mode_set(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE,GPIO_PIN_1);
gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ,GPIO_PIN_1);
gpio_af_set(GPIOA, GPIO_AF_1, GPIO_PIN_1);
/* PWM输入管脚为浮空输入模式 */
gpio_mode_set(GPIOA, GPIO_MODE_AF, GPIO_PUPD_NONE,GPIO_PIN_6);
gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ,GPIO_PIN_6);
gpio_af_set(GPIOA, GPIO_AF_1, GPIO_PIN_6);
/* TIMER1初始化 */
timer_oc_parameter_struct timer_ocintpara = {
0};
timer_parameter_struct timer_initpara = {
0};
rcu_periph_clock_enable(RCU_TIMER1);
timer_deinit(TIMER1);
timer_initpara.prescaler = (108 - 1