set_pwm1_duty(), set_pwm2_duty(), set_pwm3_duty(), set_pwm4_duty(), set_pwm5_duty() 構文:set_pwm1_duty(value) set_pwm2_duty(value) set_pwm3_duty(value) set_pwm4_duty(value) set_pwm5_duty(value) パラメータ:value は8 又は、16bit の定数又は、変数 戻り値:定義なし 機能: 10bit の値でPWM のデューティを下記の様に設定します。0x200 で50%となります。 最上位ビット(MSB)が必要とされない場合、8bit の値が使用されます。 その10bit 値が下記の様にPWM のデューティ・サイクルを決定するのに使用されます: duty cycle=value/[4* (PR2+1)] PR2 が最大値であるところでタイマーは出力ピンをトグルする前にカウント 対象デバイス: CCP/PWM ハードウエアを持ったデバイス 要求事項:なし サンプル://20mhz クロック、1.2khz 周波数、t2DIV は16 にセット、下記はデューティを 50%(又は、416 us)にセットします。 long duty duty = 408; // [408/4*(200+1)]]=0.5=50% set_pwm1_duty(duty); サンプル・ファイル:ex_pwm.c 参照:setup_ccpX(), CCP1 概要