[[ファームウェア関数一覧>ファームウェア関数一覧#d5c56b4f]]
*TIM_OC1Init [#vb86f4c1]
#contents
**ヘッダ宣言 [#h0f5c1cc]

**関数プロトタイプ [#f585c0b1]
 void TIM_OC1Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct)
**動作 [#i54ce620]
-
**引数 [#h56e2dbf]
-TIMx&br;
TIM1,2,3,4,5,8を指定
-uint16_t TIM_OCInitStruct
--uint16_t TIM_OCMode
|TIM_OCMode_Timing|TIM Output Compare Timing mode.|
|TIM_OCMode_Active|TIM Output Compare Active mode.|
|TIM_OCMode_Inactive|TIM Output Compare Inactive mode.|
|TIM_OCMode_Toggle|TIM Output Compare Toggle mode.|
|TIM_OCMode_PWM1|TIM Pulse Width Modulation mode1.|
|TIM_OCMode_PWM2|TIM Pulse Width Modulation mode2.|
--uint16_t TIM_OutputState
|TIM_OutputState_Disable|Disables the TIM Output Compare state.|
|TIM_OutputState_Enable|Enables the TIM Output Compare state.|
--uint16_t TIM_OutputNState
|TIM_OutputNState_Disable|Disables the TIM Output N Compare state.|
|TIM_OutputNState_Enable|Enables the TIM Output N Compare state.|
--uint16_t TIM_Pulse&br;
0x0000 ~ 0xFFFF&br;
--uint16_t TIM_OCPolarity
|TIM_OCPolarity_High|Sets the TIM Output Compare polarity to high.|
|TIM_OCPolarity_Low|Sets the TIM Output Compare polarity to low.|
--uint16_t TIM_OCNPolarity
|TIM_OCNPolarity_High|Sets the Output Compare N Polarity to high.|
|TIM_OCNPolarity_Low|Sets the Output Compare N Polarity to low.|
--uint16_t TIM_OCIdleState
|TIM_OCIdleState_Set|TIM Output OC Idle state set when MOE = 0|
|TIM_OCIdleState_Reset|TIM Output OC Idle state reset when MOE = 0|
--uint16_t TIM_OCNIdleState
|TIM_OCNIdleState_Set|TIM Output OCN Idle state set when MOE = 0|
|TIM_OCNIdleState_Reset|TIM Output OCN Idle state reset when MOE = 0|
**戻り値 [#p746e085]
-無し
**場所 [#yac6ec3b]
**呼び出し関数 [#zaf6bd2c]
-無し
**サンプル [#x6c191d6]
 /* Configures the TIM1 Channel1 in PWM Mode */
 TIM_OCInitTypeDef TIM_OCInitStructure;
 TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
 TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
 TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
 TIM_OCInitStructure.TIM_Pulse = 0x7FF;
 TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;
 TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_Low;
 TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
 TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset;
 TIM_OC1Init(TIM1, &TIM_OCInitStructure);
 /* Configures the TIM3 Channel1 in Toggle Mode */
 TIM_OCInitTypeDef TIM_OCInitStructure;
 TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Toggle;
 TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
 TIM_OCInitStructure.TIM_Pulse = 0x7FF;
 TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;
 TIM_OC1Init(TIM3, &TIM_OCInitStructure);
**参照 [#t31c29b4]
-[[RCC_APB1PeriphClockCmd]]→[[TIM_TimeBaseInit]]→[[TIM_ITConfig]]→[[TIM_Cmd]]
-[[NVIC_Init]]→[[NVIC_IRQChannel]]
-STMマイコン徹底入門 P.


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS