空隙 TIM1_Configuration(ボイド) { TIM_TimeBaseInitTypeDef TIM_Time1BaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1、ENABLE); / * タイムベースタイマセット* / TIM_Time1BaseStructure.TIM_Prescaler = 0 ; TIM_Time1BaseStructure.TIM_CounterMode = TIM_CounterMode_Up; / * 時間計算モードの立ち上がりタイミングを設定します* / TIM_Time1BaseStructure.TIM_Period =(SystemCoreClock / 40000) - 1。; TIM_Time1BaseStructure.TIM_ClockDivision = 0。 TIM_Time1BaseStructure.TIM_RepetitionCounter = 0 ; TIM_TimeBaseInit(TIM1、 &TIM_Time1BaseStructure); / * チャネル1,2,3,4 PWMモード* / TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; // TIM_OutputState_Enable; // PWM出力イネーブルビット TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable; // TIM_OutputNState_Enable; // 相補PWM出力イネーブルビット TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; // 。PWMアクティブレベル1 = TIM_OCNPolarity_High TIM_OCInitStructure.TIM_OCNPolarity; // アクティブレベル0に相補PWM TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set; TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset; TIM_OCInitStructure.TIM_Pulse = 600 - 1 ; // 割り当てられたデューティ値 TIM_OC2Init(TIM1、&TIM_OCInitStructure); // ようにチャンネル2を配置することができ、 / * TIM1算出イネーブル* / ; TIM_Cmd(TIM1、DISABLE) / * TIM1メイン出力イネーブル* / TIM_CtrlPWMOutputs(TIM1、DISABLE)を、