RB0ポートかRB3ポートのどちらかを選択して利用出来ます。
Device Flags:で指定します。
/* 概要:PWM機能でLEDの明るさ制御 使用マイコン:16F886 使用ポート:RB0/INT/CCP1 発振器: Clock: 8.0MHz 内蔵発振 Device Flags: _CP_OFF _CCP1_BR0 _DEBUG_OFF _WRT_ENABLE_OFF _CPD_OFF _LVP_OFF _BODEN_OFF _MCLRE_OFF _PWRTE_ON _WDT_OFF _INTRC_IO IESO_ON__CFG2 _FCMEN_ON__CFG2 MikroC v8.2.0.0 */ void main() { unsigned short int i; OSCCON = 0b01110000; //内蔵発振器 8MHz使用に設定 // A/D Pref // ANALOG=1, DIGITAL=0 ANSEL = 0b00000000; TRISA = 0b11111111; //すべてインプット TRISB = 0b00000000; //すべてアウトプット //ポートの初期化 PORTA = 0b00000000; PORTB = 0b00000000; //PWM mode// PWM_Init(5000); //Initialize PWM module at 5KHz: PWM_Start(); // start PWM while (1) { for (i = 0; i < 256; i++){ PWM_Change_Duty(i); Delay_ms(50); } } }
PWM_Change_Duty(i); iが0の時0% 127の時50% 255の時100%とマニュアルには書いてありました。
0 件のコメント:
コメントを投稿