在初始化子程序中:
1、将16#C3(或16#CB)送入SMW67(SMW77)。

2、向SMW68(SMW78)写入所希望的周期值。
3、向SMW7(SMW80)写入所希望的脉宽值。
4、执行PLS操作。
5、子程序返回。
扩展资料:
PWM输出实验步骤
1、使能定时器3和相关IO口时钟。
使能定时器3时钟:RCC_APB1PeriphClockCmd();

使能GPIOB时钟:RCC_APB2PeriphClockCmd();
2、初始化IO口为复用功能输出。函数:GPIO_Init();
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
3、要把PB5用作定时器的PWM输出引脚,所以要重映射配置,
所以需要开启AFIO时钟。同时设置重映射。
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);
GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3, ENABLE);
4、初始化定时器:ARR,PSC等:TIM_TimebaseInit();

5、初始化输出比较参数:TIM_OC2Init();
6、使能预装载寄存器: TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Enable);
7、使能定时器。TIM_Cmd();
8、不断改变比较值CCRx,达到不同的占空比效果:TIM_SetCompare2();


